From fa82943f9df37550746e8ebc94601a778ebc2363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Thu, 11 Aug 2022 10:41:13 +0200 Subject: [PATCH 01/13] Allow to select parent work packages for editing in tables The parent did not have an allowedValues link, even though we can provide one. The frontend expects a different style (filters instead of query param), but that can be easily adapted. https://community.openproject.org/wp/43647 --- .../select-edit-field.component.ts | 2 +- .../work-package-edit-field.component.ts | 10 +++++++++ lib/api/v3/utilities/path_helper.rb | 5 +++-- .../schema/work_package_schema_representer.rb | 21 +++++++++---------- .../table/hierarchy/parent_column_spec.rb | 16 +++++++++++++- .../work_package_schema_representer_spec.rb | 19 +++++++++++++++++ spec/support/edit_fields/edit_field.rb | 2 +- 7 files changed, 59 insertions(+), 16 deletions(-) diff --git a/frontend/src/app/shared/components/fields/edit/field-types/select-edit-field/select-edit-field.component.ts b/frontend/src/app/shared/components/fields/edit/field-types/select-edit-field/select-edit-field.component.ts index e600ccca3d..3ab3c53cda 100644 --- a/frontend/src/app/shared/components/fields/edit/field-types/select-edit-field/select-edit-field.component.ts +++ b/frontend/src/app/shared/components/fields/edit/field-types/select-edit-field/select-edit-field.component.ts @@ -192,7 +192,7 @@ export class SelectEditFieldComponent extends EditFieldComponent implements OnIn return this.fetchAllowedValueQuery(query); } - protected fetchAllowedValueQuery(query?:string) { + protected fetchAllowedValueQuery(query?:string):Promise { return this.schema.allowedValues.$link.$fetch(this.allowedValuesFilter(query)) as Promise; } diff --git a/frontend/src/app/shared/components/fields/edit/field-types/work-package-edit-field.component.ts b/frontend/src/app/shared/components/fields/edit/field-types/work-package-edit-field.component.ts index cfd48a9333..8c0cae7542 100644 --- a/frontend/src/app/shared/components/fields/edit/field-types/work-package-edit-field.component.ts +++ b/frontend/src/app/shared/components/fields/edit/field-types/work-package-edit-field.component.ts @@ -35,6 +35,7 @@ import { import { take } from 'rxjs/operators'; import { ApiV3FilterBuilder } from 'core-app/shared/helpers/api-v3/api-v3-filter-builder'; import { SelectEditFieldComponent } from './select-edit-field/select-edit-field.component'; +import { CollectionResource } from 'core-app/features/hal/resources/collection-resource'; @Component({ templateUrl: './work-package-edit-field.component.html', @@ -64,6 +65,15 @@ export class WorkPackageEditFieldComponent extends SelectEditFieldComponent { return this.requests.input$; } + protected fetchAllowedValueQuery(query?:string):Promise { + if (this.name === 'parent') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access + return this.schema.allowedValues.$link.$fetch({ query }) as Promise; + } + + return super.fetchAllowedValueQuery(query); + } + protected allowedValuesFilter(query?:string):{} { let filterParams = super.allowedValuesFilter(query); diff --git a/lib/api/v3/utilities/path_helper.rb b/lib/api/v3/utilities/path_helper.rb index 499ec95eac..0c6e6e923a 100644 --- a/lib/api/v3/utilities/path_helper.rb +++ b/lib/api/v3/utilities/path_helper.rb @@ -484,8 +484,9 @@ module API "#{work_package_relations(work_package_id)}/#{id}" end - def self.work_package_available_relation_candidates(id) - "#{work_package(id)}/available_relation_candidates" + def self.work_package_available_relation_candidates(id, type: nil) + query = "?type=#{type}" if type + "#{work_package(id)}/available_relation_candidates#{query}" end def self.work_package_revisions(id) diff --git a/lib/api/v3/work_packages/schema/work_package_schema_representer.rb b/lib/api/v3/work_packages/schema/work_package_schema_representer.rb index 3ea32630e3..6d2670a895 100644 --- a/lib/api/v3/work_packages/schema/work_package_schema_representer.rb +++ b/lib/api/v3/work_packages/schema/work_package_schema_representer.rb @@ -211,17 +211,16 @@ module API end } - # TODO: - # * create an available_work_package_parent resource - # One can use a relatable filter with the 'parent' operator. Will however need to also - # work without a value which is currently not supported. - # * turn :parent into a schema_with_allowed_link - - schema :parent, - type: 'WorkPackage', - location: :link, - required: false, - writable: true + schema_with_allowed_link :parent, + type: 'WorkPackage', + required: false, + writable: true, + href_callback: ->(*) { + work_package = represented.work_package + if work_package&.persisted? + api_v3_paths.work_package_available_relation_candidates(represented.id, type: :parent) + end + } schema_with_allowed_link :assignee, type: 'User', diff --git a/spec/features/work_packages/table/hierarchy/parent_column_spec.rb b/spec/features/work_packages/table/hierarchy/parent_column_spec.rb index 10fe08bf24..7cda7b75c7 100644 --- a/spec/features/work_packages/table/hierarchy/parent_column_spec.rb +++ b/spec/features/work_packages/table/hierarchy/parent_column_spec.rb @@ -4,8 +4,9 @@ describe 'Work Package table parent column', js: true do let(:user) { create :admin } let!(:parent) { create(:work_package, project:) } let!(:child) { create(:work_package, project:, parent:) } + let!(:other_wp) { create(:work_package, project:) } let!(:query) do - query = build(:query, user:, project:) + query = build(:query, user:, project:) query.column_names = ['subject', 'parent'] query.filters.clear query.show_hierarchies = false @@ -34,4 +35,17 @@ describe 'Work Package table parent column', js: true do expect(page).to have_selector('td.parent', text: "##{parent.id}") end end + + it 'can edit the parent work package (Regression #43647)' do + wp_table.visit_query query + wp_table.expect_work_package_listed(parent, child) + + parent_field = wp_table.edit_field(child, :parent) + parent_field.update other_wp.subject + + wp_table.expect_and_dismiss_toaster message: 'Successful update.' + + child.reload + expect(child.parent).to eq other_wp + end end diff --git a/spec/lib/api/v3/work_packages/schema/work_package_schema_representer_spec.rb b/spec/lib/api/v3/work_packages/schema/work_package_schema_representer_spec.rb index d1e3548918..9757991452 100644 --- a/spec/lib/api/v3/work_packages/schema/work_package_schema_representer_spec.rb +++ b/spec/lib/api/v3/work_packages/schema/work_package_schema_representer_spec.rb @@ -797,6 +797,25 @@ describe ::API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do let(:writable) { true } let(:location) { '_links' } end + + it_behaves_like 'links to allowed values via collection link' do + let(:path) { 'parent' } + let(:href) { api_v3_paths.work_package_available_relation_candidates(work_package.id, type: :parent) } + end + + context 'when creating' do + let(:work_package) do + build(:work_package, project:) do |wp| + allow(wp) + .to receive(:available_custom_fields) + .and_return(available_custom_fields) + end + end + + it_behaves_like 'does not link to allowed values' do + let(:path) { 'parent' } + end + end end describe 'type' do diff --git a/spec/support/edit_fields/edit_field.rb b/spec/support/edit_fields/edit_field.rb index e08449864d..82e9cb5aee 100644 --- a/spec/support/edit_fields/edit_field.rb +++ b/spec/support/edit_fields/edit_field.rb @@ -248,7 +248,7 @@ class EditField 'version-autocompleter' when :assignee, :responsible, :user 'op-user-autocompleter' - when :priority, :status, :type, :category, :workPackage + when :priority, :status, :type, :category, :workPackage, :parent 'create-autocompleter' when :project 'op-autocompleter' From 39f1870879bd76314e4c6888918fd0d74cc1aaa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Thu, 11 Aug 2022 13:38:12 +0200 Subject: [PATCH 02/13] Add 12.2.0 release notes draft (#11122) * Add 12.2.0 release notes draft * Updating the release notes for 12.2 Co-authored-by: birthe --- docs/release-notes/12-2-0/README.md | 164 ++++++++++++++++++ .../12-2-0/date-picker-warning.png | Bin 0 -> 393248 bytes .../12-2-0/display-nextcloud-files.png | Bin 0 -> 133883 bytes .../12-2-0/image-20220811130616209.png | Bin 0 -> 353486 bytes .../12-2-0/improved-navigation-bar.png | Bin 0 -> 28463 bytes .../12-2-0/link-workpackages-nextcloud.png | Bin 0 -> 305793 bytes .../12-2-0/mark-notifications-as-read.png | Bin 0 -> 246660 bytes docs/release-notes/README.md | 6 + 8 files changed, 170 insertions(+) create mode 100644 docs/release-notes/12-2-0/README.md create mode 100644 docs/release-notes/12-2-0/date-picker-warning.png create mode 100644 docs/release-notes/12-2-0/display-nextcloud-files.png create mode 100644 docs/release-notes/12-2-0/image-20220811130616209.png create mode 100644 docs/release-notes/12-2-0/improved-navigation-bar.png create mode 100644 docs/release-notes/12-2-0/link-workpackages-nextcloud.png create mode 100644 docs/release-notes/12-2-0/mark-notifications-as-read.png diff --git a/docs/release-notes/12-2-0/README.md b/docs/release-notes/12-2-0/README.md new file mode 100644 index 0000000000..1cc52a2b78 --- /dev/null +++ b/docs/release-notes/12-2-0/README.md @@ -0,0 +1,164 @@ +--- +title: OpenProject 12.2.0 +sidebar_navigation: +title: 12.2.0 +release_version: 12.2.0 +release_date: 2022-08-15 +--- + +# OpenProject 12.2.0 + +Release date: 2022-08-15 + +We released [OpenProject 12.2.0](https://community.openproject.com/versions/1494). +This new release brings the long awaited **Nextcloud integration**. No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can easily find your project-related files directly in the respective work package and always have the correct version at your fingertips. Data sovereignty remain a strong common ground for both organizations and the integration fosters and strengthens collaboration between the two companies and improves the productivity of mutual users. + +On top, this release launches **improvements of the date picker** as well as the possibility to **log time for other users**, and mark notifications as read also outside the notification center. + +As always, the release contains many more improvements and bug fixes and we recommend updating to the newest version promptly. + +## File management with Nextcloud + +With OpenProject 12.2, you can now use Nextcloud, the world’s most-deployed on-premises content collaboration platform, together with OpenProject, the leading free and open source project management software, to combine project management and file management. Data sovereignty and open source are important core values to both OpenProject and Nextcloud, and form the foundational common ground for this integration. + +After the first step of the development which brought the integration of OpenProject in the Nextcloud dashboard, we have now extended the functionality to link and display Nextcloud files in OpenProject. Consequently, the productivity of users of both platforms increases significantly. No more endless searching for files. In OpenProject, you can now find project-related files directly in the respective work package. + +**In OpenProject:** In addition to listing files attached to a work package, the Files tab now also shows you Nextcloud files that are linked to the current work package. Secondary actions on each file allow you to directly **open or download the file, show the containing folder in Nextcloud or remove the link**. + +![Nextcloud files linked in OpenProject](display-nextcloud-files.png)**In Nextcloud:** You will be able to access the OpenProject tab in Nextcloud by accessing the details split screen of any file. In this tab, you will be able to search for the work package to which you would like to add a link. Once a work package is linked to a file, you can always unlink it by clicking on the **unlink** icon. + +![Link work packages in Nextcloud](link-workpackages-nextcloud.png) + +Further integration efforts are under way which include the linking of files from OpenProject, including complete project folders. + +You can find out more [how to use the Nextcloud integration](../../user-guide/nextcloud-integration/) as well as the [how to setup the Nextcloud integration](../../system-admin-guide/integrations/nextcloud/) in our documentation. + +## Alerts when scheduling related work packages + +With the OpenProject 12.2 release, the team was working on **improving the date picker** to give you more clarity when scheduling work packages. To choose [automatic or manual scheduling mode](../../user-guide/gantt-chart/scheduling/), the selection box moved to the top of the date picker to be more visible. What is new is that you will now receive alerts about what you are doing and what impact it has on other work packages. We added warning banners that provide information when changing dates of a work package that has relations with other work packages. Both critical information that has bigger consequences to a project’s timeline as well as helpful (but not critical) information will be displayed. On top, you have the possibility to show the relations in the Gantt chart directly from the date picker. + +If you are changing e.g. a date of a work package that is a predecessor of another one, you will receive the following warning that tells you that it will impact the schedule of other work packages. + +If you are trying to change a date of a parent work package which has been set to automatic scheduling, you will not be able to change the date and receive the following notification. + +![warning in date picker](date-picker-warning.png) + +Find out more about how to set and change dates with the [improved date picker](../../user-guide/work-packages/set-change-dates/) in our documentation. + +## Log time for other users + +OpenProject 12.2 gives the administrator the possibility to grant permissions to log time for other users. With the required permissions, you can now select the team member you want to log time for, from the drop down. + +![log time for other users](image-20220811130616209.png) + +## Improved navigation bar + +When you open the project drop down from the header menu to view all projects, you are now also able to create new projects from there. Simply click on +Project. + +The View all projects functionality can be found at the bottom of the drop down by clicking on *Projects list*. + +![improved project selection](improved-navigation-bar.png) + +## Mark notifications as read outside the Notifications Center + +Also, in OpenProject 12.2 you are now able to mark notifications as read also in the work packages details view, outside of the Notification Center. Whenever you receive notifications, you can mark them as read also directly within the details view of your work package with the *Mark as read* button on the top right. + +![mark-notifications-as-read](mark-notifications-as-read.png) + +### List of all bug fixes and changes + +- Changed: Log time for other users \[[#21754](https://community.openproject.com/wp/21754)\] +- Changed: Send out an email reply if an incoming email could not be processed correctly \[[#35823](https://community.openproject.com/wp/35823)\] +- Changed: Make the empty notification inbox nicer \[[#40148](https://community.openproject.com/wp/40148)\] +- Changed: Show the project hierarchy in the project selector \[[#40286](https://community.openproject.com/wp/40286)\] +- Changed: OAuth settings of Nextcloud in OpenProject \[[#40375](https://community.openproject.com/wp/40375)\] +- Changed: Unify Enterprise Edition pages \[[#40774](https://community.openproject.com/wp/40774)\] +- Changed: Keep cached file data up to date \[[#40892](https://community.openproject.com/wp/40892)\] +- Changed: Apply style changes to new date picker \[[#41814](https://community.openproject.com/wp/41814)\] +- Changed: List file links in Files tab \[[#41905](https://community.openproject.com/wp/41905)\] +- Changed: Navigation bar project selection \[[#41948](https://community.openproject.com/wp/41948)\] +- Changed: Date picker modal (without duration and non-working days) \[[#42047](https://community.openproject.com/wp/42047)\] +- Changed: Add packaged installation support for Ubuntu 22.04 \[[#42069](https://community.openproject.com/wp/42069)\] +- Changed: Show banner information in new date picker \[[#42184](https://community.openproject.com/wp/42184)\] +- Changed: Change date selection logic in new date picker \[[#42185](https://community.openproject.com/wp/42185)\] +- Changed: Link to digital accessiblity statement from ADDITIONAL RESOURCES \[[#42298](https://community.openproject.com/wp/42298)\] +- Changed: New attachments style on the work package creation form \[[#42369](https://community.openproject.com/wp/42369)\] +- Changed: Enable feature flags by default in the development environment \[[#42414](https://community.openproject.com/wp/42414)\] +- Changed: Enable feature flag for storages module on pull preview \[[#42628](https://community.openproject.com/wp/42628)\] +- Changed: Map available icons in the files list to relevant file types (in attachments/Nextcloud links) \[[#42884](https://community.openproject.com/wp/42884)\] +- Changed: Include work package for which relations are shown when following the "show relations" link \[[#42898](https://community.openproject.com/wp/42898)\] +- Changed: Access project dropdown entries via arrow keys \[[#43118](https://community.openproject.com/wp/43118)\] +- Changed: Show alert when storage is not added to any project \[[#43185](https://community.openproject.com/wp/43185)\] +- Changed: Update NEW FEATURES teaser block on application start page \[[#43485](https://community.openproject.com/wp/43485)\] +- Changed: Persist OpenProject notifications to avoid loss of information \[[#43518](https://community.openproject.com/wp/43518)\] +- Fixed: Circular dependency can be created \[[#34928](https://community.openproject.com/wp/34928)\] +- Fixed: Sorting via "projects" doesn't work \[[#37149](https://community.openproject.com/wp/37149)\] +- Fixed: Quick-add menu not showing on smaller screens \[[#37539](https://community.openproject.com/wp/37539)\] +- Fixed: Default status is shown multiple times in new board \[[#40858](https://community.openproject.com/wp/40858)\] +- Fixed: "expected at least one error" - Work package errors in dependent work packages not displayed \[[#40921](https://community.openproject.com/wp/40921)\] +- Fixed: Openproject docker installation uses port 3000 as the outward-facing port but documentation says 8080 \[[#41287](https://community.openproject.com/wp/41287)\] +- Fixed: Deleted users are not properly anonymized in tagged messages \[[#41499](https://community.openproject.com/wp/41499)\] +- Fixed: Cannot inline-create a work package on views that filter by WP ID \[[#41667](https://community.openproject.com/wp/41667)\] +- Fixed: In team planner and calendar, the sidebar should not use the word "views" \[[#41830](https://community.openproject.com/wp/41830)\] +- Fixed: Distances in work package details tabs inconsistent \[[#41845](https://community.openproject.com/wp/41845)\] +- Fixed: Blank Email reminders page when creating account manually \[[#41851](https://community.openproject.com/wp/41851)\] +- Fixed: Cannot add attachment to existing comment \[[#41940](https://community.openproject.com/wp/41940)\] +- Fixed: Closed cards in the team planner behave strangely \[[#42413](https://community.openproject.com/wp/42413)\] +- Fixed: Project appearing twice in Dropdown List if Project Member has two or more roles \[[#42477](https://community.openproject.com/wp/42477)\] +- Fixed: Date picker gets cut when there is no scroll \[[#42748](https://community.openproject.com/wp/42748)\] +- Fixed: Packager builds failing since gem bump \[[#42871](https://community.openproject.com/wp/42871)\] +- Fixed: Custom action button in combination with parallel changes leads to conflicting modification error \[[#42878](https://community.openproject.com/wp/42878)\] +- Fixed: Attachments are assigned to the wrong Work Package \[[#42933](https://community.openproject.com/wp/42933)\] +- Fixed: Navigation Link Not Working \[[#42984](https://community.openproject.com/wp/42984)\] +- Fixed: Unable to create child work package \[[#42988](https://community.openproject.com/wp/42988)\] +- Fixed: Size of dropdowns in work-package list too small especially for project hierarchy \[[#43083](https://community.openproject.com/wp/43083)\] +- Fixed: Internal server error when navigating to the work package module (page size) \[[#43120](https://community.openproject.com/wp/43120)\] +- Fixed: webhook is not working \[[#43129](https://community.openproject.com/wp/43129)\] +- Fixed: Split screen persistent with empty state switching toggle from All to Unread \[[#43146](https://community.openproject.com/wp/43146)\] +- Fixed: Missing plural in user settings -> access tokens \[[#43151](https://community.openproject.com/wp/43151)\] +- Fixed: Fix storage admin breadcrumbs \[[#43153](https://community.openproject.com/wp/43153)\] +- Fixed: Two English language \[[#43192](https://community.openproject.com/wp/43192)\] +- Fixed: Remove OAuth cookie after successful authorization against Nextcloud \[[#43193](https://community.openproject.com/wp/43193)\] +- Fixed: Project export confusingly uses "Work packages export limit" setting \[[#43202](https://community.openproject.com/wp/43202)\] +- Fixed: Mobile: The right margin for the files list is not correct \[[#43207](https://community.openproject.com/wp/43207)\] +- Fixed: Double click to open work packages in the Team Planner \[[#43222](https://community.openproject.com/wp/43222)\] +- Fixed: Able to set a follower starting before its predecessor \[[#43223](https://community.openproject.com/wp/43223)\] +- Fixed: Migration::MigrationUtils::PermissionAdder.add not idempotent \[[#43231](https://community.openproject.com/wp/43231)\] +- Fixed: imap ssl settings are evaluated as booleans when they are strings \[[#43237](https://community.openproject.com/wp/43237)\] +- Fixed: Work Package Releation entry not styling type properly \[[#43239](https://community.openproject.com/wp/43239)\] +- Fixed: Work packages in Gantt chart in light grey hard to see \[[#43240](https://community.openproject.com/wp/43240)\] +- Fixed: Work package types with colour white are not visible in emails \[[#43247](https://community.openproject.com/wp/43247)\] +- Fixed: Can not find users with the user creation/invitation form \[[#43257](https://community.openproject.com/wp/43257)\] +- Fixed: The list style in the "Nextcloud" section is not correct \[[#43259](https://community.openproject.com/wp/43259)\] +- Fixed: Remove hover effect on files list when there is a connection error to Nextcloud \[[#43260](https://community.openproject.com/wp/43260)\] +- Fixed: The space between the form and the buttons on the 2nd and 3rd step of Nextcloud OAuth settings is not correct \[[#43263](https://community.openproject.com/wp/43263)\] +- Fixed: Can not access the main actions on work package on mobile from the details view \[[#43296](https://community.openproject.com/wp/43296)\] +- Fixed: Mobile: The right margin for activity comments is not correct \[[#43304](https://community.openproject.com/wp/43304)\] +- Fixed: Wrong positioning of workers in notification \[[#43306](https://community.openproject.com/wp/43306)\] +- Fixed: (Mobile) Clicking on notification row does not scroll to activity \[[#43311](https://community.openproject.com/wp/43311)\] +- Fixed: Project name overflows header on mobile \[[#43314](https://community.openproject.com/wp/43314)\] +- Fixed: Info boxes in the Administration are not shown correctly \[[#43320](https://community.openproject.com/wp/43320)\] +- Fixed: Nextcloud: Validation error in New storage - Host field \[[#43323](https://community.openproject.com/wp/43323)\] +- Fixed: Project field limited to 30 items \[[#43386](https://community.openproject.com/wp/43386)\] +- Fixed: Start date automatically entered by default on new work packages \[[#43429](https://community.openproject.com/wp/43429)\] +- Fixed: There is no empty status in the Project Select when search criteria is not met \[[#43479](https://community.openproject.com/wp/43479)\] +- Fixed: Focus status on the Project Selector has no background \[[#43482](https://community.openproject.com/wp/43482)\] +- Fixed: Invalid link/href returned by API \[[#43486](https://community.openproject.com/wp/43486)\] +- Fixed: Show better error for dependent result for StoragesController Create action \[[#43487](https://community.openproject.com/wp/43487)\] +- Fixed: Date picker not working as expected for UTC time hour minus \[[#43504](https://community.openproject.com/wp/43504)\] +- Fixed: "No SSL" option in packaged installation of 12.2 does not work \[[#43530](https://community.openproject.com/wp/43530)\] +- Fixed: Focus and selection different for project selection component \[[#43544](https://community.openproject.com/wp/43544)\] +- Fixed: First greyed out item is selected in project dropdown \[[#43545](https://community.openproject.com/wp/43545)\] +- Fixed: Time entry widget column translations missing \[[#43558](https://community.openproject.com/wp/43558)\] +- Fixed: Disable LDAP user status synchronization by default \[[#43561](https://community.openproject.com/wp/43561)\] +- Fixed: Datepicker jumps with negative time zone \[[#43562](https://community.openproject.com/wp/43562)\] +- Epic: Files tab that shows linked files in Nextcloud \[[#40203](https://community.openproject.com/wp/40203)\] +- Epic: Settings connection between Nextcloud and OpenProject (OAuth) \[[#42072](https://community.openproject.com/wp/42072)\] + +#### Contributions +A big thanks to community members for reporting bugs and helping us identifying and providing fixes. + +- Special thanks for City of Cologne and University of Duisburg-Essen for sponsoring the development of the Nextcloud integration. +- Special thanks for reporting and finding bugs go to kak tux, Karl Sebera, Christina Vechkanova, Ulrich Germann, Kiran Kafle, Alexander Seitz, Max Chen, PD Inc Support, Rince wind, Simon Rohart, Sander Kleijwegt, Sreekanth Gopalakris. +- A big thank you to every other dedicated user who has [reported bugs](../../development/report-a-bug) and supported the community by asking and answering questions in the [forum](https://community.openproject.org/projects/openproject/boards). +- A big thank you to all the dedicated users who provided translations on [CrowdIn](https://crowdin.com/projects/opf). diff --git a/docs/release-notes/12-2-0/date-picker-warning.png b/docs/release-notes/12-2-0/date-picker-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..875edaa577671f340197730d51b4376559ca2520 GIT binary patch literal 393248 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ΜjWZb^RTedq9T1acgrjG}~I_=MR+ z*7y$gEm)vOFXmI2#l4_H^sJ{mx1Wh;MX22|m(0k};~n*j<*jR}{)Gm| z5^ZO*2sK|c$2Yp)_y(xPJE-wB`o&K7->sHOl+Cp@D|%j8uK9Da3uDe6fjn&UX<|0a z#lPpXSdh!k*QH@IhUoi7?5S1~iozsrojPtPio>_GDD9q(;q;1onD7ehw}aQCNW%zdG9$g&x{Kwu~i#?3aR2 z9PTbZYfTv_D`DV-@l<)p{r6k(Vt4=@VqoTH7C!zNU?e#l5E)3lWz8}11I690%2cRR zWU(`^;>9UOoB7f18q|^Vbh-V@P`Z|Y)O})tn0f)F+G}b_gA6u>a(-X$x*|(3%Yo){ zQFdF51dF~7gnI+e=ro^oMTVWNs|_z|%Kiz=I=Lf|js0#0yH+el!it%_8F4L(&HN|5 zN+5Em?etxzg;UcJQTsmzHATtF3-sNiLWtPXCNrxfBrT`9gS^Tq$~|H8Ll;Q(8jG3l z=HGTI^ zN)JaOiIdZz`V8XXumy~ei)Z~5c=x zaGuH8RILS#H%R(^2(R zWekne6Ii;ZLqH8h%NE=s0}>JwIzG5$a)n(V(qB8`s6;?nj0(rsx>aH$xERbvR=WVh zot~g-+}3bZ2IAxvG)bG-%Szqa0_{_?3qdfUSWR55V-;pZHNaMXj!bB1eyeBmI}};p z)B(UtHghz`xrtE>T3w6bAb>pdjj(w0u}ClqIW)D~RU)GseY}hDhv#YfF$?*?G7*`4 zS`6nm@9>54rh%{kMkPu9ZGlmZPI@&gVFaCKS8tJP?Cvg{0yiy;?Su-`w-8&7ebAF_HH~uG!8x` z9)w9+#B4^#X6v7gZlXHT+J0S9f|4klBNotx*!ZdEBnHV2Hw{nT?e*nZ-^uguH{9>+ z22Gmc)6?)UDJid$#YR$x;x~RLK+r=%eB>uYsvUMCyzHnz$?f9F5d9J>+cU(*_tT4W zyQ%S()fj$L!mz)=S?0S`B^Q4`mAr*&ZFRKPJ$Iiz=%027HM=thDR;c9KtvGeL$~wD zxNaP&>nU9;8QWOknTuFwJT--bd}Vu-{K~G1U^pMB_w|aWQL@#-6f;bs(hVk)Omn-+ z(p&%7C7nG8nH4D(_}Id~guXY<9PX(h%71e>?b;fHE_{hBsCn#}qAW5Y5Ked~~fk zD?HSIeD%PrAk9|$#gaUwgx}`wbs;$h(2z|!dLlR;O|7Qq206^#-83~qYW%nYZMHeR zMm5HT4(Fh$FAvSwsU!v~yQxI_Lnng9<{XS?yi?RcBDb4yYSTM8X!TdzA=c>IA9i)L zUtS*bcr;4QOe;xCCwy+TlnFVaubJdlG^)Z=v`mmp>EhtoQp#pzBX6WJOJs|eMt)B0 zrL%TTN7Hxn#^A&7uax7m&r07=@~fQgm9*fqLU%BUZqC~|zru8AL-axMn-%~#suv+E z;yGHeR2QIwdQ3j^O48Z}UbQfRk9N3C>G;U9`ep0OI_cx%f-7=#!N1VV8VJ+#%C(E! ziLq3m*oqtUD{b83;w@RTy?00eWx0l)J|DEttSnLt1{A32IugDium_{`H4seRZY<_Y$u()k1gu|j?y(i6t}Sp!TcM3YyWaI z1?MftPAOe;JxTGYgXSBgU&jixXC4>&^4EN)zVed6SiF`n`y;4iX=-JstAsG5P6GJ~ ztXqy7gwl*DtpBJ>SoBsg6AR?Ye5OJ{v(xBZ6o_hdU|9F!tVmw&E*HixB-_VPy-!joWA<&Z-c`ZW@U~Z%OuW-i)ibtXW_sW~lDWx}x0oU@0I4v;)n) z)~}y~ZuTeNrECKkAk)EbS;3uBl|$p;lf}+}_OF$}RRy(xEy56x-QB22xb-*O;)*w= z6YeLF&Bft!-b*B{09XB9oVE@paH2fT5>LQ+)evx+VjavCZC3`2tK7+FYcUbQtYAp+ z0{ueC2P``y@_u4kBxrK}PXeT@q_oGO7GwdR3yZ-V;btSxplp;-k#&hm>hZs|or7dl zLn-uYM_duSLUT!*$lvKMX)Ui0M|P$Hj-^UN3TBcOa!itLxR>^-7Z}{Mos*WThUmSB zZmV_W4H}o;-%E}D3#z%AxzN9CAN^M+8zGQg0axLlZv8!S7c1DN`cvGTioL7d`#Mv z`o-{xhOMp#XMXbDvOEwJI-#V}ZMmG900|2tL@r6!6sm0i-T&LJ7lcw2ye&(?WIeY2 z`yG?pCV4W$)CX6myU7>$z4!9YfIpO09%me?_k!cxIaRsB&4qq5IvqF z?%aL9n_6xb@wwQSMYq$Flzl%e>i4~9`NVHCJ$Ebc_4!ucG;V7v%!bLe3fXwwc;D@2 zG>gA{jfSuI1t64#!NYUHrR_ZAP>=O)cud?t97BrZAhuUp`H}7qEKF`zxJRIhF$$66yR82j%vs{9Z@d-a(#^@}GTMETrtFnSA^&mUN)`XzH3i#>}2 zX9QMm^W(aQsE1PiJ=VV z2FXg1OpX*s6s#jwgxyTT>TIlbBKN5AQGFUJ=Q{;whF^IhIl5okg7sNg@>0AnrSEl0 zwM-?{b5yCJ*Y`JhJLd<+`{tL7I(=`3PAzw`3+*`bF~uS8NJ zk?9_+LvP10+BD)K>8rAh(QcNQl1v7$a+c8t0=7w!2tWa2NCuI7@Qkj%>N9m`}2?N_YUVn z@{zMkKjx}g;d(Z`erR(QWS~gD3?voNrFf z5B+#f>Wd$acvUD9g=U7cR33QopvVrj>oGHRhwUnL8WHBgcT1}ngE{E#XbyN9|Wti-~bk=L_*K=wImP-r&)3SW2 z34O7tHeXFFWQK1v>!8xp(rxfd=poXv=+Lx+CKlnUJkYFKa~JP4 zMI&h4vVaMG2vyiKUFDpd`u%WEqF`C36EI@lApl4F=qgIGpPnN5^yzEE*#Ql#7RJ8u zPfcVmUDUv;Rqmcxy3%=dzSDQ%z+Ot@ zkU%VGv!hdYQS;_hn$I!WJ2wYd;>D`IluyJxTu1ZJGujKQPE zJkAvo`?qrQoL_mG-JeF%d2(0+q`5mZp;R3zkDsNk14Ckk1|F z8Jt6;it!Xo|M%uHm|ev-5a~dZ|BR43Ky4{{#wh67Loy2GBMB)-;v5j8qC(hCk`YPV z|77w=BEA_+3nWwLV)fdTZ1m&d^mMB@Y&|8RW6IfdU5*LsOQleqlxmbPEUj&;I#`hE zJwc{%xZ)`5R~{9PH)qOq>cv++ep?dtIltl%aJbVs+mCs)8F}NU0T~jF zK)quy)!m}1XR7fJF~3GN(hIahCcLplI6<8#Sj&^Sk3*AN51^t zi-CKM0E&ebD-i_*-lh0Pr_(P%!*r=MozJEE+)(B1$T}Tn%2HuvTC6yR(Z%uW%@Ge| z!L!RjM)+Y?WAl5VLxoZN^VwL$1qU(v zc{Pjrt+-*)Oz;3zBFhg1%fQ#m>WN@0px|6sa%CjSOPDmlH;YU{+F&iLXg>v(@Bj$# z)Ls$o@N+ThPUBRwAtQwW3=Ljt^Yy)2&$zU5A8%Z2L?v!KLkwfy39BquuvPj$~PM{Q*`(-bvdnBEw&fMx%|K zV^bBV7-t;ARo}&CIeLC*lBPn?6fHMtsGg&XK(@$JCNgH~77{HO|E+W3--Y`?;d0~0sU%#C)M9ob+xk?eWVyT4Z&CyUHFj!& z^&ivMzOSHv`vXVLp+%!wZ{%C+-+V6D!I1>fuDA{3fp-s9BeY65s7(L!67?1q-Mrkl z^~dEJG12hXxS8URqa(7NlXf?Qm9%bCHLIZiryJ%(?80nyqgohTqZvDEw%q@Qbb+zH zLU%mDFRYAG_D)=?(sy)>SAAdlMny){T-+SWHueGCbYTyqsadZl*l~!CoIUDY-fq-H zLoYrbFXKttGw!rj%cv=6q`{N``AeWiue$RV4OU>NF2+q39&>%)kcTKWffp^1-Rm20 z-cb5Jkj?RJJ9*B)T8B%Z>(W%(e-&QnHo4RAp_4f1naAMa)*W@zsnvk8t*{s;jQ-WSzl zoRF&=Ua?SkUVfVi2~OVJKX+Mk#B0>cG?rPl`ftZ3esHXw#>#P(u6^w$?(zqCIrp^K zt#C4HGsEbb2;!}`m}H<^#(kMwai}G?w#2g_5Ia0RJ75gI4!6OT^5>I`d**=kj(Yac zf0Z2J-xvdb%@?^yHAR7kZz6^-LI>*2u@0+^#xI4Wd=YL|Sa0NPus*-sPuBS!8MT({ z2DV-mT<(+@V-1SGzQ|RLd?{TNk6HGzH*HmB#`tS4FXu)6L1*>FArKoIJp>RnO{ZLL-XS>CuH7*PzjQKi|(@o zy_YCv(DN%;3k9hSU*LI34WEr3MK;Coi9ctqVe?#N0G>(HEOw zA{4ug!ME0dK>R=f(9G*xHlzZoLmo0H@WyCUnR$o9M7)!VmElp=2Mi6rxyHR+NmHFADHE@q#r-9s9)Cuq=&1W1jL}#QD07e8 zpLXXdlzzt36Fz70+h4_Sd$8GsNtoP$*0y-JlR9cxI6GjK#2)zfaL4CM)?uYEEz6l$ zic7PfUhffKfR?awbg5AKOK&IYU|32=Y&T@e)uTx{|I`YefC&bvF`AS(t04e;(Hm@FnBZMNcwj(QV?n(Dp+4 zXZ;~Z!Ow*R<#36?yWXC`%BB5>TAYlk<#pC<{F0SnirjA+S%#2I<(K%{REJiyHNhh^ zPeuv^yI4weP=av|2sP^e^#XXVp`oV66SgQh*Qis~I_)h4IJ?%kxyYo$NEwls+B5@$ zT4#xpU8w+Pvg=-o#-&3qX6HMNN6Pz%tNKgsVS)8cl>5IL+MyDa-iK-Ow@ka28ao$F z`U*6lb9lS&P{lR;BL@RaYnT zGBZ(v;lh<${x}B@$F2m9KUij)6h0Zok2et8r5bJLD~*83L-f`-catdmS(bof*`rcsi{I<>;988?FuP-sSSEz)VVwd&Y$}D zm5pixc>e;nl`SB4cNvyde|BB^Bz$iiRHRfPgc< z|0i4nTx0eJY?%vyOqiaxo1R7uif6;%3qb+9c!Kx=VRHfop1X)AZwLw0FQ!^zLK zM}~ghRaP%FURXVp$Ko%UXsNj&(>BZbwo!4e3bAXrOr_oOXcdvica`*hqr{l5D{D}^ z%n`GdMQ#`J2dRom#4XdEtX*E~*zV?N7_<0WXg~1(-lA~e?gS#l12{gWWn%NQcDtFf zws)A_aH%D_BftXY$#8cPg4_fg9tplCn9U zLcsq^EfPluhYo9P;V@Dba^E-coXmr&!IQ%4O-O9egL;XUbjPX1a7Z4LRq1$f;1BM& zBMqC!(`E5+-pm2X!D@xF5p@lc>`%dKN$?TWC@Gs+a4T?pcC!_w;}|Z8A4%GO_cp@k z;@X{G40FzP)*BQ5k>rPdJ+BMF_PaUGtVrsQBE8oPW+{?7arp|3g#UitGkksoD}CE0 zK-dW!MPRBm*i6#8pXxbpY8SSEkhYHh`gDUDy?5btn5Zxa*(Ml&3mt~Z6ILmY=822r zlP3CxUs$p-s~Oosc*{dC;*bHvF$yLw5!U@dq~3EO!9CYXn0owOf(R|ZZ%$hh6Zd1W z4)G>r5$=uEa{;llTT+VB`=(3kyfo_gK+wC_TpLW8iv z4JoQcPG?C7;hq!;oGgDZ$I#QzV4nLES-uZ7gfOf838-kAgdc`!zQr=4GngM%T++MP*i$(i6TK#OsXQu+VtrwgL|xoqv`hFaf`EoQd89!E@9rUUK%I* zuXO~Tdm1)dQ`K_{YgDuX+x|Gi==&ywuU{xN-FMqKG_}V4;_S4h6ctG)(D#p(`Jk2{ z8#UpB>DpR+?J`ZGavUvdst87NX3(G2SMb-kXZh1jK^zKzH>D#LL+F;abht?5keZiT z3e*__!icW+a_p88s(PP@p3m2j% z>oIdg)cYuPC0VCP;eUM?;=5kXhglrY;A&XFwih1C)nIiqV5gS0;9oP3w#kM;0^Vg_ zOh`X5?E*S>QEYFPsdIJ-kxe`DP1u$gSS_p5Q+kL%aCiE*+5q{YJU^4(p ziiAA{PJ4E|8$XPjGa?xh=9gqIJna4be+Uagp?`Ub?9~mSt~D~D`sd3Dvn#8K^ejj$ zvlXkNQ$ZIUiNUNn=;!zMf7iKkgr*CFHkq5xAGp+?6QS1JX|BRf zeIf^f4h1(~jY;yZCTWY`2!3+r%+D>JtF&h32YS{}G!>M<`F}(zZh;;K9Yse7*{I!m z9cBtAsxQatWg*y&CvVYbNHPC|uy!+vB8Nl>oCy66Yafe#cX%CIUY1DbHG4p{JDdGm z+C&~CrktfkAlmR+R8AUY`W^bByM-T3?yrXY>_uI`; zYfQ(x1rgh$xs}N|=rn}fhzXDP)XUes(?6pd9r08bls%K=x{zk5#2p^gIyGL0Q(BB7 zYp#~&DwUQfPL7uzMZ@)`qn!PeaUzyPQDK^ll zk9K6fbS=PYWV&0=XolH@zVE*T?EK-kVC&UiKGzo33>wZ0bsrPLz^Ylbpf2;j_3=Vc z=3J6_7j~MzV{uS@zG4j8#1Fow*&CckrzM|U1Tu#Bzr~yq6PddDvh_KKk^G7B6nUTa z^m(!2;6Fy@taI$es$68=TAhgqR#r9UmuWHV9pW(GYTUVYUjMaeOdH#Ct)FG+&rTIa zvE_zyarX7l8)PbnMf$m&L58{QA(nLLZ-{8uGsjWWNotatHb%7ed}5kbQ5q@an?;zo zA;-$9F|nfdMOijafd_vjlt7A_TyX{B^=BUBUmy~zlm-$p3H;lF z4@VyO%aK>SP69W4xZW7<*gbF<^d8O|?oI7)`sCb1?>zsDs24>;OZ;Z8eHWwm!~h2& z`KQO8PYiV&wcDcHnq-EEv>Hyfi3Sb*4$eWcFho*19=q0QME;xWs$soOW^YlwI41O? zc{m8Q|AutP7^-LrApfbGy)j3YWH2-2dOu|*nVj`~Dx;|uN(-m_w&$L#{AhCtX3j($ zq#1}=n0TU-% zUPremlUBZ=LMg5mKbXCKjg01s zE;TzfPM7prii7P(|2v&4pW=KS-_|GkiG8qEYGzpSU>;m zwcfr_euk#Ti9o#l;DV|w^qBEAnEd*1kq%uzA!$UmZK(KQ4hD$ zUaPWErFPHhS;&#^m;rn8tRsdam9Mix>&`wBra1V>?0WSw2i@TQTU+ESG|`eZYP>V0ew-D0W3{$ZIwUS?>}TxEn!(sEQmI)y>$uD?GqhHw*~X(NavM70 z(2c$mPk3E^IH8O}P|+jt_&0&*peE(rqj=$OYKc6`u(f1#MdY$HAuoJGIHKJBi#7+% zvk9NWMM5UzR5$#II)jKiKZvDjK+ye)ql>dot43)QTvesceeA1Cr?#Ze%ek+5y({zD zk=0I+W~M~xVE7w0ucK@AlB}%H<++m!FiMLJjZ$irK(`c8rE}u>O359I=3o^Rx)^R&XfVu+WXF~#IR6npEr{ISnS{A z9ihpgVd&f7STqd@jNl}lt74nOA1j$td2-4BRWWNmnmSGNF7&0xKupVm%x>-+ZI}L2m|%1vr>Q%mnXtH(EVNvi+!F(k zG?CjdSN-bi;Wn{CLxF0)gcMGXFc6_NrxEizhLP_VifG5Z)|C8JGc*%Sd&DLRzn2$~ z_q##n{|P1kYB+6O{~x_&@eW~cUt6W`p!W4+h?Y*b!>D30U0A4Om+o~(Al9pvgb4M1 zhK`WDB=Rz`5+;~6w{8=~uGgShrcLfVdo4vZZ6Kza@tFfmB>uer{GC%rK(A0LF<$*J zCAg*!ASLC0eDnS4+t3sm+}aha!JaatRr;f9mU`xmmfR=sH5JHPSTX{UkGh7csOYVJ zQ0Nq#52BwrGR&F8GI}kax?YlfYN87MP)sg_j8`jTAt_mWx*Y+mLbj^KG3s9X_tL+B z{8l1{GJmal$kJ)5e+Vj7U8T8UYfL8knL`s$qz8`M?9}R3bLI+YRR9FdkX6HVzgJm> zfWwl`T-OIJREr^75iY-p0M8>;Z0z@7);lroTKsGO2d#rbmd|Ys|8y)f#a=(g5FQMs zZ^I>OcLhF!t*~I|t+e?VrD%5f>(Y5Uey1HJkC5k2*W{dg3 zF@vMA`CJTPcZlPDiIdf`MU;oA;xo*B`x$JfC|8puW7}SS&w z*@WCtfGj;@CL|Bg)xahk|7&x)9wt)uh(lqqqdeRzKw6?AVatFnx(D;RMH21DtNAMU zQ3NknvTT%;|4_*uGw{Pg(#1-AfKd8ZFC)&Cqg1sa{eG)hj@J!FAO8Wig^HecKXrJ! z_qwhU@qdY+QAh1g2nUJM&G`CLFQo|0784m$4?pmKSB9^DPzlVdT&9)QV*0+q622+R zf94^BnVns2#AB?Pm`a4t`*;_C7kZxiZ_A>;b8VY}pw7~_WYN_r{5M^f|8iTyDSY6( zn$4yh)Mm1PH2BP@k!0N}0EcU5rQcr=LRbcV6aGj-jZi}<`{!*jQ>^TtL>lQU6A{Ec zcjyC2IPa2UC^^CkG${WnoUMkNE-~|($N$bH;LX&OH+(18*G-HG{X|t|p~vZ9{czl^ zw&yp+Y_MT2gW3U5W6z1|u|0m!6RGLVd5dS&aJf1m(hN@BM0hUZ6x`++FD${vVL?W? z2BjMVQ+}PB6K*3tL2pljeJkqit8JKmczR*&h!U0rRv!k!xHcUIi-tQ}#{12YDK5Op zqzm5eHwRE`)YO5?L0+uC3LU`@>2u!s*Srwf!tKAFDTn(o39IxAatrdMa1naGT+ENT zOkh^%s$rvDs`kw0a)(EHE2Ue!C#tm3I(UF*{YR35z+;B0W}A2EZ?E7?SO;_Iy8*AG z*}u$o5#{fg?V)T1%YDOnKDEd#ADP+Z+lUn`i&D97DC@VVk~KFV_jN#vNKe1DZd3QeH%QI*kWpzNw<5 z{25IMd$=C&+8G0m-6s~GU_iPJMAdn|?@QxpVoy3fybiFJ`KSPx?*Y#vF+}qxYmCn>fQr#G&vU^{0_`;FsRHnIi6DR04|xmf+GI z>3&%H(^Nn~4`#u>RlIpgX}+e#&wwV)>bi~Mw49V4nBdX1@7Oh7u`4nZxk9H!;?up; zR)X&jOgnDs=k6_00>ip~v2f6ln0H~awkW)(uX-sDi3_7%PoXh*i}XqgW1&cM7_L2* zWCp*m;JecO6`(AWs(~o%-QJ&z_@6o1XmAp6)D|G@#-1!R8~?LSx#AdY^E+)*5fc64 z&>imqR2=x$S%+2jqV=!`d^pgNn%!_wcQ{olk1?$zyPL}7D)!sJOA2K3jt{ z$*S3zs=fSZi|*z$BEDw}9k~fa#99+ww@BS5M0ThY=ngyn5{uOocM+=^wwXYwZ}&6?wY6H890r8Dnv%J`oCY$|E$_muFh05P=dyAh>7{0$BlP2wTnB0FIE zu9jVFyGJo4Dg>%abZK=Y!>75J>|4p$a#t{ymJ_Px>>JTUV5xW(4@M7^T}te{NYS@r zw&T|80EFG718qQ*hxBv7%{`A^&Hy1ak~=Bcy^kDfDUvil4nt~eStAp0K*g|A|5N}JvmbTd3udM-*u zB+Q3L5@EV2S=v}`d0J1d)!=>5a1#lz9{K*|rq#RL9c|Rl_rmj>2t-xIsk8*TldmDk zmsnkDR^Csc5^!7Mg>ng>S{8NxM{(KpUm*|mlmGS`I1(;!g9Z+#UVJ(_>}<`C)vCHA zzOP33NvR&Kk4UC-p+eMvcUI=qRkR>lxCl#R5&W3TZ-0T%bjbfDD%POoQ?+lomR9Sn zHgKSH{AW*$pS8>G_Pp-PT(ywlCTz@uE(TqCYs9B}9FgxZKZP4qtCn<5$|?Bf=5(#g zczO}4_R$`IPX8{*<`Rby3)1|8!$ECC-oT`%v>5n<0FN^}#I!R3E(J8NPW~A{E1K|)ys%#MV;da{7})Ju2I_(sPXu+@v@nwn)>~pB9v?d zNCAAfVO_{_C?snznK4qTA$B!A%ath(v=`%-PbPY(wOU7^Q;}G)QLpz# zAupP=y0AQR;={mQ>|+eRE3iw%dldlG1I_oggml#rSRTwVT;M8At|(m%Po@}yixY|k z%PgK0mxRpDK1UYMK3?vK+fgI=l}^R6Aenel(7GgNr3B-0B-HrKmli>1$}DhO1q>Jh zj8?^wIXdKd%5io!Vp(6bRa!DiU~bm_UD7u%FFJMGtKg79fig~Dk2uyj&r!8pQzPI^ zDG~E2DiCb1S#$K@g$0W{8+{zpLR10hnwS$#X8tO)G}5^fIf9O_oR5;LhG|H`_}VzD zEp3+alyz3g=>t3jFH`g7Gfrvl);T#>*ET-zRqJclEGd3%^)IT}@p;kt*zgo~0!M^| zEZlRpV)k0h>=gPUHl4Y%c|Qm=d8`h}iwUoiwSPr9taNsqZ}-b7R0ry$4yVZs}i9|am#T|6pP>K zYXgF742|_Ht47McqD$}17Vb48aOpIO!+Pf}^*E9kJpRqvX##D+O#;-?|0$0(S=@-0 zDgTV3-Eb!;UH#Sj?j@RZz>ESs`wiP_upc8Wavei-qWDRU_(L~$HExq_aNAya*AjW? zEZDJqBkSqHWfXmID8^geLIx=+DyM(z&N}*s%tMzzvs%+T4&b`-*<|F$J zV$oq0tV`_ma0x6Be&aAx^A#&BDjEeR2ha;7!XNBC#wD_gGyERx)@m$YrinXRr9fBp z&^?j!hDD(3KkBWhDnCk==7_p@*|zFn9+PR|XzI$UylBEB{g5tm-_|Q$9$mC%YLqe0 zw(kXvAMP=z#yg&(QRD)>!BxVk`Os=CV%GtAF_Sn@6V> z%@1+C9GdH^Gw34$iucut>P}bsb|L!YjA?avnlD?G1_iBhwb@j2hz?8AA>lDvpTm9M zD*DoEF%32W3OK5!zV$vFiIrYf4{q zFL<#DSyFfMCyfkmzCE)wT&pzxlSP<`r2?4lrPGE8>`XA0F0EgB;WK?5 zalAsey7v~0-TNoiUN9n<-K0^`YncgJpS2d^B6il^NfwR&tyCrTdy@j2CGX;cd3Bpk zg2=S-9b5I`jaXT{m*=hzH2^w3cx4o&XQk-_jjI-bGGQZ6lLz2!YzOul=%>2k_r;g43;i);26cyV2 z!c5^UU(RG z<90M|hz+Pl@hEE;)4^2w)zQ2gA*4`IEUEK>wt*g z2JZiDbA>lGDsOUOZq({(IdkCK1bUkhQ5X39km$hmC`V?-t`EilzcG2^QSqO|;4&Hn z)9>_e{c1B$!({PeO!>KXM;7h$n;9OkJ;1q2#JB}H?of9mk5j?EDZg*&izCB87jMc7 z@I3##Bf)OmoSm2o@Bt{GScGhgUF4k*o@jK9MC4RvDSw3b=Vl>wxZ_{=tN=*ip}eY1 zG5rJSXy9zExm?#w+dr=801<1x3)}Fe4dG|c2I+6UG_%tLFa$%MdVO!^3k*M-$521e z9nwT9z?g`r3P5{5G&rs3r+>6ky};{>Ap&z+V%cDWCj)<5=J5`OO0fG+1gr}3Sgv@U zV8NAG(W5IpCUi}$O_xdzmtGGmcotK}Yw;i_l;+$kS zwKKN0fmAO_2;{Id6kqHlJdRXd`0yfw!qHan6usT^kIz)M*C!K?e6*H=qT3kz0O=*u zoj}%8YlRj|PoI97--yYay|I6_&PPN$_QrLt!oWgFb`$oa*HTnF++6#IOQp;W%YpKS^z7Jc3_~*m^9#QEjtWcqzyKsVI5|I6?j8 zc^|boJ=W2s2qG9ufWMa^8`5dld?7OS{{1Cvf7P73=AlHLa->Q^xKMLjW$PL14I0EN zle8kilggR$5u02c?xvN-W~hDTks=X31Dy#DxyA;QILxiXFyvzy4Ot5r9D;|`t`g57 zI8hP}9_~!TaVAcgzhE=`zU<-QZVHI_1ic;q~|3p zQZsX$9N}D9EJ@6qz4`o(EA4@1(V9DHhY)oin;?zPAoS=-z7uP*^H%Q~z8RIH#KGOGDVz-VpWQmFCm)d$(O> z+chyXs5OG;M3Lre$47D~!FFa!r7Al(<_q)m-am=T`G0Eqh>d{bOYu7qI1+9jAz+|R z_>4yYm5M-L^oczQe7>F&S{%JQ-`XjN`Tpm;@6S~LuVl^%svc5YW5$(aUa)ESKRO3$ znh%-E{{&~b>}T01ex~{p*CRpEt+zksLSq-~OjiSN2sX0d4WnXz>(Wc%O_FX&=LmZd zjwQ(RhM{0%y%8sM%;i|g{GWr0^<3ZCa+n>Va|}ywvD|ZA$U&&Uo6O=d512@Y&-581oq6|h5Ot*;r%K|r zT_U5`Y%Gs7v+d5nu`vk>#c-u~y@-T4&JL9N!#cGy932Tk6@`~6X`zgsh0luesW;Tds?JeBF2GlV@5b{_;-^w?{a$@gAT4{NW)gm)d|5?h($Dc zx+8$<*_*Z2_Jqd_zi|XNm?tx?+X0pIXv81&I|!Ra!*gFEx7UX38R%rnVVdlmtWZtd zwd{!>=cJe}M!|y^#Uh81)b+-`;J7Uxe$Td0eR=Y?4+MUut_Y2sF;!0npNs5!iHze3oiU11))}Znb`(qx0p(Uu&Oov!rL)X?~ zBGD8Jv=XmuLu>b#5T7xI@G`nA0S>o2lkokuXQT1w6#TJkRn*GW-tYLC0 z(@Vn5WmM>u7B^mbV~GF%DcyoM2D5r#c_{82E;5wBPFxt>V2F(9u!62g$yXWDBvi0n zNkSZ#`Q(k4tQ!_U&!ehL#mlu0V%PyEb4mlrXtTlW$QXnvQ^iV3_ZK_wagLTy_sba#{k{%9WzXBl2hWL|`oakRFcx;13x7>GMNP|9s8AzUcu(B@q*r zLC@FeB6sUyAxQ)yV%cPGBh;|WVo}V=ZH7{qrR4egSod|B;=~jg2!1fJe{kD{9iU3f z%b-*P#hRNrXtLm={ytou8pnHqLwlp3FOJ&^1MlCKhKSkyQ>8PXvIU1D`Ag<8_OG>k zDg3JaK9bD&mzq=O{cd-~2b8}UXH-dO1J;{=qonZ3`#@lyXiX>7QbDKX_xC_bVuJ*H z0sL|QJhmm{WZws~`|;NglX{H9r~U61JjA&JES^eU=T9#IPpCOuNv21u&9;U9)8w$4 zRbq2aWnXKGaWr#xNh{UAR-xDYbB2YCw7g%3!nXl^hXN4W8|tabuzd#H$JloBa((Fr z4S@j91})|2)46J6lNL$MW@5o!VpgkTz5(zvk9qC}g9dMt;x`$F#dl0Sy3TBh(N6+g z+<6b*q7G60AX2*{KGfR(LBiSzdI#cqwR)sid9<%3QZC2dC5_qX|722m`R;UZ#A=;owJ66dj(dHMG zutF`nj?a4fVhkGo6M~p$1BE7sfhqd=`F8E$U#KL#~gt=&5MORl?E3 zF(;%E)KxOMVZ*~d-T&`d_r?Y;m(uKikQ);&XCMimLC;pWkk@IxjxGcLKBzD3DYhmax^_l6N*qe13t!Xo9y6IWq%>4BMEOP8q1vFi z>P0b+2Z!R3?49cXP@k@Ksv^aV`c#Mu&q{o z^vA*lPENzd z=q@P*Nr?f5?ruqG5EO)=89*9=p*y4mzQg~0@4erRb!Nd~SgbXiz4z14@1d)BDd;Bo z)bogyl)dQ*>XEw6*P=4P?Js z_NM^@Q8=O@nRhL&%bt=h0k_UMmiku#+MT^bVHHp@0pnSxMYbo(gl}$Kux2tQ6Z?a@ zapz6aSm3+5Nci58(dF6LeIy*fSv=3!8}oKao1OW{GG(`#^U5`(MY+Ltgl4sC(&X6n zv7WXD=<*)LBs$_Aw^3G}&p4MP#hHjIc5k*C#O4rCvf>0!BIMJCA_~g#-q8UR5G;K& za{JEdpJO>9f4&jg=1o{2q7_aK`3F)w8@WYTEBuYwB-c-rCF<{?Iv9rnYoH~xWpgt# z1Wx-d!nl3hMCjQV%Dax&1aGFQUI3nrCN>&n^rU^6ldNM3C35F?q|L-0c9@pz< zhatCLHO+4d;1UvFR2ewKvNiq0Y8!V)BZ?zlB-t(QVuI9+JJf=k(No_wD==inAuiN{@rZPGSQcU4{uMdrzsS&+s+n1J0W0LGy^x`7 z|5bzm1TX2k+U#ll8|@A%p(`70$I+(sm*U4@Z7VnX>9+c@4I6n0;bno~ z$0_ys2Ah(nL|ZT7hlK{4Saod7^_*VxUjy};&~H(k2qzKigm(qHHu+2g8fYE1)sAzu z?W+(^#%l7smPrjK>V(tC+spk$r3)S_a^_Tb6NETLz*$8wmehQi<+y#1lh_|;m*H7l zM*;^LlpT@3TOJJc>O@ief-?eE|2BH@fFD^Q@_~$m@ESp~ES?xQH~NEA5QbDZ0GQcV zDbAb4F|m5(zZQs@J{;aY%?6`BV%UzG48g%w@Gp2I(c`QAT;JOXDrDUVG;3zmafvGZ z78Fym#ElMdFMeu6wJK`(?oQfM_>%XbSEztERZ#^9fSlm&Ihv3RtIJB9^7g9as)UN} zp-5l7TQVP}x(d6~Xv5^;-5T~8kp5U$etn2j{6lO@)K8vN;uONvbB|Euhr(n1GheTI zOyco9`qXF zRTba9;At?R{tz4pVqNR&M>Un6B{7fXZQ}CL9Mt)MlW|cEa z1CoBGuy>{YBcgE34^=9@@Qj?_Wr71xVlE0kdcpWGv%=@i_Qi;G6N&}(>!@|}SHwum z2!nZt(}}opJ`&bJ-uUuGO{@)QU^w z+|y&IZMMQVg8J-Gw|BI1ZlL&;DUjwSDmu_O!Ls}MG zRS&1M1>-(ASLe^-@rM<)XwNJZ!kXi9LdNFL5?_QF>UJ>^YSWHR=LA9ioS=r`)Qoo&x)>RTkh|R?OU2n%En9xOkXY^k;JvMUQ zKe%2CG91(cMePEsE`P+*?4>w-sFn`hS^PIf=a_Jm+sH&8WeJ5K4DC$937+$m1Ha(s~6rMoOx2Y{ridAn%aZWB*j#2SK5_Kz-tbw%?hQ`212sp|7 zhzb^^@RB@5Lx>UAKRcJ_CKK^-D#s!G(kHSD={94GPaxx!r(QwHB-L3*rc~2 zSM7YBjU-y=isLr&=I(D)^+_)>&abSXG-u7&`Z&uUF%A*gsu^Gmqr_UXu7LKC4-Xc7 ztO1|vnfhko<9X)DYUPpd0H2kYmawMIp zpMwnte*PU8I`FFJ%p1!mo_J-`ca&V_3O*Ig<$|!pGCs>c#k#`z@>A6swHKPomNs9F z$lB+CB=fp4pSb9VRHw5D zLtl!r(~RWCb{_7^$+lN#ZhQxmc=KyWn1*BE(;KH>`LD!Z59|xPQ8t!nq~#cX75a*% z3ZT5C_yM>amebsYt5|9u<>n)+8JraD3YJWb06ylbcPs;re^^`hMiY7?VXlzLPp)WQk`UV1eZAdO`RgP zrt{KemF@wbJaz>lWP~KQF2TIO-mL9n9pfT6uX>4|tFuQFyDAhLJaxje0$~F_`d)0(oPkDQY0p z0fF}#5tWaJ7xBX%HFUuIOq~78ZKW7o_{plT?sVe?EKK+X)=M+&PKmKznGqhzS|a8b z{=k?+m(WB3F4CV4;7=&Ul#s;3$@DNZMJN=dk$*%5k#^9Yc^Y9beOc<&f?*S&U!EnR z@zRBwr?>T0KZ_e6w?N{em^d$Yz^fhWo~0@ObdSj5hqz%9MLUL(B=$B^9yby7b71W# zMD95iZ?Ob|JkV?=oli1>p*_k+l|%2qoX@$r(yyYuV41%GfqHsDp($l^9E^pO<^fHVZk)c<&E^2c-)a7Dqg)^NH`AZ{Y&| zKC>@q2`$+nYF#RwhPx;%xnfZFjvp^T_XV|IAHwAt^jHum02h|W;bzlFgXgk>SIDxmMR%IzVWXNzd2;CpN_?>6H9d4)+ndHECk0m%1{ z<*yOnPSm+j1UZCahf`muH@xY^y3c03jp*Wns#ZS#TObjKYmXwop3W?dsFH+pKM*W0 zJYcVRP*^u7>rl{xhZc8UvN{>Joi2(n0yN;)%{XZ`{T9|t<*{NaMt)hO0dbZU;I@)v z#OcwXfYFI53k3%STrdH_nz^B|`7G)Uf%1LsTO6umu5ll{4EU>ITw73Gi1X2my0y?Xq5R0g_TFIs%-Nb8G@}e-^V~X32|InI7Q=3)5VKR)WjHf(%ZFjIJ9g~)X6W= z19K;$kYXSmZP;UAC)v(qGCQlrPho}G;q?~UPqdRkPb8WhyEy(=7w;(i7q>M`zZ-H| z;Z>t)%#QwLlAO?E`% zA?)w8l9qBX&Bo|i`zDdc32`mYf6z{?Z zXFhm_&=;_O8d%(ib)$-Ze`Aq1#B-O$F*GZ8JM~x}Gxg;?J`9hgW--@C4B?D@1@gk3esHz>6yD$w?n55|0$KanM)sC6+Xkk?}5F|h38sP#i}))?yW ze4YyR0-6O53Y4IjsBev!W^sczt@4Z5jT&~&*CVMab4aMxa6BI*S@^zVl78z3lK91P zmMMwxrBcIC)KEmMHyb!K#AxriT8XhMX=UPQwjI^qMrF0@-I^L&=JUj^ zlu}e)bQx(lFG)q&FWp{MvPM~7yMYB@enTcvV^elfdDD@ zLxNXbCf`)c1;0l@=9k}g^&gBk!zv9vqQ}A$LXsIni}`_e)sg^>KU424{=Oe*2RcQk zuACMXS*yMT0IKBwzCMV#RfZW~XcSf+H|J}5RaBJQJn*#s@FtlZ zE2=jbr4_LoEymK4vIA(}-A0UhUx>7jKfSZM6 zhCQFsD$XdMT`q*%jd+8X`IZ~+Whj*NKGB4214&gpVZccfBQgBZtVko%9rG4JiwrsU z1<(6Xt{vAmF=hZU1@q_kbksSQw{(&m7Wl)@gZXHw4z1E{j!@mOKH=lx#?}K?$Z)<8 zC-+OYBoZ3FL8Z+yG7@OW!+7+_pVm&4ppyvVw+O}S5;nOSg!9*Y17d6bHmW1Nkxq6m zF?tbc&|l1#W_9@&6T*0I5Tj_apd%Q($>9TN_yy(N6NcO|?6%bB z4k!-}^!Q(YL5TPruK6UcF{fVflUI>xV(@d2>xOD)f7Loi$}J4Tq2F!>cHf`pNd453 zI0#&!M4{^bGf*M~tnKyGHk%%xuiOEFKXfHsufO4SU-)Y)l+2Y}?{_WdN)M7Q-+2Wr zu({|C28Fb2oi^GXL>uz7RwaL6$Z=9UYrJxYMxROoZh%4)+{Pbq`$w)FOD0bQCg0SE zq`qw_()g=kWdz|rykzLGbrZjW-*Rbb*o1k0-x6k+UCUcvzl}XpHtQrrWCVtC+|npI zoOq!&pAgMKp)`#Zs+4^JW{g^?(hVIz4|=um7{C)xe6w9L-syCRp$AqHDc z4Xtf$=JOxg-MvJ{cq0cJS7d-p5RXj-9b+^a3_nObCN-geo-mS~K$%Hihx9%`y7sV! z(h)>@LA)x(fN=hQ#a92@-70b!P~vwT6;1dq?{#tsmgKuS39Wockg7#Ai%#i|cwjG2 zHPFe~_srXB5<#GRhj*U*l?1`M)7D4^tzOVuwc$OkI`o+DGhVHR5J7g zw>t9)LrJPz^50_XU&Xyfx=4pMBeSu)8X~PQvd-MxZ zPT<^ElFp&8eZVKYhyEVG8a>^(5!K4qKh`?;HY%oC>p^U86}R%Ce8<(8qnQokunn;g zLtq(3y$XA+HnM`_j+IN6GBrXE%u2Rp^yjN*9JAyDv&Cd}%mCF{T^zZSRI6?lhjR=0+5d1Zi^k)`WGHQ8I zXj1Y~T>$fLceJkaEC$8%x=*M8CM(f{h5g!{a%YrT2ryfWkoC&LIE)%(6OOsbC>1}7 zE5Y(Uz(zW^39-t56k7~9b0ZKH`E8CuAL0`bhrZZLa;%XKn5Hui^WYNoetyETX!2SW za%|}_@ecCm$!bWMARvE0{`9mzWvJqI^ZQWB?QTC9YEbj;*<4TIbknMJ`T&su>ICaK z8?eVv2(oT;1LA+M06=oLe7pDJyCe#0y__4xjic|GV9Yk?h|lB600@#t2(I>82))(I zL{AYsEk@FW-}9DBFnyFbuXvY^^WKV0;A!M2`}XI=0uSry;Q);QI;C;lJM~tBdq%>5!N(gm_9B$iR)B2Cx2MS^=jnmd?}zqN z`$T3NZB5@jT7NXA9!cj4`lJ@+he7RXXbKb=ENQmis2B{zG*if|-V;CdrKke^DPtPP zj7!%ygEjvZDEW_o$4yLLZ8_WLR%0XOC~K z97=HueJXy%v8sAEKgbVdUh_Tpr4_>95i3U90A%1l7zYE%+6YlZ5UYMQGl}{8dT~2m zhcq;n^5+GH9|0x>-n)yD;4Q->aUeM4G{LIq&9>xzaNh;ey%3s;L^F|JMJ+@sXGZ*u zz>28jo&Yck`a-VpHiB^jxPST_E|k2={gQ(lC5z7utfbZ18i52}5NZjx^jq>Oow9iB z8@q0%^>e_vRL!vzKaK1``}XMIMyL@i&8Tf|5-ykyK>fMN7Q*6nSD-E6hd2V*f@ zvOR4{)1bRQGqj7L^>J8KqK4_3>Wb1W2IZPkY>&8wBiWHk6i2+|ni%lhr;K35 zN0P-dn*OesWB&|W#g1H#{7hmiXkLnQ%t&JHwG}b-dFN%?f77%7*1v0US5L)7u?W3b zCpelKf*n^Yfz9OaPuG9&KeL`Heb#ydWdCJA7vYu2!Y_D2seAL{$asf=q+>F}#^111 zwE0f~M3u&D2DK>w+*EmYszk;iL)EC!RxPNe+#|#Ng=8I&E{>RzGmb)m(czpaz$@H- z_whJP6Rx78nHhAyrvlxEK|FqsYthyEc z1VKJVT-8djqN{o`t&<~Hw*lDAGky+C=5bk(6BUYmVL{HlDC3O0q zf0ITX$7_F9?I{pvl_PO?(CEGezFuZj&jv=A{%r_Gq|N1T)COi{ttV`Gc>S|hg8cs= z=WFN{w}*hF9vqu zxcs@bo=k{`G0E{O@Z` z^+FQ#(KwVJz^5vvJEFfs9kFC@CTvEdh>|8sBn;9G1{kM;Kp4McWm7LtnZ->eIJ{OR zPrOS%o9TVt9E9U-=}ea4Q=-aYwmL%~x(PI+4A@Ao0PJ2`2Cp56)Dc)?%RZ`1N?>{b zyK42Ov64ZtA|94j#^L09c??iNenQA=X;BZHd(2+UUk6|nPIPB%q-L|gLw+$Ks*oTc zNHQ2vXVv#UmYCy0>{17oDd3tb3NRIK1)1ZP{kL-ptQIh!XraX5ionASp5oz_@eRm6V}s4I|ZDQ7GviBliFxqooSX(f1AemtdRpTT765m>7B*17r{G;Cp(P z3Wt;wTHW$5?G7vs|4EG!kL`kqXFHyR4iYHG*F`v^RJXaoB=hyUy9v_&Evk5jkSl=p zr_KE96lNK8G&ve8path}xx*l`s0fFeO{*~cQ*>zB&iHDJbJj@uYney8yBPy>4j@1} zcYptWQ2WIaFy2Oijn5sMc@k(fc^f%vr5eT^$gJpnv}ClSA#)jXeoEnJA(s3Lu`&Lo zkcY{y{^CX=GC{X|Ololxb7YXE)LNR-@f8_I`H${|@{`a|TN4~wT?gdI2s;)7wy{`TEB`*6FJaV6ru!JOCS*b09``w2VYMc5e zc)B@T2*S!jvm=w|_SlTgbIo{1l@uXOHmzK*n|NmVw1O>yar}X?9&T)2}l-%v;+r?z_Sw<(52yL(|wz z0cD^`hUw(VR3XS{RguNDAUFSJ;P2)^%RK4B(_ z9JTg4VF%TkcIeB<+scVnssNQg0J?4V;eM~GZiM!-88P~B@vFv_>6Ze)o0{qgdBkNV zdIl<3(zuq-r=?-8#k=J1Mh-7f1p0h~uqqJ<5!oz4QrKfnbi>wN4f)EK z@#lJ9GE+YTu0=9LgGTGK^Y-<6bU^?UiBQ$(u~>djdTS5&EkLwvoJ1}nMjY_rbzeM1df@FcJjN-*=HH0_&LO(s5ZATFseHBLsNGKVTOTJnxQhsJ`%uTd z>P@%hA<7f?EvQXxf8`Z08%RipbJ?`)UzRV+?=Zk|LPJOUB3&+|`_boUDdUTyT-ZN&#X+;px0cAtY-Gq$r0 z0@z*}X?O?~ArChS)MuUNW7B)@fG&~gJ^jb4kVg{XR2pEPZ%Q#MTd-OI!$d1kzGxoy zX|^JzBdwe*;7I(<|NUD0_22LW5w9JZ`9>zSKhe)X_0;fBiJuy6N2j*Gd%I%^d2A*= zrDPM?9Q7Z&qXARu)=!g~g4Z@qyf*Co#17!;b z$egYp9Ub8=p&uRTXRps{HvzwsnS7Mk{?swzWGj$`OFQIym*^g-;FINlo?|@(9^$+O zeJqDp3D)!AA|O)ZhnB--+zc_FNh19BSMT<-rnr(hiEXuxk~95+{(PIJ=T&)Aub@vu`XyX`uEB^YCTywX($ zszIIRR~LyPr4?n8EGhc+x^RjEqJjMoXqJ;jm|flMB(1T&+Cm`9QCG*jO4v;9OQAMy z-d*tHXj#npnwV)q&we4nJnnrVYe`6{dN%h}&6`!+=G*vOmHn1S8HXMfX{-<~_2_GV zS_gM9J_+t2LC65RSw}MC=v&8RRk?DNWYHw$>42XON_Je!O=?gu=kw2p)7gcxEu4WI z+GeN1%e(L@fjzfPv+RkU)M=UNLVbH%?jSdj;qQxXvj=iDU8ow9*+f}l9EDdRQrYR* zXvF=~7r7jciHm;YALd3o5_S+n%;e$;!?c;M{MzhHT8&0|#KHET_t9S5qZ(~G4M>+Y zq3FdVyGbD<0!xK^B7qc43%XfdxjTl)!oUsh={f|#Ie$G8io=(IQh#0P|>|dr-AuBXKWHfM>d7tP!>>h2xxN8R9gqy3i z1YYjxrS?H+q>!eMb>0V3(|~T?XjS7plk8=B2Hb~}LlFP@5Wwg7&(}38lJUS4+iUFo z;6NpnPxo(OnQeXqY9?Rwk4t-eUWMZ*ERtZBaKGyrHMdX5X^YvaS*T3^o6Usby{-MZ z-Vm3kMQ6Kq;@5mt+xJ;9V<3d)+@4x~nHy15LUEfas- zS$Z+QQlzqbZ3I!ZktT!2K*QOL&-Ga0TAa@cA#-WTt}(`Pj@}!v24+YhND>wIo(N8{8o5EA+K*j}_{b8Ng+h^?hO>}7^_ z#j|GX>|7fsYD3}WrhVKH?CK4^4rabUS*90wJjL$BZ+qyul#w>BGIXXZ&gXVGB&PK> z4ppMp2U|w1R*U2~$f)x&MyMBO-VGUM44T2f?)o+IS>L?kRm$E}8iO-|SPg$Hyj5!& zGTp~7VmP2Ir(^U|##41|d^vLWv~gRv{#U~4!FJO|*C653<3?Ko*5LWkd1M!ASSTZc z7F+%}LJJNO4Gr-2Z{h!3kN>@GZ>yJ|UJ!)%(u2@H@bo!<(^C7aSc zhiy^1T&>T%)h#;2O??LIlqah+Z*J}Px9Q6gc+`5P9ym3s44aznE~S9U)*z)WR(VzH zu?H$9{}wb+_kgE}gA9Xz`V0E*eo|&<>uX3bz$%0oguk!5D4=J*H>{v6Sr2Ed0#4@D z=3>Ui!H@k)U9&dJ8^x*gu`d?-RrlPi=Ij!e_D0K4${DE2UT(@E#*WYLVKr}2u&w@A z4=s?1gLFJdjO0 zcj7nacKOL^(Bo1rHBd2S@(h&i1U0aC%h>}?aq^2$2#*(ao0l43$y~bXDM88JCUE+S^vS}+l&nTqYKiy7StjHYRi2ldyBGmK7M0m6>!dwf_bwG5)@182)nCi_hVuG~o&OkKTU+A58+j$9t zlaiTk2DKYylg!FH=;z37unMU_>7l4{+l*(Lt5*C-MK+_(jDtjqx@oKWs=LvwT=pM3 zQT@euzaoV(jT!xq%r9e2vbM2p-|h1>?};QGua-BtL$dnM;*DWo**+~^{qph5ff;4( zjlEeG!!RY-*xX#zC9>h5#C<-N)-idhRJd+AEPQ=4zdzO()3CRW(0bDIr0hZ^Pb&zVYQKt@d8xk+|9VQI_#$e}}9ciXR@*J@mj#c&bU=zd$T#h*7U}gn4wR zvt~b~M417DS!pn%+&h%OW#KYU6^KX`vLG*Nw(BaX0lVIBsPE@b2dI7j*hf||)o}tb zkoDfg7yQ&~hBT^@_JF%fKu7-wzRg8x<U*l1CyGC~N8fot z0hx(i_ruJd!~I32lWC6aTzEvPJbSGmsHm(i|9Oa0*<@FyrZsU!z~@XE-(v~=MvblW zY+e=enVyZh5C`USf^UifNubObRvCW3)z5u-ueA0jlehW2rYsk3#?guS#CK;jZ*`S^ z*2suW*__Lc?F+bw$G*f#vA_qbz~w&UPrm8VOAuLA+0|jw9d@NxM~ZT@Pxec zip6I^YOd6YXC)jzcBedPt6Ow<#$TnC8T>QXY>4(!7`u!(Tb4mOyNL13VB^RNcFAy+ zY+|luxH4T6vbfM<_w(}YRXJB0wrKEHOm201g`wNQaw((DmyM$1ujDouI%4WSKq404 z!(dOw#Gy;Ab}6oA7lY>t)7VCsm{|?sklIDHk{9r;z|Q#f^SAeAUTJx0G97P<`)(TF zvdgu|*6hkGPS$iJl#lPUDUXmXeied`CViXc36p|(T(-|tI3?W}6J(60x0mCX(6ioj z;>~O38W?{EJ9?jdmuot#vnmaIt#V5UEA!@9>|)+O-4hn_+$BF0^NYzAb7UNQtHOI@ z#FEEvnx&`LVekc{0CqIChBvKdNNAV@telAHf$Q*YRK1Vq`lfFnfoNot8<56TaYqlF}jM#mb;QoPQ1>=hGof+~BP37uvIo)-}DcP>ESE(Zx zR<&{L3dJR9T&v}dQkz^#v&O>RWneZNzrId>uPpdjKNDwp;N~`U!>?J_gB#CdJg{#5 ze7}fxsTYe=@>cbd^iiWeTYbeyojtlTOUH$NaC(%#Hoo_tsQ6NPN>dbGorTTp zc<;2}2U-Ff)#U7l-+Wa;k?K|ZJ=*BRYMFsij18|j0u@22XrEZ{f4~Xz%bHvUgWLVL zX;&4xg1i#;k&~KQjG$j9P8-u;V(bnU5kefAUqL-Yx?t#Ug6#@^Ce1GRO@wQ0^)B~jY3yozn%1%D-uy8Wa7>{-}g`FLFzpYxv74|$uQ7SZyz?TTHY_c9zCm(BY zq78n)-d{0POWT${#O|LtFVK8&(xnf-nzqyx&AOzdBwcTV?&* zIr$7)%txAGH~1w82uaj&3&%H>_5EB1ZR#$EAox_^_)okWXwv?vq0I6QVs2Pw-L>55d21J4r0r`i=?Z%OdE(`8@e1GJYlzC&ae{&cvF@#u}Z%Ub%{~5vBv`-rWO2qG+YVX ztyiw7#V6|c+nH-+gax>xWks&2%i@vC1UZ7re^3;aGr-5_m9}3UuWp9bs4XTtu6&+u zpLJRuA95mV+qChV$C_y>XRyIwc*jnL5!=3dr$`UsIFDS|tb%kcr%Liy+UYP{@7|QK zF-TCRdhw2JEB9~)F>k-;fN~EoZWn;|r7ABh&&h36quqH{jm2k!vzv(6K1Gjc1fTq@ z?6EiTM9<#mJ^5L7G5jA8(EOh6k9qs?|A&(W{AjN9bH77rt|r#CM2p5j@VU1~h?2EVDisEd^x^R+7vb_L$R!bnY2&%8xoe z+Ac`kAqG*=huKqNNP>S^JKYZe;~wK5C+gU1v3}!w{ZYfP2mjQoQ+DT{SB5p1j|sBF z2kA2^0UxLGZ&7Y(37*oL(ZPyo!W-{qKP$rKPi}4faEhz)vkc^$_GVX&-0pmBlXeYo zYn+3%F|0vZh9IMs8^cDs!Tso`dP-PwOYyGkt11{T|3|KSH%5^2yk~klR+iGK(Zk(G zsKqDCjFIkLD_%y7T}Sn;oS}*Uqp6Z6^AQh2**b%C5X`SY8VE(!!{sg%a9=@pIQ27E&|)l+^{&B^@h z@>bQHYqhW(p1iLQKBgDbnEFY4wyi||U^035Jp;=6gA)(KE#y7%TKK3dmeHq;7VGyo zxAD`b2X7-7?^C=k=gubgGB$?2d16)e)zf?QhhpeB$lqc>$R2;oDkMp&csQsm11|Wn zxT`Ean^{MP@;(n$4=3f@Zo}YIW54U`=LN2wG^UBVg9G4WN4hL4*Hcz+KZJa#-!^kw<#>cpW}U z!KS_=)mEu!$!)<(bJ#bpi`!U1(NW+YZ4qzE>O8nDn+@DP>o%ejjhfQP1vh#d;10u* zBl1^UtqXwysv^5`x#QCmW;3T-s{je;j|blj6v_l zyaTp=uzvIY@kZ18X%{_hRsGB~C|A4689r3UEZUe3F&dLjEv+Tx%-e%XmKB$5xYDVJ z9uZ#iOFyTIe}tX3F}YMuLaxDNkB4WT#@jzsB}CcTsc{UX4#vYq z+@-Osv1RhY*9CGl9@$ik+w?!$@lyu@b=np_t$PR)yjF^qmNZ$FIB>)mIzW$@IUl z;heg-FO{WIul8u(^(dgjbukwl`E3a&ztmz7`^@X*sGrITVYi_0PMW@~^oSl$G~skb zmMA(%{@jGd{9*J{hD$CzADfnnK4+hG;Ma=1U>;?!)rRttI;CT?ug2L`-%UDr%$J)k zVC`o9m8QQ9_ygu1tYGifbQz%hn=t9Bmhgxf753=b&1YT3(d%tqIf^VW?aRP`_p>Md zQ`=f)g>um^liqlG=#h47cs1fTzd!3F6LrU{`PG_6K&qnCU&#R5^WMv%k6!M)5B;QS zW(l^w^sF=Of1z7c-9}%yBH<~Ah0Nqg+#IDlQ~r-lH8Jma`g z|L2wr4do(u@+oTm?NeZCsSsea9)(%iwee+lEFiK_l$zTI+9j9}H5Y%kAcD{U6dI*F zgZO3!9-##Yu|V9k+`1umJ4UqO7HFC-vhmD(PSCWHu1r-aqhBmrlmY(d;tyrC@#59J zN=~F|5iI*l(@&{BaMj(;@Oxeo*TQIw*-9gl_(OT^g>g2m{rOk}-PQoR=8<^0ex+y6 zgQ#TXlg@F$^%b;DJB;8y;sU`MY^u==a^ z#}o9_>N%ZM?_?NFT_!QH?DxHezpTfyxdC4NmFgiHd)-rlvnZT>1 z!UX28)d!OsYS4S6iBbn)*BuGO&XjAlFJ)soWe9{@$|hI}?F*}0 zCR@L9czZ>uH5B}(aP|v}iv4c;a%HhCvU+HvD_s^g{2ABHU-AJ4T@3iRZRU@pat7Yd zd3UIzW`D|*qq77m8PYyEvpR`XfJRDz<$OoE~UP8 zSgO_|WK^}+*!7qHa+dKLNKG(Mwg=>R!OuRuZ5t^lzE;Z2YeM&&ov4OqrD8H@r_=)` zm$?6m{jR|<#TeP{=|RnOFtf^s1lZ+Gx(c;&pVg6*gTwnreGtj8z>$i;^}+?K(P(SW z4qzK2gyqX36zXdVX9*JHo`fLbHvi2NYC%JyS<3+S?6@j7%70HU0Xw@l0o|TV#dSci z`mV(B5vLHsNbF|Hf??PhuR!*-J3CnC)-yA~_s>r~t^M1YK-~g|5IuR<)#2BKj9&I- zS(99w4Csz-+W~woV<2^xcFE@+cBPYIS-*y_g-p>kOqw02v9iBRI2cu^%(>{KLXh>q zW8FkWGu^v~A#8=jtCG4Go<p+sBkN zWLRvbo;9UF6>C=?a4yNj(omY}R2YJX?k&7&blDHy6YKCP#;veGS$u;ALr-$Ckzw+6owgWjJHBTTzv|?Tp3!b0oJBC;MPI655Ca7k`8kVo}^#vUnYFarJwe&(RQdI9t5r-c}SV zkO9=Z$7|+1{@EsBojs^^s#>b3fOrb6B7UxkfUYuoN@s$KgQ z|MwFcs<6yQR2+=r>^v&_XMj&?B%MSjGzjeHu}75 z1H3EcFPc6(-{n$Q{&2(?i+8!e1-+wxR+DK@0ZxgokWvzA8IH5UJWny$NLR%F&x@Hu zz7OCNUi;KoIHzg1`t?Fu%6CV0G>w-N%3^E`|Bt=5ZfkSfx`%fuRf-lV-r_+ErMQ&h z4#B-R1S<}~X>kwk#jQAj;WfpL-C;R%|7QjzjO9J&lh;F=eqL8qJ?B-t-0o! zbBr<2yO>VK{127N?&hHSteP?=R`Yx7eM~}57&CWa4{XGNjXt{n_oW` za!rVi=ruUK3^e@H(6;Uj?c`1P^8I_Qcc8l+%4iobv@#$OS|y<$c<@(V>E&YB9jmTk z`43k8(cRTNwa3C*uUZs9+Pq$6+37PR-K;a2TVdF)xi?0dAUI(?tw zREL%pXR~1m(IL3D+_oU5_-bxLe{iE)S6`N%%8g(htOBkbhnrbGu3NX^U|K)7=OggZwef)S}n_{_T}AyR@A@sX?QH8QL-*#(mc@wwiL zfiY3%C(ZUEI$L>)M)t&5z_u3JOxqI!OPP)M|a;T3bEk8a|1uh_yPRz})dd|qXDS5jb(@%d2UY#>(Xwd*P1B&8LJ?(VGPITgh zjyaL*xY}euNg`R|yQ`Tsxv`6|yx|FEADLu%TK>4 zBVdMqB37;iZ1YmFL|;|-sq$|4IE$r#1dt{jM#DCLR^iL;Jw(Zv)xn_cE;%;ixJc95 zmXSNLJ+vvL#o=kr?KjK zt2%RQI9g;svC{~WA?&kBr4ytd(#?maOBTb7!0N-^6d;sZu9-$C!JA@6m2;2H%tFUl z#(ZZUk^`AByviJb#NjxrJhgNO)q(JdA?5AE6aHglzy?jepG_KbBzB@SXcsmj8e5t(*)G(1|ZS}Uc$)d|bB6~cu_I`(#1C{w3?#>VyAs!E~{ z(Q~Z-nekh9+s3_aTMjs=Z}+%T0&>Gb4WkIhZTv&y_Q{0pFbCJhIO>NIzq!`QA8mOb zK`3c?ziy9g9>>I9(h!%+A{RiCYhzqlstJilaQ8FAl%C;+OXmI!L=cs)`mY*3OE4iD z@qTJ`{`2WvlQkegsx|&7J_b7((yNc}8q_wO?WkjbppF~HALWUc<4Z3wfvVnQMlHx* zf2E&ofPJNVVg*)ElbIoTezW4qGWRXjNFt(GrljvZVEHwVP1$AsUAq>F*V#PpA`23xJ! ze%t+E?JCdAQAdmG)BE@-Nby6jOh0f1{;SnY7l-;LpsPv@O~w_BEfq<0xLnVf-a`Ry zu$>5w%m90s@ORN!YO_Eak)tY!QZfL001Gtg4pty4o67~lAeElzSDFeXCU{Sp@X$PU z#$YDZ836BAB!mz{!@W_=Yz1$M!rG{5f0#KCi|{_Q1Oi5rY4$hjh^z5g2Dzk>xFBQ( zj5b`dZciADh?c_qlP`5yabmxuVQxvJWsx)~0+@MZ0!oyD1LH|oe!pekH-NQLQdrxS zx$|+(!8?;)=W?*a@S<4yZ01ds0~ChzI_tuhW%IH^FOt~;;?=cWHcR#FiIHAei|LCw znT;59T3jB5jMn#7JkmRt14Uz8JK`)_i3&@w-F*4vq}pmS&d^mnFHhiFWu|ukiUu7w zSqy@vH5KH}^ziVqX~j-6#6=Ja|c!@ znkC~nY0t(EY$Hs@4dwvdL|MhyMDZ}Xvvu$D?i_34R+aTt9$9Z-uB!fDqqqoSqBgoTbp9$sYq%F~|ztfgT;1bWkJ#8;w&ZFISiD4Zt zF#C8Yn%ijP+)xtNVyH)|oOLxl_OmQho1>Z)m+=|^tY|OqAghE}y5VXE7=HIKMtv(y z^6(Ast0S+K&utUBF6t)Y$!xB*HE}%pWYF^!(C)fDRXA}!0rZS-)H0;16i{-hRHvBc zPO1PD4zIHvIc4HBDLZZeZEf0x9gcaLrCGZCrN_pSx=?Klx zd`>az_!E0VzXxPi{%z77uYBMA0ciIKd=Dxufl!1LaP(aG8-Lem9kAV5`|O*4vvz(x zP%o#|rWv2tZxX$4P@P^as_(fUrl~N)K(yXN;wXm{10D~JF<6dXvpeOW4m_f4p{2YG zBc|5j<8+C{xXetS0k6j^Hjs!OZ-|r_vGI?%H?XP!G{V>kYgDSr_q`H?F)sDzg5x5X zQYv(n*M=$C(%yVFk=P5cY-bs*Z|)^^B?v7*RHw=T3y-4Y&S#XJPBPda?FV~D6w+?T zb2zIImKKD0mWhAB{Vjv{QB0rlJM9V?+)yQ91mWCRFmdWq7yDj5#3Ua0iUNsTY0g(aq5qFuy3V7v~8 zZGREptztf)p^l+>dJ~-ttt-mY$Z2rUz3v)R@lOj5=jF)DE|V`&da7_Awk9{C*~n6^ngj8bXZE*6mv=6+mV1P9UTlUMpj( zH5R*Aw7ikGx(Eb+cEW+>Pn&1ytqw=2K!(ZF>@nBJ(EvB$RW~Vd=sYZPh=Vp2ux4iF zk-9LsgN0K~DPlGl@dqVWWj#Ug?YZrh^XY!o%>LEB^{JH2YX*St&ER6ACJWK#7~~%& zO*WXR^^z>=kKSZ_WlfvNIc|zAm=BX7{W|c(>yTM{px43SYZu*c!MM*&UdIqXxI44rA5$IrRd-SnmUdP3HUE;_uvAEA7fB9Gs)xmuCxRX zPJX5N1C=XHk{m~HvUykrz(CjCj4bjixxTircPD=J#LwHWtTM$q?!--<%ZCoX+5=9? z2OswCo_9MlZ3a0gN=6ZOszc9o{84X*N$toV3E!^rJ{NY8d)nLk(E`X8UgE?7>+rPC zoT&RDnzteV>n*(LA_PLVCP3=fZzYj*|L@RA;$6O4J^?@{yRm1w|+S6$5}>3hu^nWC{OJmHv+$=x*H)*zeG6f*1b}%^rF1m;2Li zQ4)Z84*1u3jBpO*fj#q#rJDfqoJAG1h44b>^C8kqiu?cNtsk4*B|fgRoCE#|oT<6u z6h8=~zBK(B+7|!YM*w<9v%9>i`gvsggL?*aiw4;ffwSx&v0$7IVO4IE;OJsfs$5BK z8duYlZnwQ_0sVy0Ta$(@`gWdQ-P z|6XiT=Ob&9z(N8t)_Y{se}x6yQh|8Fj=KGBVIKlt_1WtYV3Bb?+)eHU)cVEW-jMC? z4PVH$11@?$z>oS47W?~^p}e)@O9Yg(!SVEY%b?>6MVi8b0^-|$_VTpNwq zZyF@PjJ;ug_ILV$0hratS3nBji3yx415xaLfNwh|1ja4mc-w!!4L&CON)IgM-OW&U zEtvQ&fcp0rz~Fs5q~p4ddavY<{)EA#C;I#5i2YY!x(3pVKrNHg`VhId|5X%N%Ad<+TLY(2N#~Z+--}? z(1TO-|D3`f=>C{@t0-x6w=LFX_sJOkwk<(zbFRvpC*2?Mfrm4M60(q(uRJH{1n^fh%zwz%FuBN9Z(72P`|X)4*4ONSMf^td^1L5>`sq?-r>);8nYw$pg!ew(z8r;?rOFBwt}%9Ifr&LBYps#+r|H zZaT->mviBL}7l_=OL` zpQe0p4s?JOxJqD~!1|9l-F@;0kvoHSx-)1DqZfb2NB;3Ga9#k`@${Mblgr0w_wM{n zTV;2`U-#tY6dtf?a^E?hDKky!6Y+ff%VGQHkB@imzS!xT;Qv1@*aW*d{C|1@{QHL9 zjsI`){&f`o&)WXyO#I*R{Fl%7|382BFPHIu7r?)k;(u;T{^xL5cZDXY#NVT>f8OV9 zbs`_ye_`MQjL;HgF)4?b)Ho(CB8L>#$T4UvaOO?H*1zGyp?4B%m_|ksH7Rc+id`se zkWVa;1Bgr(N$&`$D8-)H+xd|K#Y_gLjo0{e)|x>&9=ChsUgrn%znlbLz3-4}m^3^a z4_kNIpTLASyM@4%rat~6AF_J;Yi{;-?669)$}^Wixzwzk2j`>AyRw`pO5tMnACkd^ zEmAyse>}gB=?DDF$SOq)UCcB5gAQ4 zQ53D-#;MdIV?FrnUys&%eE@A)K^xO5v2O+BsWD(CO`8a7qDLO}2-U-eFK|)MY;48?3 zEyu9*|0UvBlxqWW?kmQf>&v=uW_0mz{NCl}EsbDpMM~jZ$+La%(#nGJw*&p#vauW8 zX1CKgFTZVkY8Ty50`8VO5t#SQ&XYOw#8>ZE81T6bjh?ns1h~$mPL^++o-pC_>%R{r zq|SFGR6DvkTZ8j)8Bz$_gJEY=^OlFUJHOI(XcQ!VewJo{I9(|hxt<&9W8cL*8#2+4 zK6_+FI&JPq)5*?DT=j@TTAi!Fg}~^f{{tg zJdaMa79`ck3v#t9k(O_4P(Hm9o*fSS^-ku)1OxX>t8w+rC7s?wrASJQhY0HLwmvL= zHdYA;gymjBNeBtc!_MI6ie9}ey0sj%vhhO>LgB~6ep%@$h}G%>2GLsGF|#&?%u;k& zKR{0MqVDoBxzEAWFKyAoGsG10>%2(f2pKae>EGFIH}^lwo0p9o0#%&b8%e_ad0~|O zT-M``*S(HFA%(9EI7C&t$Y_GI)=*M#&m(fA^3vdxTjK}M7>%8}WVHv0&vBQYw$qh> zpqWU2OXoAn1V$4nad$9HO{SQ|A9vGOya4NgqqYLZ4z;`yA!WGbi@RvE z8HhIjGsXI!sIL~ii5f!wvpGIt@P*?3LUW$(gQqI#wR4^{kml=sVeO%9UUxTPL3cNU zO6>2_`cGhVIcS}I;4BV;^o%I%E6H!$gu_{0IuoNu^ikGFGSPC8o)3zQJ`v)FtTJYD zKJlA^|H7X6X3biD*}rc>tHmrDNm&T~lo02e2Qs(mFQ$bo?9Dd~wMt&)nnm>DX(i~o z7a3g>;&XjH68<4*Zy{Wo!5?6&UvDuJ-eXO$^|m0K*CDlQ7W-$teY|>wtbHg-Mk&fx zIlCJWLRle)JNuP;l(LR3oJ86{KoX=+;$mT(&ADxcitnHMvC4lgZLslB%6Q*tee}X(f;mZg zn`pQy0)aiP!Pc7le1#1h3aQ(Jq&^aSxftBG>4QBwrN3((i!>h=x49IhskrxKMX;Gf zE$`CRt|*5=Hy`hM{+qlnMa)kBPK<3F%dnzqjS>8hxx~d*lL$ z>sGSB(kC1Hm^kpSD4-D}4nVeW?5SDY*lP2b8WnfEk7v)AZ51n(ET308lfRVv5x0XJ zfeC|a4u)=n^dpULvQ%o0X2_RcX`L2C5k#a^TNA#LvzT?d13%5!!z4w=E`B`p`j=1t z%fK(uwvEEC7ROXf`_`*Ib@tYL4zz$ZP!g2iXNt6jLwP zSX9#>wL8{YxT~xM=JI4CYHD+^2f5msU)`R#p)P6Al4=Usjg-UmMH$>7``3mos)i(^ za9X`aH-%D3Z%Sqdq?JN0f}k5vSjo$KJTuv3%uMM%7xfIPHx7z^Y||jVUMxIJDO~kL zr5Bu+XD0a25lxd!Fs!KY*q=l6DFEYZQS zijd?n4}jct278kC1%35g#7b&NTIx7UWBg?;m~?7`H&t&-z>>iiNF^R2vpd(tBad+$ zMa@%Tj4}9PJo9M+v*LIP{47fTVv}nHV|%b9k->B(TxcfJ)3Dhd<*z-@Abf6Ns?ThK z4^MF-m9pe;rx}&n{7HYcdVLXaRO38|2W`WxKpb9c!?tQR*E+S?rwITLt(*1P{VLVB zxiFqvSvU1Ft?9k}CeKxnSF!dQrz%fG_nE@9!7Uzq!X7dSQP{7tYc-b<7e~_7QQD9Q zecWZ07j!~!u?pNGsJ(VJ@B>t8D4H*#hJ?Lk_J!?jxwvuReE0*VsT$DmY;_t|t0bzx zqt^Gb9eMan=CW4Wl1jut!s@A%Z%6}q5RVLB{;!_v55EtRZ3N1)G+Co_I>=8Ru2S) zPx?sJNeD9NR9#&{mS8Z8&Mfeu_I)4F<__NA!%-otr~<92f#(m=O*zmlU{wM^@^ zsFzYgp=xa3xTR6j^Jc$f-{3sM>5V#=$?2MxuOPjS4U+AQ#kSvqs|U}^ zA2qdW-YglK)TwV_l==i)Nhp`F$a-v6d+%=^ht<%6V>}6^V@;%_gT*fS0LyKOq)a#^ zMFRwbD~ACfryjOe&gk2s+aQ&~H8R0|s#r-*rx!Ojv*l70p`^UoGoV`>xX_`u)55nz zie~qc+T=9x!jfTw;+xMg)JnHTsC2ZgD#Iw7X&T*@%3VcXIgswKTXX7=Ue=+FfS&aD+W^Ph@M-ZTA9?ozgxxV80c2D4EFhF(8uuckJ+AgI%VU; z`t(6r^fZYtRS^WYLaGf*4+fkmf1n{KD6onUxf~|_o9x5urfzMcRwjAD< zDW)|}4g679(z_2Ml_UK#${Ly0!d%> zWDb%l*@us1p{IzMXx3XI=N#od`|PLVVUO_2d_fM0T8@_FMUjcttVzswzHw$zHeSt@ z%d1wU9M)_6`@kKzIcR|n!xf!&5^!@?S-gWc{aftdWJB~K6|WW_zxY# z6AOP|CiJy%aycKHIUE`>mgP5Ek%HLWBNJBZF>V_K7^srRF|HK94fLgA*}`qpOx6UaRC751=`d9{l*V{w@b%Ts2%Hq zC0=^X&xJfBULI!;@uhKqB~&^kO1gzRQbD{H7sK@QMS|vQQC+7H#e!SG4JY?x_pOn6C%1hpy9bS5wO+>pCp@o@4r}$S&f!Vk`5BVK2$G$T*xc;_Or~`Bygu%= z*3)Kb6%9MdK7K6o_4nLG{>Ut-Wqkgs6lbivt9>UtAd{)=WLdTRoN6=6&-XcCK51>g z_i~A;FN)j*L-2PvP0(l+W9ReKto19S)rT^2sUD{~kuM@Rp!vvKifkkqcM_k9OW(z( z<<=X@`FdVG0mmOmSs!Tw-0!bs#$G54PL3btBfIh(8O+k$INjD9n%#j=Q|z67*~tpq zeeC^tI_dk6X^+ASr7=q1f94vg3HGM%(Bl$ymo;{5ufH=IFtDZxDX?V;fMw#}dCbBw&Ti~nJvXRJ|obKMt=^STRvGzZ5h_e{or7tlIL2Ld_=lZ!P zMlc@#E$hp(YE+bCNWb5m@fr#LM`Djy8lAD!dx+e>5v8MX&-Q}`F%j`tH?1?;zwmM#$!h)U-t9)A6GB&1MOyvD+sTa9OAQ zF3eD3VIf+X1O(E6Zir&^!{fe3xn-N*G?p+(@9+(38#++L7A%!F0^ zq{Z_leE$;T`20pNG?52H`^!qj#Il6$?5G=iKR%enhn!koC~RN1wQtFhxi4<{(d-*} zw*4)*9WCSuhP%2zi>rnpeN%(*3D@X@dka*H#f8q>(->RTCzP{hVFfbphhub&*DFy!z&g))TxH0RP~bj*+fp;k@t z38a%jNlvkr-J7HOM9kfQ-Sb8}bl@t&#w;sxM@uR;w`2(3|GWIYa7>)Q*N*r! zGB~w|DGwYK?Heb#nSv!EN&YV+)o;+@~$Y}%h|id>7J zES^}KtBKai`6=~vnq!<)X%ph?Wf|4-bxp99W^aJ7xGC;b0smLxTbz2wrAcXpoA;Zd z)C9+~&tFTZY+;MISLUyl9_u3OSQ00XZFL0ApW5gO8PL+HLB>KS*izcrGi1NzF8S1| z1(@>|NgOG}H7=Id+ILaJWCHF=R7af!ocAIExe_K)I-zId5G$v{;mmAf(3nOg9{FB$ z{c9~}%?S}6>iwG!GkBqc@TlEck+KMZbXo=6fxuxM<4c6Ga3;mXq4@I9HOQkS)1tSg z^7yP)KHn=Lx20?D;Xz{jS19{V2`#OCJ%KF$J=^lre{%dR0?`W#&tMe^g_g z?MRco=muUGbr(_2AuWx{kbr85nz^F$7t?wm_eSdKE6hYs11%fA@)R$ei?+OAP2mg7 zuyVx;vbs`Co-6Wo@W@f9162zYqoII2FFmT!1KwO zGX*ca%i1SBftyARx|VDlWD|Dgl38k^O#EvLUQPsvETdV7B&o2MNOq_<7x!$A{W9-2 zNEd4_vtENXT_a-yj+-|8eeG~Qs*OPpFNC)`@*X)ewPmZ26K3S1;DxjyntJZDltQxa zPO1wEJVDP#hcG5BZ|t$B-;(*1VY8_DQUzh=xQ(tG1r7=SBAwxw5%I%H% z4S?W-%QJtUl4IiB>+_?ra2dps_eo~>vJViFz80hWD>?fwj8yWaYy$I`|9zH~vm*)R zZ2+U=Y%urmp8Tj1Krhu<^7tz94f?GDcoDQ z4RgZnBv`dkUIWgEYIl8-6EiVk^DJ-pqIs+C;#IFkDIZ@r&9 z5TmUw_8SuKNqY7@n`d3V8i<6^M=6J4uB}ugRW3ta36g}9?gZT!^tyO&9@c!#q1u0n z&(zKaO)cTXujHp4e2M>tsjm{QPs{{ zmQ~n?N>jb|9#pQ+l4_^=uSfg0_U?KA<~MdTIPu*Vu*S=iTmMZZuP8}`&glmdg^tE} z@q=WJlgNbY5efL!hP}EM#y6bKnDrqe9r6jmSw8fjw2lZ7cEGx_{Q4pmE!{Um@ zp{!|q`FNowUkJKChaMX*Jgg}$ffbr~n$~{vF-@Iqk*65@6nWFE?j zl%cMdHjPh&nFPBARL_cp!mnq!kzYq`Axc|$1-&pm+B&^e53%!JK@N*Gj#%q+BH2I; zO$*qtCdxAbx*vmbrquJYv#+@=_kKXz<2V*;5f7cU(&FCVE=NgS&c z>mgCTpby2N;}pEzCwE?h1!^xAC)2VJ$fbAGMs;QEF+=Cfr{(G_e*IATjvoTT#xS?f z=DD3`>wh#JS9X(aInSW zs85_^q#=W3u24m|4;3qU{z=t3<}CZrJF7pq_cW}?5Y;>v9Vx%Dg?dxm7tQmiWqjqj zwCN~Xy-`i0&!8r5OZXqClflVZDvv?^b4c5FY?icZ)okV<4=1PBiR+_y&k%5L@p#75 z`?sTB*I3O0!z-Oh>{kl=1EZhtKRqaY#S8)Bat$C0au@Fj*j&DJ&3gXm7Hmmbq(#Qt z$yMy#`x1N5gqcJNQ@aEl4Er+L;D8Ig-Aiw0k=B;%gtBaO8|9G?8K)hD$BLI_2$z^t zHtS3{)Yn+av{{T=1w+|w(k6=y&?CYM6c1z%`I(b;z#tYXhcO%EoTTaY*IGY&ktp8| zMVC??5oxhbMpcy`*+PBvx6jh8V@AhRt^%sP|pH zLG@Bb;2U{vR5oXCX)51@NfAQ%Y!rD+!x5_eLu5-?_F19Smn@!9;PIp}TAyP$8K+%i zW@+4uq|f~5h*cwPmV8-h5D9VoyWH-6pyXblpOnR!OA1$0l+jd$G39KcKyxe%i_2r+ zo!U^@el9BCAyAgL)0(s(N%}%_^`5Jps`kN%0>?fY?Sg$kHQ zUrX&b&xZhfpwSD1#ZAPOi`Ppyd;H!hlF4d-{$eIzF^FfJu*;%X4oWfoMzf{DsM?f1l0?g4*_$JgpCNuYl~3#uIoF`LcNs-0Ienob7AA*^rOo{b zXj#R=#8{I@86Y7m@o!t4Ef*Mm{Q#o|DA4L{?u&etycLcWVn)6;U_zLrUC<|Mb41?0 z0;;9{QK$c3fTu+rnwQz?A${<|51UW7(*5Ivn(R-gBG$#2P~?eCnI0YcEGx||oc2$1 z9R}F0ZnE7vNq!DLxe-u!qOBmtawbH+dEEMF{PG@3)IE7YIhMma{oB(-PUEeynSg4G zx$Iq}AUPoQhdXs^xmvZ(HrIqK$dnS13a%__3rHC6k7WJ~ULt zSQ{TNMbHd=uAV4xmtPe(>HB>jzQz4x`fI*rY69CAHQi?MsS^_6AUu1`&#oyNYNk!q ztOKN;ce1!XM;2^Mcef3?_dqM9A_mB@CNr;Y&g^7)VNhu>7b56$6&wp?MeND@O!YNNd(Hf8brU;HRyX24SPvDiF*+5S)pSR( zm?CJD`{U`@(jGa2BWw?qtcTv(#O495hyfL8#^Via_T&*)1e#1+kx&;`WUE_n$BTI6 zufU-TSgmPVw{j~Xd_`z$Rj8kab<@=Bqx<*!X?V0Y=#y%MxbIV@e%acP9C)3Fe8saf zpA4*twBRto8at-1h#BP-tR!aC1qy9yq(#LPDkFZG0_p2lxlhf&;-LIdE#0E z+(lNuOGKaEMq_YJfbWPGhXp`Js7St#d>-L5aeg9o2)_UK2`bdG;&K|8#0 zqWEGYK9X`u67ZKAd21$3G|x|M)Kx;f1AI#4TDc*m=4Vx;s^ToX2LNq4im+U^ewOQL zT44A*-l@@}oiYvUWHl_`^TvscV?IvZRA(gW4)qUN*k(`$bDf+H%0fS0a-|D;YvyJ3 z^3*GkR?C?*%{$?L)eWOU*B1XSbA8~)Y!s^cHbvI8&%W=r$;nPhOI^0h<6XqZ1JUjY z8HoOwGExqfpl<@Oi8Y>UZnQQoq`YcT>Y2-j!U~6p%%{5x*B+LLHd{!|6}A{zWaqg2 z!Z62<6!>KG?$n!7G=?W-%cO4YZrQH$t*R|0<_4Xl^C(715TRd%0}RO96lC%HBQNT+ zC>r%SpeGntTBA&2W=qAcXhYIyq2Bj2{H-H49H6XYHhg}=o(7WMcorPEF9^|5nf25H zsrd8M{%YsmL*(A4w`msyN`3JwTY7S8pZu)ey>iy}-lA$Y|20-D{**kWxWa_ilwdbi zd8{haj7*`;f5vwS6_Mkw+lp8IOwyEOZCfHGT;=v9gjg!;&o&(Y^?1_($2-FyR2kJE zZ&MZDMA_)QnPyYB8db51-Mnx}8L-d*)w+IFFBeW9uk!6_v}(+6nX#>Y2Sl?DHv_fC zLrAC3=RKfqYN7Hi+bxE4Z~(ir3>xU?%$UkOtV4zBKZ3eVhSCiJSbi=m1>J9~D?Wol zyUEq45Xffa+#OMs!Xd+g$i>h|KvjORvDf=fZ$0&KrRB#md4)~3_;6B&jhY%=kpMDk zL9G$7LLS#-hil$W?{m!RGa?+kAiB`%AzP21em+-5IH)@b#>?H|2dV1MOP9kA<47Aq{7#zBe~ z#EJ77FBPjE9pn7R7Aj|LL#3R? zCc+spA4#4`jD;a`KVY zPJ>P{XtS!U#gW4F^t$6V3&>3(15_qfkvwZ2CV4z4-ev&+_bveVU8ua9Wp-dP$DF<2 zn^L@HYy4X=35!qGt4X-+g?GYwl#ZfNfWwH#Db^A3fz*y34&ycI!S zeqz1Tb9*TFmpF?*BM*fV-S`7kTq<12o)wxbQJmPW9GQVdsy+gXF@hCz4Ubsl{AY22X&>E<1HzS9;jtnV|x+Ho*6xcU2&$5yk$<@Y^>g}2jos`LE{CaAsRnEQ;mUq~H8 zb`=TicFrEO``wj7l=GP5iBHwL@WKOkP~PgML0{GBLxk>YZABAx3KO!(!?m3&0Z4!c zx4i2}R7M-Q_ldz{9t~?9p7|0x>FrSga$%OMSh@>ZeR`ygDT^2>J1MakZvtiPXqTYa zS>5n>9CvUMZx3-&Aa!dq->+7`w}iZA*klD4Gkcxtj@7opKby3sJ!_`CV{UH9O6EQaP550=zZ+ViI&_Ey-F=M@!H@0gjGU-fMz%S+*9B%Y>oBHzIqa(hfU(km7c5cse9eP1*%K|HeL470Y!UXzkZ`v2}1n zyRg3AKbFO;;ovT13EpD&i9uW?61KX@9K~+BqI|#?oTaatWz1qtgiGjdsdFcJKVE># z9%Z&cxR5-c%bB7HJBaQl1uxKS+}01!HIw>wjE0I|}#>pL1JHXm|uNzMWZSnNYTY>`C!a0kqg zZ?;*=f+W&-w!BjDYCASy`HesM%j_ii9OGmu9i~2`ckw)jhwr}$7r}v~Ux^k!C;wR= z!J5f0?P|B66rv55X4d@{%&91C_Nty_L`)``D@VVhd#>MHaWqNaMr}OjPCxZYq1k<5 z&_{qxtyg_GJ-e1Yl&P$TvXkG+D`i}1ANuAu|C0Ju*_2i+M>KUqjVdfvl{O~yZH$(b zBV0P#zv)u~4i1X?+U0(?QYdHS?Z)KziBZd<=pWe=8fn`Aahelit2a*4(HECGrR=yr z8KOWjQ%<$t5S6iK!PWm8MuunrE1!J4DwUvSRD;*9dPYk0VMN8uX^#T@suWEAp`6x= zg?iBPZIbXOF6QJ?MDWk^Rk#{2R}hBr`)K+v$ikI({i=2!l1ZqMSUVT7)Pln$*xGfL zVS2EaCiUgG@P}}#+#S1^h#!)itp81UwQV{OdCH0jk23IgwsgtA)MSf z$^Af-Yw1?;%c?m_X*2Kyssk5W-Ig}?tdsGpPiD-H48?`S&xG$zqYLPgZgnACTC6Ns z8>UYKl0YLS9Wjo448hylpYpuZ_C(eD83+cj!w0sU2?$cRD9nA%SaFO5A z;x@10)@mx4&N&BUG5r`i@vk|{sO6F>#v&e6TQFx3r}h|8Iq0>zMT$W^8E-WOJW)&a zDTDMt+l+EAjSK?7p3SkZZ$#Sk$3iLD1+Mpx*f43nGg8o-cmDFB($5P$%2TbdUjQD9 z5Q(Z*X*gf=80Bd_Ht;!2yRZ}fKx#t^*V-WK5FpVM26mncCv}PaHwY2z>RD>If^Hyl>hC zUfM}Efy07qJgQ=dI$ML*_h4@@4U06dBRnMct>elcd_A)hS`xAa5h^9*&2H3y zN_N`&xk3;vf%Us>D1>4^AIhu8PWKRsMg?*%RS}7wIv)BS_fVL5A%R0UJ809Y$m@M-WeE5KN`5aX?UYl!&J`o)r{jk9rK>@k-Ch( zSP0w~4M}Q=UA^ipTK<%SCR^<7_D@9&Dq-d{T4C0dqLl$Mgw+nG9rwCsU4fICX0r5y zpdPhBzO(V|Gl?-i@0ALy<&Xz6-a0>)zgQUmzlc_k4aY#{3?Y*URVxkPaBmQ6;ZE==o zsrZQ-l5v7!v(<@;Y8O9(u=n`$$l$}z#}4X|^fhwzKI?=mY$>P(#*;G6-Jg=!8OlZk zi1_TJ;}B?D|1FM)f_Z$Mdkkf zPuZgfw`cm4KLP{t2MAaA)-ut! z_N>Yrc6M0Ey^=u`svY=QegK>Uf?Rh8deOW?`>(GU;4uiLr(Tj$591kevI(oa7atrm zI+MswZ&5Z7zz@&_s;(D#iL2IC&%b0yDq|=Yv}6j)+Zq3GB}HfTZ#42MYF;N&p+#Ep z&J7lKQzs2Pjvw5h9LI`Pmj+9@2e-X=1?q`DHq9J%N+qH)fU9$8%Z;xs6{qoBq=xUz zNGNW7$&Oy_)94wuhLX*sjI4b=^j_u)ot11@xXDbYfig*N4}hfetBT(tWKsn3ytwMx zqif6}h;yqKeVzH8!yVV04cO|KmOe8m`ev&?Zb6e+d}o5CdoG}tMCg4TV69dC9-Oa0 z|4Ef5YY|`f^+yp2%b%5X_#hqSGwS%Cw=OoZ{X|1W8?WGk`fjc^x+PTiF-QBg0>X@2 zDPh!%w^pOBC2rxcfF8l%#ZQQx>K0s>k*r z@nT|jt0Gy^nU>gBxNy0+f?US8Gp`Az8NaReE_WkP%f%OKMIn5*RqIR)f~lS_pWxA} zfi4nw(Ff&)nd3WEx(L$!Rx zHX{lHdW6%3i?d6>bl&z{Mz+za0*~O~6I+egJs4PB)hVfVw$KwNv2&5xT;=J+e91GgcShN0{24bjVfW5aFos{Cb zNpF|HysrA-`R_8RbgNI-luj5J<(v* zk7j3lI;S=sAf>5wjT_J8^Gb5%omJrnz^)BiFXwfczD}Cw3msoXJ9gpV9B3$Se-5>M zYc0DN{CR$F%eTr-x}hVZ9ilTCpc=fZe#JbTA^92d1X)vX5>Y={#qLYl&n;cxq2@Z=vz#S zSV<3wUx-z~Q0+%9c8Q>Nv>6R;XG)p}q45qFHa8tHd>87+8|)@ySNosjXnEHA4XYg6 zA@Rx#fkW?Mzs9X?CwB)wBYnt~H?jCFrJ2lcxbwU+aVf4t`Ri<(1HJlGW?ktjMSKrFkH;8gQS;&@_@z-qD?WfIAQ+=s& zQD^g#=thX;+Y1*mp004LvAGhkpgbuq4!qzt_W_K~tLxp-N3k(#->#Y#mhC4)4{~qB zo{oG0+QJJzwnbOcJ|UxeFb~2Vqk1Ld_09O2F`3`+Tg#IluH4QIw$M~cu#RBfLwpfg3?<;NJx=G*fO40YCQ=lFBl5u@$!3=M9wMJYU8KS3 zwOo0X_~bosp&0SpK49|1!YWJCdd_daN&%cUMekD^m?W|*B_BA_L$u06PG((Wmk7|% zRb030BJ1+CcKGchb3InowoRh0m8Hkf9uy$8wC#_lg9`8@&*l;^d`Sq?*(qjnacxC6WNG!2g77P>C zT$^=?;X`l#+fP8B!h5SG<$aSXx6J!Yu4F5V%*OrTu^#%caE!6asatj6yd=>k^Yi?d z{E=cy&*a`lrig^=-{cwH-=6wu*08_pN%W)O{TIK*@cWguF7}#I7J{Dh{Fvdc4e8<~ zae_->n`+~=#G4`=>vi(_g0oD}?eo{8R(FE*dy6Zi%ujM_0{L_CoVD|l)|ToG%r)z3 z1B)LOXbL;rl&zxf)eKrCRO2(MP#cCS#S<2M)Bm|Q9Z}n$XBN7~&knaK@y2yz4)Qd@ z%!_OHM`i-$i{`uULuypt5!jQYcN{+24{|K(zbrUg-TS;a4<{IGF4>D`7A^JBsfBylgN(CwXq$E=+O!G`gg@VF!+=m zT)jgC(Zgh|;D-oY6-PH~2|?-Jo82iyCE4nrc-u#x5Hy~8Svzj=_h^AYcf(PQ&N$f8?I#MM{7@};lVmsF6(gaVNzDH`{=J!(>(@ZiZ1Kye1qNaiYC9Phs}i!GHg%`4{#Fv`!;M#o zH+!`oHI7m@IW9{qv}bIx*WLn5P-h$qXoL6KKzgl6V`$tXor9|&Wveic`sn~JC_-^|X*6fJ;(HQF3CZMWh ztj`Rkau@ihH%r7YJ+_;q^*3zGSyh1WghuA8KQfh$W+1x}VvWGL$?1Kjd|0XZ`K)kR zHbD`bsl*|$BOcSWTGscrO?e>48~0Fzd8s@0dY4#j;IaFQZ!Fd=iM+8c>??x2{Im7m zY7uXebKFL(PCa4Vk>9A$*9vbl$1#732oJuH{vV}g4+)aoWSN?+T5uGZe{@mSWU=!R zukm$edN^GI-^8YuKJVC0bgw^W0hUo;K2Ng(E4yKiR-ks7<2S7*MlNCbuGbkn`&*v~ zDjwH%R(08KYWD}0wSL{S`{tc&jmy3PgA9$grf_RNtCgfHyZwelzMpqJ?PmoJbf0AM zam+cFLX^me#YdfhkBpm_YvOs_9p5)Ce@YS)Rx@UOCbligz`3_wDLOuAzio87T8yO{ z@NC{9zD!NVn$N~Qz4)T!_A>(utpNK6+7`-^7&7KQj~bP6joLZ-MJ;Q|TwDjmB8 z_P>R92da9w$zhO4FFzG^awuy~WXy;!QqwW=7R}&)g!f@dg}#F=<$)w7LyU}PgOZ+L6f7vw+N;Y@^g6I+M(ocf~I2 zuS;n(OZ0gauCFd44^^GwuX^=l*3{I%yO5yW%$@O3nin<+3>E1aiJXbMmdc|C5}nn# z^dDX9!(%zQIFTbQ4KF?opcAZ1J1T$4;8K@4>4Zm5xy0fp6m43a4n0xBq>-nhFQaaR z6g$GkI$slGlq$%YJXDYtYIHw|ij#HDcgWR9J05$J@2ZBLerJkr)bzO*(G~9cRIAMl}G{cIiq>jZCE-ZT~q7KtxBoP-K!xdO#;uh+S9+#tE}LcU(|Rc;uE- zy)8V=9G`CzYV)*B?%=56N-D=CgfBxegu?<|7-<%+|NXrGjK}@9=VD2qiq2$_Zp8KDgudd(1}-H-e+YJ^`PfN1G6#V)XK25b*wcNa z2W_6RBqHw(Y16%k<`T}g8w=*D7Nd6gN965{Y98^IUOvtPhdB#Dt!E-R?{09_${J2T zTYQlxPKm?HjAs?Hn@`xy)C$+v{gSlXdN!*uiX=(wPdy) z-DKjtQU69vYMaUYYbV8)X-Y;rk%Hm(ImJC2JzNsL49`U!3OnDs%^bQs0`-7Qk<&yeX}D z{9?6j`Xb%Tr`7C7wPwP~mpog38Rq%nrx% z^io^7j@U-^ebKB^v++EfZxzwvTx()M*Ldnhas}{CY z9zENOlx%I%j`M^_j$WP*LDgtf>8Mxnd;!@|c&5NQ5;a!@r#FFGmtN=RJRL zJ7RwEzTqcwS$0c|`)^W zn#%MmyCNlIhDmvT{PX5W*6_tf7`dbO zCy7PQgm|udLE&+lpWrbhco>8us2CqJkFR9p@QDigjTo@E*-_nW$FdZ(3YZ@+mVa?y z8EG47(vz5d9*Jv*A5bYVvm=V7c(!8Koj@&TBEPYB93yY?LtM9~j;jW5tg~C!JGrv&?SLvgui|4Noh5AlOuQ^kI4zs=Ia%*jsmc*Hb!kfeYTm{@>dyDfC(O{dON32OA zp&on#m1NvVv*G%uvyZGpFC$V%-F#(){Gy=?)Gpf##_k*a^YwZ1sgjsqbU2M1E^8N~ z!yl)6SutsWmBz(xP3) zQr!CC>vB(Tq8ZkC12M1XZP&C&-ym9?(QzLt#PhB%rSf=t8a$T2inZ7pOS2odUi{RT zR0C&-U#~JEU#gAXZ~R3f=($wOK&T?!azBU0jQU(lb!Dfkcf{gI+w+o5g04SZ^yaz?iX8e1{ei26C z%fMS)8Q2tM7sEdT1CQ$py3YH4iQ}xBTs}KN>DMY_r($}AIpwO8i?vI8;r?R$&1T&$ zLpQ6Yvp|vAW#sT3^Pxm+uY0bWA}<1W!iv5YdD`|4>_njiu5~D!jk*2DS`B@y-zr;8N-Qk7ZyPtx{lS>z%=U(JTut)Wf4a0NKL7OHyP?Uuq|1Rr&pfI; z^u}5z=caxL8WYk>sIkW5h};iL`f@2R0GVqc_gk#x@ss)G-=n_k8}FZ3N9 zl*6woyF*errVy{xWRJkkaOWMs!kPDzXf>T zGW-4S-{1^kWHESEi9$a_oQjmaXWsnF#1tfj;fgY zmK1RL;CxGq1SR{-w<%V+5l8mt3&MiYTm?g~y$l903Wc-^zp3IE>_*l+Z6oo$3Q06l zy2D9VHObORZHK1U8TAsxv9*KJC+DgJcvyA1Y}S-}=Zic6jF?@YgN>E*dMSfP9b}k# z2g?cE@}XWWs(7MbF5MS)zir&-)l;SvWb>d!LRob_AJof!oTaU-HZjP(W;z4^;x?aT z8?`Iilciin;`3zoYMwT|mT*b2i04w(!9i<5i`HJA}TxaIEsB!xv^&Dd3s6x36jvsr4@MUb=I}YIZ(>8x>Bbwu{`_c zX7*YhPoUOZ1Fw8mBTjoiX{m9VSi0npAhPS>h)3#Bxzf+dr|EzRGaErld`o3`DO~+5Pm$t>4!Yq@9(SlqLguda zFznE0=m)gEr!b^yWv|uHX=hMwrsu96t41xk`qs<|(lRG5xq#nI30n%kQC&i-Ms1vg z?tU)$_ZGuktea`II#Z&;jc#Z*_GNa3K#{}SyovAYEK4eGd5-tK*O z7T1`my~m@K$B^P{XKsoImO!QvE)%=HP-$UKF?r2s=vmUgj z*DWt?-0-VLuLVKc^|~GX(EZiFr`^oEx7{WQ&c znmVu1?xAWa9MM`6Bazdo*%Ib{pW++j;yyOe`0@xeK7lK&$wznVybsQ6R$VdEYMAOb zF|4m&x@G&*S%qsx5r#;zcdgUS+XK4bYzoiB7o`47UXbV$+ivR#`oAsKJ}Xx1@xOQz z#r@OX)g1B9fB#%&yaYv~aFbV2ZQuqMY9sqUdcFC$mjao@u;S+|8gRGDcbEp+dYA-< zd(LVDvbtUYt4{zG&9hbML@tL!2U!3YA$>~y6b11W^WsR?9M&_06xdh6Ww73(6J-4#aRg3<1H_VwOpq(}?HgL)c{fq$HZbs& zA?T+?`L26O6qO*m3i=;cTf=;FqgAht4YNH$Hq=g^J5I>`bIXq&waX2vvpU_+%_qXI zHc0&U{gQ!=eR{#3GEjeFZ6PJi?=|LFHd{6FLYz8Zd?* zmLe>NB!)1?BgFBi_sp{*Hn!v=B0rYtHjw|1jg>$K7Kl1fU#2qN7H0%^J%kG>`h(); zq(KY;xu$;&e2w2y2x_y}XIrYlbWzWx$Oc))@-GSw}+ zcgUA%x1`y{#U+XgZThrgEsjAaZvO8&Vd z#^}I>t?3cQe7gHr{(b#lBGV+_k}g3LyEQF>ekusO+0XB#uITU9Jn;T9hMFGAY~2D6 zOS=Gp{BI(iS|BjShHjn*7!%7{3jFhft@sWg4a=tiV`t$B1OLAMx6ol+zyhAn zt$I)VJ!cTrmzTFHyneT~NAs6493ezb$HNso`CmC585mPrr(eDd9FHMIqM&SaI*AWe+ z(+K0k6r-S@vVvu~_A=My z{A0@l{@QZ!^w2AVQT-b0gcmc7dW|u zB5y6B!%AxOziCYq@l>~`_B}t0V^YiHntp3v)atYnZqV$Z#+fGS?G{jdPk*JX?K-YE zno6NF7`+CKRDW~D>-QxDWuP782MgJ91thxpaB$T+nh*cXm{7&PE>%If%a6^PI&M5u zI)XR#KA*L001^tF+tzoJ&W(kxuuA_MKfMam5F`Hde7)d$s6QStf*H zlbtu?KB;{XtCY&WZl+tL&F;DMTENF>BBK21T&u6e(Z-lQG7^bDYZxw7B7@S~HEZnq zys|7>h0FF@@q*4j`-0I4Tv~up#!qqdm^DI=Jc5z68(pkO`K;s3T2wN`65fe=_kT$j zt|5HoNBsM0gFLnu0`AW^-;op_E`+Gc>1Llr>HqP#fAU-#HNvO#1+gzG^7%aX%>`XI z;w45{)U##l_oi!Xk`imUpM7BicZQQ-`$)6m@me6^(!jMrlbcdiz5DLF(xkR<@efF! z2NG0A_wnPye$YG`oow}Oa@qPmtX9D- zQIVZ#o8NB(u8PR5g|EJqQ$^^vc%LLPs=VuK54h9C7MFO{4y`0!rpopw<2Hx;R;qNl zsj-5GErrx|tDg@C*0kc$KJKfV^V`%7%}iV~>xSz`l?AJa;!#^u(=YZ?`4^W-KQQYV zbuus1Ebu85C;2ls!Y2{Sw!Jje!Wi%#6g-S@NZy-20x4MNuPQfV^*vg;WM`(yh8Pmx zSrvTjww+0QoTF1_w10iE>)rC?*_X7~$r>9>^`4YRY7v=52vB>u4r#>hkg1X2J0dLUUbi?)K z;^<;GC(0B?vgKR}KY09FM44)d>{l$OLC) zkH0zi^EP8%vVyc?ptkT3?2!~GU(_9cc03aGc!*4_jY#V#LO3SO)-|?M+6*f1fSN7( z1~|EFliN0u?VQ-6|II}P*rrF(c0Vd}6w`&YPBca{^DS;lPq_h(A+a_H{k_b}wi|;z z*iWME@QQiqj}JgcMsG;X@4FU2@)m($jz`V)@K0Zs=8VVQ$8v_E0&|Ea>Pm(FgwJ`SXq z0;873=KX$F%dx1Pvx8NOo#}@CNt-gkkq4AQF0$Gs`t*6q>2V-yuC1_Y7w0!cp=6v) zH@YgcUZ2~DYUV1EG8@#F`x1*bdmdP(Z{XaSX$0?+8qO5_9OgR%B8FVh2{v&xlA{pE ztiiyn`u=6}$*gz4&)!boi{pf`A{|6lb7c|DBl3Fia@6}tom~PriF&i4%JMTygVV~$ z`svmYPm$EQ985si>oEWFY&B#5^p{zOlc3Y`*MWc}W{_pZA5n&W{?+N!cDWxxF5;m| zDdI67TcU^C2;O}?>e{{kuoUFtxEDVv<<>`XTqlIeK#TQ!spoazIk~u>!APD;*$KhA zK-<;vlN2tKKqGT-2XSnA+%r`7duu=j4;;d@N-N|u>%nU9Ija=waorquRm5CB z8Lpri3p%*fyRr47%IW6Xx1&M3SoZ<5PHCFh&0zCRR87j4KfUSY4PuwudPDhWZ~H^% z1u_%G+n-YWnbSMN5L?b~MZtfyHYx77_z^t=qw$CQb4(38euC#N&+SPvF@lK*;rfth z>(P8_Q0NHyRDw`(aWqkROs~$5Mv8PeMISmX%YI7Y%t#F2>V%718j-irD~a` zq=q@{WBDbmAWL<9s9v>9zsR8poh?zxQXc>0nV=Yhl)N>J12unT0xD3H1DZtNYIM zFbyP8C5a>5%yaYljK+E)U_*w=H=CA{Uge#^E>AGy7HXygsTCF*^sQb*S>`y{Rr7_; z5HJ529)|bA%P`lg-KTb^gHH9hVpV^+MB1BNydH!In0|bhg1(8 zB#iv8TqWaK<6|mA+O?`Im3kei09g1o)%^YL$c69udY=Br^Pj2qF5!xiGQf`_5@#GZ zRNjf`?Js{K;95AlkrhQNz_Q|21LPrMsryV~s#KxNlKR!eX_ztBl%ihQ7R`YunEH%W z8GqC(XdECch(6)mD^fsOK(uQQ@2vj(a}UxqC<4P`tBSAON)ya`b{9Q^Y@Odz| z=|?n1L5$(J7)rbuZi{}j5z0&taI6#-<#o{DodQ&~_mJ*Sghh(M)qaqmEfiDIjet@^ zHcV`_fmYE?F68RRukWv`$;O5;$>yHYSnH9}l+Yp9z7Ma#k=;h4{+x=hUK>*c{Y8DB zn2rS&;-m#lrM5Mns&B8gZy4oorC(~Msg<=Bz($E`vP3wGcg)#?PyBT zYPLGx3%5MNRLcoGJuJNL;^skKw?7*M8WI3jVmCc1YUv=ez{NrY9PR$-pk)DSLBa{w zf7eF1fTuP_M8wK-y%@PmF45TP-fi55z_|gX7#%~t+W^* z?q!?phk*_%md|GVFX*?L;qS&~KOBc}=CsB%L!n$CwW;du;&Fk(GQgvGCr(YRJn#dR}&_Im@PhO6*>XeSgmVji2$8`1H zLOX9Zrm{r!L!d#6msVZ~vb#G9Gyd*$11)H5;yn+3uK$39UB9q6YfQT_0APNV zGFCJi2FZh(OENvW0e89b=?!C)DN^>M}7>*QBQ4r~fexSEDNq-u_ zq!lx#C`p)W+8u6X#bMSHX;~fh6}f=Ju+ioGo*)DAFaf?ArpT<{g{^O^WnYZs9(o~^ z-QruW($NbBB>ha-D{}y~>_~ivVeDILpc+~%ete~`EcLd_eb!UPc*sEn;MT&GI?y2Y z0W2}?w1E73vjh$3Ll8O350#7Q(P4xj@bIMHP5qwF1DF)sSuAe{xqd&)vbh0W4VBvF zU~}A3>*(sA%MOW|1Q1+xQsrHj`KzEx;C}mcZ>G zvU{0NQz6Mlo-0J6(^)dOKgvyl=oFJxhl*spei_Tc*o!H-@ywgv^4Z9PdHI&_i~dzm ze6nL!;8^;T7xv-Ka}i9|Cb+-SQ$#!~555$BSR2mTJWPT7pgF%!lJ7(=`KO1x0DVi~ z>qyKPiFm-NvdUA~?XdmMoSdTGrZr2M)D2S-Z#-6kDPVm_5B$32uR8N}wv>?GmBun*MeHs#942rBZ64Zbd-~@eCJgrQWEa)PUP4O}xbVrhYt2iYw_Mwg-X2)<< z!;CFs(J3viyK{zu7imD`UVsY#V-X5ZpB0tQUI4G%v@Yn)mUO$fr|Mi;gd@>x)dni? z#_q^rTHT>Ooj1tWE_r*nIiWJdZ8bud^1v)~XRg_^inyV8pm7toARk4~9<(-rvU-oT zo$J^yPC>uY59-n3^Xx*GB%$H-d?El8u*rt83efPFzvyp_7SJ*(r^R%JU~cwVTI$QD zn23U|WhB#Vy58~V1br0>lZDCM8K}1U_V#lH;7ESsTrKTj9Klj@@Sz>**kJ!H$@ihVkQ9G`KyE*7wD~1 zu;0c9faWI-*xVSl8840%^F3el8^v=y$_>^Oy3b=737+Os#q@@pK=(YK5OW%B#bmXf zZ?Jl9med(=Y$%UntUGr1&;WJryjLm==hN2@QY)b1xHilow2a^Gea{pyM@OdQGCL^f z!9*aqOr#Sxe-EzP_znsPuzMGvr8))ud!P^Z%OsA%R^OCFVo}QsKHQx%25gcgPD<9M z^5|P`i*UtMekCfN?0xU`oFwvr_o(<6vZ^D&TA7*k-OP zP_afnNTCY)p7Y+d0G{MU2@?ct4ZJj?>A8XS4`w!6>-F%08?WOnX7Q`TH}RatMu3UR zm7$#^&h#~G_0a=BB73Dkx56|X0Oe#QVv|4os_3+_=p#K-Ohb}PYe5s``)jcq1+R7s1+N5Bv$-)=gIsB^`85Y?;$*KU7Fi;6eR&||JWT9*b zss*#qfbsVrjd>}9^tgwcNAIsF#g#7EBdT%mfsWPVR}WTzNoc@QDSMsllsuCnWau-> zg@#bjVA{^L8b*gxiMIlP*{z6Ep%_d=ZThWPuj)`J_8hXW5_#{zGT_+saik`N4^wwj z@oLK3L379XZ0KEri0A&=p`R`e%E2R}`wvWmr(3*rq5;0b9MJ-e-Qn?D0sGQ!mKLX@ zIdG!F${Q82SinBo=#^TJ6>(}(hV&J)k@LJF$iTa$XCbH?#$j0h|wpWrxAwDKt zU$++&&m+_;xbEG%419E%Mz%AJT6q>QO>P*wRKJ3T*v+MLfKLe07u(6|;ZFQk0t8D0 z9ASMo?bWg+NzEfCgNn~^{F-v(gViA!A|xV%iFQu=+2+8d2u=9EkVD{U7wM8d?=4+t zd^B8;6FY;r>;6oa^RV{52bS6Ytq%SGkI}jtx&r}_AsYfiW`G;Tgv8M+Uh$Y^0;s$s69gCH)+68f+M=TD%K#%S^NDZ?OSg2J85X*5BFw+U}OT>rM|i6@Cs zuvsn+X*=GX;{uLAeOX*8~~X3GJEO8-_8pa#fW+L%4ZppUKhY#6(1BXg&&Y{s5p;D8?j5 zImmk>NH{Sv<350Qc}Yg-ue}ZQl9ca~ve9VA7$KJjB`*hbD1px{nE-`I*Gse+!KAj? zpTHV;7zQW2%Z#~-ZO#ji84q+u38cMO{%3;>QwGaPv+8J8A_r|ocrWM3G|r#i8*~eq zz~;YMF;-@@^OvaSel`}Bn1O=QPY>FeCpFe%*?>IuA{<$x&eVJkKG9Fzg+fM`9}65wMIKDtDX&w<25KQgV%Y(T}BJFSee1gJ_pl z^1lg$YL0duL%B?RA??tklIBJRUrllB8pYnE?hM zMzc`!6L@eWBrW7H;h}h~?G!^PU7ZA`Bl4fyKZnq--NS;3Xl}P5#N9F+R930q%Zysk z%h-y+S^d9KTr?+l*pJ80T|nTM>hPGtPBAp_YG%GZ?QxBf&}4Y&k|=xe%H~J5+?(ak z0&^}AW;7B9S>Y*5U4Wu{xr@9pQN}3~O_`u$?5maM1Dnu?G=R+I%I&fD)bnsHb_Xzf!$O!B z|I!QMA$q~Jrxk^CklP5l;g*YC-0y93rV#jMQk?OB_7%aDe*tn$Y)CtR;W-uqiGlHn zObCSqfRqiwSWpAsEcHfXHp+T_&s8D=zAb0|gKzxJ?{;O|5wtnSdj~>r69~Nu7328N zNDd}J-1qk16-EX2|I!@j0S3)IH<^^)sBZPWkO!3mWD{zWM)uM)WLfA7G=oMLxmG}q z>NPm!Bvuwbk&A%_5HhR7^sAp!r|>+hRsNTWS_wKjfTHjzd9_oJJ7Yn9b_o8g^gDre z3mqB4#htid0tik7Nr1<0tpqp(XvO|Fd`4LxAIES!ZE7h#&&xrS-n9Vfan936NDn zpc}^Gzo+WzAbCQgJH$6c|NdEU09a(CMWMytH1ajn`okA^ zagFzhT}MzIke!le(8lb*rqfAa7MFiFsF!|$^L-HR^ z4jn{5?-zZ469-Jzq^4WHa|{0nSf{ig9t1@S;yNyoFo1(=ji%xz8HX*0XF)dd7uB+FYQza#j!W5Qz-W3 z4FK~i;=O@VW&BuuHzaHJCqoJd6){t{A`mv07_mE*NZhlbYZcR;NDfES9*3qH)aZ=9 zrCya8WdQ>Gj}f+BGj3(mjf}k<25&z8T9Qp1m7~*+T(ets$b?71%K$rXoLr`SjG}mQmD`Io+!$E32Qt0IY_q3VEMVp2!4N`V zRlV_$uv_M<_%w;;V71Bu-;+sPS9AB9(1gUCN868=-EAUs(|K3?Mprgxr@Z z<1l5gGuy%ndiJk_0CW>?S$}9*1t{99K{16JB^7t_UHebazQjE+do1^s*Q$K89Sq)O zYTxrkwPXEJaGbxgziGTm7lr?B{G^Prfjbv$xAM1%f#wX{rgS?71HG?54uxE)#C;i@ z`6=Tcu=>X;2)}CDYtZQh!TGfcI&kjq8MTCCEG9e#i|3nQzgPdpN{5hoxQOhfc2%n;CQszpbLx5 zKQ6Y`q$zh;cm#CU$k~d!|~LF+;`Z(aKwR?Xe(PaNWWHdtu00_2yD|s zW`A0Fzs=yT=@*1-3ly0*pdUK3pwMI9MZ>zs1%*{od>Qk*Iv2Fv0=!TqP+IfmlBxVJ z)iV5N(Ns}!$YX#YX@$23K+=TMgXMRr0`}Hco8K$U&P{FwFM;k?u=cex1uiG}EvL7k zFg1lVj@X>rCye@~Bo+YY3Gp0;`m^x*ml!(MQX!>`tAgsZ9@IMpxW$a5~HO#o7 z#qJ1;v;7sMg}!*uey^{FBl@}_ZeKvK&9#+f)a-t*kP^Ss-AJu#@g+@f*8k=TY8=>o z@EK61YtP=*+0XH75sYHn24wi`zbZ{Nd&K1hK{f?7JU|o6dT{R5cX?jBOP`BR8Atk z^xkmRr!?iUoJZF>ci3^|iiYdKas0cEqU^RK$Z@o0+@5=T1>{1`ayv}xSexXd@2jgz zRiR(^0l(*lgwU_wKz@N5j0r8EBt+uISqRq$BMJDjruA-&vN2G_s294g^cU1lxNhUW z(!o$G0vK0pw*yQM+xuG$o39VtOpT* z<8STf|J#XJ)iC!7f}ybCM*+#f&)!3lAk-M#1eF-`-IgLGuJkr0f;NQg-=baJ)G=1 zN&hdl8tDjPp@ZACVM1AU-xy0?DOk1ZRxHC!f`M4d43WmxegNaZ6xIS6B7qv~Zw@ua&!joStn3I~)NXaSoXxRZ##!o7eFwIJ!hrjM0&lWj;d|v7OWUu*wNUSpbpThNncOGA z4!dcf|Jvg1{-fS83rFu&dGu+AbP#K&TP4g7DaP<|G-V0d=Qc3bK~X|Sb7BpIb}$=3 zb+*@qi!vuljL(H!oJrh6-H&Z|7^LwJ5oZ>gPh&k+tfvvS)7{D_7x%H^=EDzgsEM}6 zs3@;sGumcg{!u?`8S*3%8XrRmy*e(9ZE2Cy&p}c~HBA5dB@^UX%AlAafs#Fb{2r-~ zT~k^+Fp9y0l_cYhz9;bTkOeRswXw^y@lt$VZ2}O$8?N(00pjnKSd8tZ*b~b)m&t;uI{7+7t4}+Wh^m0(sT1CC@u}$Shv(hXD zG35ki4XlaXUBoZ8cn}!g?g9wb$%GsR-ydLK1d_PkTpp-UbYKi=1|0+nY*YbZkDUt; zBk~*LB}Lz`A9+m{SF%98aW_&x4X60b3L5k%+bjfuyniqxzUheIe;YgGZTkD&{HjnT#dAMv|9Z7RLWWUBO5Zbf_Tdvh%tPt1`ST@ z=gXho$PD4eVh!`mTkm}eI11w(!An7K zc@|eea4Og2uG0@#a+41_kHnD>GY;6pT+_6T^LGibPXHNpE_*t63?|U5AG&U6GOM;X zt;IZUEZ@=7gw*Wy;yuD%!cFaCuny6gDVak*j=0g+@07+bTJMM4#%2E*Q&w4xt8tfWiqKS~yWF>zZYrk!fSqdmYS1YRF98t!p` zd1O7)Sfghk^9h3`lbDk7sps_6`==DAW>lLUUC6|{h?K|nPbd5TS2qnu17RUaNz~fZ z`$UuK!}c(CmkPz8yVx$H49HAe2T#QgI$AU52oINX)M0Nrg&)qNy`N6Xn$MREV zLt4a)4`s-7&U;r>6fI!zFm-)x(c(#U*8-`C(R6p!6MKvithY&?O|F{^0081te+L7V zPExB{B2FInx@v^>Xu_)9rYBZ_&L`JT- z+q)YPjbb+Pus%g$x2>;ud4ZG0)57!Au%1X#SKeZ5GX6F3OS~O2|70^!?S}qFvFWgR zCEm0;`1=rVh|a;HPtO^4zyQnDQ%{vlVq|t0I^S^XUhf5hs+S^$KV|EnMX&(ze-qQX z(J6X~|Fez4-y=bCQ?mhzqfi{tBm;t!nXwD^E6NWskyX;I1puH?6ltlLYKtmVsRMHY zfm?0wdEE8}qX1y(NF@1y$V!Kpj+&7Sx+|EQMR6;T0E5PuT0fyEFyGMQ3+4}ukpuw? zFbc$NJIO04j6L}(Hf~r;GMf`k185#G)KZ}jEg$HqKn$_gQMZRH2O~Z1Mh;?FealS% za|4XgA9Fv9g%zf$|%td~p98EXp zGX1LqH1tl-9Gadth+!_bfAU``Az!yhC`@I3rbSnR1j4g_8bC0o55?fF>w2e^xP51C zT=aW<%~A!GmTsZnLwXMD`rHoGH5Z%(pe$}sNgv!n%*iopTK*Fy(W3OHUmackhg`+d6 zZt8X6!9t@2JK#(};a^%8>uwY~{+Eg0zgZ3m7({|BNvnJkfT2iAQT^zyi1!R79}GvW zr|T;aGlgx6GfnRHd9KOFeBZkL7S8fMS-;HJ2a`H3O-;}93@goFC3fv?iG!}&YZlRq z#U$dP*wXHd++R##o215b#Eh+LX4a*mQ6l0rGMM!_P^ydIeeqqjj&^w{!#Kh)8PB$> z@9WEFUEu##xNMAm+TNd^0^m%PA`LPAbus)H{S0dx1M+#As97ZPx!yxcAkH~e%Vgoi zlz;v5BU2hvaw@c_5)3P?f3L`T7rZ+0?s#l$pPb|fLDA)yiP;~Rtn=Eo7)^aA-jxqh z53oRUPqh~Ie9iXbIP5V0D9WWk@8ir1>iZcbV>(V(U+$dcYf_TVWd@oV4!yg|cslvn z8+YYRp}l;Y7d`p6Vo?k63{F%P!}xHNs=mu1YhA{Q3}kZT;t$N9qoMc5Bb!6=iQu(F z(@1hi*k$nKV3%;NvSF_99)At!0kpTGDPH~*F9Xa?3}%QM=b7>je2Ab@2!@1M*kWu% ztA2QgWy?!R8_eWa?Wkd4I9rU`5bH>b(t#y_^fR|tvCciV=@f|ALWd05{L`8XchR{M zm?7d%EvCNJiTYjYh7+RKheA6Ek%PgUkCh4=nKV?XT}tFapVz zZO``)aK~S-s6q;mW5c&lrVuRvRG_LRTOmog%8kg4=)hA*`MC>#YC}hUQceN4ZZ%*D zH0k2Ju8kR0>=5(t&U&6`a?(xn6in%HLad1wf@3SO=JeoDh`#|*nsEK>Jb8y;$mQbc zQcrq*$k|>f>hxF3KOUGN( zgo48rlm@s;AezvOPM5GQf|w+k>SuLt*1D+fjmPv^3YRv<=z&DI8;jV$sK03s>~c4Q3pI z?u-0SY<;fa-8BDSeB?{y&Qx&5p%Bmj?W(#Cjz36+Z6t{gN4p_^>poCzE)IXTD0>^u zkEB@TS59@0A7wkw!!FuU_V$`GUFYREVSvZ@D}EHhK1BrLy@Dj}`HUJt9^Tm|%_p0* zRuYoB@M*=#QX&kXDaOAy$(hQBi3Sa-jRvD1O@^ZH<`z+m;#I`XU~No0Zk8kjdzE67 z8egM8S1V8A>_Lfg8;6D*gC=Yt$BP({JAg%G6f#m4cKp>CzxF_fQp}46d!V`0JTJ~^ zzth#T@IFyxo(co{;>Z2^T<(_DPanP|WrNP1-YT%(X=lS00hG-Zk~G;f3}*d>o3b?v zuzlIRqtlbZuSnLrduxiJM+$chTt1&aW}9NpO5BNiSYg)RKTCBt9GPE9dSs)3##&m3 zU}=xXJ-e<)%9bc@I^X@1<1B;-bVy9&~{=P_ zMW)V>NlY4Rs25InQ!4&JS5zwMGz?iQG9RUgOsxglM!kq*m&jpI|2}KGeX_?dl1xB( zt}n$EoR7)Xg{t;KQ4+?AX2%3!gp3mka6AVG>I>J^exmk%N*WpVozL_mTw>fEoHS*} zg*Q%sf=|8?b-oyiaS^n8`w@Kdvnx3+j5Tm8FmTN%pQJOHCi7nA`-RXkI1S{fgA_bf zDqR0Q=}i@0d4xVB1`aEA@i9sJ%5cqt-5qk`?LdzV)!$NDM&3Ax1vA=kE~LO3ObIpO zSWS0b-zrIVXC#GcQ0!gA>e_Ru)q} zgKlsvzu-Fvr@xDdC zH)@27<1K^W>FxeAXyfL7Iq3C2r3q*NobD+}%^n-s_AL+P6!3%vg&`)XKNsb;r3a1> z7$Uu5Be2DO?kz#`4WL2-fC>jjo_lv!`BY!&<)wHkk_>IWej0LoC!35Hp+Gj;5^m=` zAF8&b?R37p-dM3g&X!0o7j;*w8$1vECY^eFQbz47ziNw@>r8a5C05o;8Gr>`+nR2^ z<_5YE^w}{aWHot~EDhTQtbTf)_wm4(ptw^=MfK`AZU>J!nm(jPR~E_y#FRjqOOCRIioh)OpQI!kpTJI2lbggVJvNC_3H4=c#G#CKaF5{)(JfRYIY|4TC zGF7;VR=CS5pX6%cD#P&x8&ySaG8^5zO#aC|*2gZJ<}>1++kT|)NB$r7-a4wvwOb!n zB&8Nz(h}04g!CdMB&18ayIiy&9nvL@bazNdr-0HW9ZEhYk zL9wyp`ACI6P9~Do=qLKx(7GcMGe>`!9*LI-LMkt|eox}7s0+D_7{{pNGsHs_%&r;s zbw3_M@nI*3Fcm4ur&|xAAmqK;4r?j^wqT7hbT4HnG?HNb5KQTuyfbwHMWq?#DNBCkCV`N5KC~O`pgKg6I!1GaHTf)c1Q0$PkCPV z5}exu0gvj~`mPJ*+S#o90zwl}#BjD+Pnx5?LgFFhC&}(`0${Bmfd10nm)*JO45$Bjn z)Tp)bTJwzV{ua%4#14H}MG>~6UXSqF+$)ig50vVf3^U7Kywg@1V6+U=ed$ogD00p` z2j58OM;GKh>(r{kXGiiA*Q+VpDiI5W4uZPqF=G2fl7YKMY!Xsw*gq6HDK|H<-R@cc z#F~4CwYu<9FcbxAsv(hs!ia!EYWW4$5!HzGPd4pvy@^g&M5HZ}oThA1$PGZtPx$2w zWoQr2ML_3?;18B0b`#luY%YTLIEV0&$AIgA>HyK7kV*g(ft)HCVUFogmw=u9ZDjj( zN1OJ1KSb#6o;j?Eggry2V74i1c)VZhwD4JU!U4i1w#d({%oLh0lJs=(D}h!LtB=8O zqK`7Uk*32PrP;ZAWlc9F5*n+P6>yc6f zH;aY?o{|tPk#&Ju-?y-N3Y$bz-fhskBj_}Kzp`vuB;ZtJ%o>uBAot{H5pGYM@m9sq zCto&eOY~2LQjeI~G35jbB)ke~%p)(w22dE-`gbaFV;4wNWMY3fuCJCgA6=%%ahb1C zH=P|+>EEo^C*-MrN_%bVKF)nraA(Z;R7z+kLb2q@NrS#~^Gxoe%iPhQ!+!a+V^d)n zb-7CQH)EYhZ$fEv1aBYHB10_F`l1@@k}0)95M@kFb8NM?9H;FAko!d}IO@XW%t&&( zb(-DEC~CuyETRLukvMPh5;s;=5-oU%et6k#5}9F|^C`=Z*gvK&i<-#t9<}vK{%y>V z8DSHSXY#1Z6J(dWOp#eB(=MRYNyS-sX)u54-~ZgAMJfeQ5uY9g{Hl?2t+|UJoHlpY zk$164`3+s0W&1*8M5W^WC8MGqe3M{ZFz`pQo70tqa1Duf&H)53?qe{S`huv~ck#8y zn}_uP(oIyINF7ZmL_)i}C9qg5N;HjS%{fih9|~!TxWE1skd`3AdV1qjs?e$K6BJ86 zoa$-(8gdNUt;Zv#y3D&hfB@=DzJ+>}`_`wCo~kbO0X08S6_&jTLk+8jp2SU8-K`S| zL~aQ}7q#eT6fsA;IfR?8efZ-Jk?nP#CsSD$r#?@g7+d)P<i-ymDZ)CNCX**$2a+*)IM>}VRNH8brpGJXDvFYq9zWNMYRgn) zriUk;Wa?(V4^h^#1bwY|AFEQGtB~`IpF-GE^18|EncjrjcK&J;SQoWH=k}o;r%AUg zX)Ooq_RmUMD4tKi(dKYT-tEi9HR;a}r<(EdcZZS={NUjaJ~q zFo3Y`jt=F5fe$Kq(E~Z5Z~8AK*EH%Ul8JXpo>c)eBjTh&(Y^x0l>DeFHzl|0IisOFntI? zlvq8In()6LbPF5SYc;C!iUq;KycIOl%E>a`zqKpeiJ_Ht$)^O3&S204MkiRXc(n`a zcDp5skC@+e!g1=NKcjYV`ZK}45?%Uj)kE6BrSL+j7WWkk$=)C=TbM64;Uv!ku}5_N znT0eNx)mj#&=K6%`y0Pl>D6;@{cO@2bf)^QJ%#)_Jl;@`mBu*XTa9RjkT*T1szh1U z@KW7Vtm>PBn{<`VNiLzKKM^u9wwkjUcX!{J7mrD&FD0voOcLrjNNt#Pnp|&U@W1lN zvFSI{evM;@|GHPgCpqGgPbx(S_QyPy*QwZfUS&X-a-)Sgugyn1iAHs=z*4hLI+D}I zz)+)D^~sV=)+d5bg)OX776Iq{DV3K zAnkG%no=E+vY?fGGK_LMnyUjXmXzof8{~R;pVkV+j<9qUCz015nPw?DZ4{7bVYF6; z?lwbqFLVF}*Sl=KMpoag>ceBo3+kt0S)G^=(&EVV&8HLE^)@M+FHIdw%Xq_x&F_+q z;vgaM!su0I0WZAvyNWa06+I0vy0<|InTcXdmPu*>|Y4kGYVTtALz zHaZxlQ+Kz_gt=1vxRViRbj8?Vc{YLG_yc>4G?(2(2r96&-0_NhFWT%BP#yXGwW+93 z{heS;`9jFH-4@KJs_h6J3{*{GyKf%577r2me=fT-mg-(aVM`qnu*uZ?s(AxQ)`Drf zWr0ewB{WM8vq1f>)0jv)>31e})9NoKoMs)CbJvH{WO=a4_uYgw@ZcpqN$TsQf@0;I zzF^5bxyTzD^u{;7ONYltD+hT9Xy`_h_voS}qbT^&aTCewY?2~0Ne!~DA08MFWYX1@ zs0{{Cp7p=pd=g`C<-FAQ||Bz{yk;VQeRTC4$0RqM4CAWw^nPNJX zvH)7m)N}avS^A~azjmr!abOjFl*ebqcpF1>uCOkAf~k8}_@~Rr0>TPoL$V zvyGfot_>w+)IT3l7>TxY+H-#sZ+Q@1&ttz>`d$%INPTHA|3hIP6ju6y%*sQLS-}wB z<2)KODH+E!cG!6MYBaAj)qx-wjd=D4F*CRY^FPv2^d`0!Tbq~NA0iM^Jwwi=l~I$L z;L@vA6m5}>rt-6slbp{7ZD)20_UCQ7a#9v&z%Pjra@!`s#3oJHMCZQ&`m0NQYEL-P zj%~Bi-6r&yG9_NbYKKYT6)XNrz7Rt&%S4omDKU@E#hD#BsSnpM0sZNzx1Y>_mr(4f zU7L9uIGZGf$h~_Em|m{$p48SYH^OwNEUCFswu5UU@aW|s{V!PVL+-(gVDTZI{q?%b zjbnEaxm``p_5GC0cM+PVgd{(P)k$u;DsXx8-@I@`;hx*EOC-eG03@}sd?zuI?~V@| zhW3Pf#H_Gyp2}%&9JMkz3$!v+86mb+rVyx7R!g}3JZ#8SjFG{Lu(p#z+0Ib=ijD4) zR^I1H8;+!XTe_tZk?H}p6F%wit7laAQy6u{Sc!0zO91-+c(g`nPEBe4;W#yFJ4PQS zu8%{E)rWpn8P8-9Umqc6d1r}G|3gembdl{J>w^h$(s^7v=*8Akwvk6`RwNP^pp2%` zpe7{<){Mwi1I1ijZT0U*n!tz5}R#Ay`#j4{^`x{p9pBPQJ8 z@s|(w3f{x1!$6Xu{_*M-4gDgP*mt4zm(m_jB@Su`onI|AIh#vMkjwYgVaJp?=)-j= z*b&eOR*8gv=!4%es7kQ5r2ADi|L8(j?w~56iY#mmSl8`-_fu@b|K43gWZw@tRQ|-T zm8(q#zLT**OrSJY=kI*~2g@T;8r zT(wY1OnRKlD6uvCl&|)77F8HQhNlN^9mLfN(7inYT@+N@W95AMR`(p!$@&3RtEykf1iE_FIOh6}m== z=hNRr9-O?_WMh}~d~%&KD`wQ^!Y<*OS|?^^$H$nWLYLTTjBp=qs95k+zu8q$-F_mYRU3JB$Y)h+$CTgVwtQrQd?zSeXtlIe|Pjh*UI0r0s^?I^#)N_T8lj zNhiqI$1pNZ%+w%OY%&Ua2$h$m!(GX;<&R<7$H;V6TJ}edY-`A5t8x6&rM0@D+I&RK zE?;w&sQkJ^EnI;wdEs%~88C+#8KNC>53vYinoBoIN%yJ)C)OEf2cxLaR3&A#>-`Y&eB&QLS zvy{JiGbAjm6s;@FP$5~;#Z{q^UWqdt4JVNDPM9B6jtpdDzv1A+l&#t3h{MWa+nLXn zyIHZgtLx-EH+gZJu=x;c14eUbk7kdcRZPmk+w~QXy+vC7>1DcVFl(4C=$-Jiy+^Z6 zQgDAf_p4&I@y-S#!EGGKzx?rgb030U2SI6KV7?$od5T`^mEnjU_4Ac8YA<6rTHTkO zZge7b3$HGIU7z!fj!Q!J;^WoF#!eDQ9k-E!o*@xQo%1+e02!iS2S1j#nG^-M8#4@< zUbv@zGS=e?yqH*YAt9>$U$#uWZsDXz^E1U0txO;h=|a@Ow6g#a0riNYdq}O+>w6^n z80Mu}X;t#Q(Xf>yRFw&`n3SmL-pfz5sPPh1U%w{~Q~R;E-B_B{lxqZ!Hq-Xuv*vX* zodtLWKflS$IX^1fJ=?Ba@DV=W?(@QABnzr$?w-IC7$oJ+R2e7?X%5$d5}+zbkp)@Qqn@ zl*z{zW~*AX8c9xPDX<@C^Ypyp1cOoLi?Fpw-Sg0-iiKi{hp{?7edI6J6AKt{ab)|G z0>We~ia9bvhM~e^Gq{Qmo31|EHLT}zH>9oUzUJ5PA)=LvU^E|38HhBPvFG}zKjk*4 zdxo|E*qkd3F)fnHl~tk5D+~LHH_xfxV)$f+Qqd;S;SdCwhQ8$fx$n%J6WT4V)E_5! zOHvN#Zf&&mA|Kue9fl+^zjB707%thjo~YaLyh zLo_NMps{icX6{Gj7r(t>^~IfXGCNvM8%lx|-aW^SS^5CYT*s_RdBV7~!1JV_{X=dI zZG1Xx>+Xi5f{bp!XuSwwrO>qbw$xw?nQLyjzWrP@&!8#UXxDz&5L7iAus>+k1Dqx(5CoOaswnf%#NNQ3US8~ zRhiT06sH*Xy-w!`x&|L_o-P@!niy`fzyHa_9Xf*3OC5)bz}~u##@#pN zEHkFs>+JIjZ12s1p>-skC+87{V`qy%J4aXeVl$RVsq080AYLcKzOzsF0WFTe#*m7G z*6I^$vm>b2j3Q0q-77C7ZfR!ReKkX}UJKj;(ob)~;zHY5*5?5m26|)EQ^zfSojclX6Z=vtJt}=S zaqKKF$_ZN1xAe0V+Ez4f{^6&=#2GW<8<&?qel!yCRia(q-8x)sQ$tTgiogJq!zu+Mol7>TwoGBq zV0W`3qk!@fQLCYB&Glg)rSp4qI~8;-4}qg9_Sa~%*bHW7E;DTNcs<5j2< zTzvfU?3gIokue4~^9B>ceKqNQk&X>tRF-0fWAt~;S6gqR*bWg1kLY3~&G5wOvJuU( zD1{elG-Qfu!fT1A84Iva!r9yUTNj4W-=9ZZn{JOXg#O^xA=Ez-T7G$_)1%ksZe-+0 z{mOH6qZoDE%}S`RQ?_lbE+P|c*2iGFb8_aiufwB#np+gu^!~gx72w;Vz)Wf*gkL%ZC<$})FH@jmybZ8TuoT_-C{N;_SVTS3xbi5cHbrw$C z__|uSBjKkiH#4}(AuCVuUL*}DJPWK0aBMRgZ^Z8@dmvS6x)2S+(?^TFXQXr%4I z#eSX$+d&)mqT_v%xUd{}ZuIR*oR}#sh7Qf^YSTomUet35zDF!g7Q}|*Ar)zbJGR4* zrZK29R_h7xdiS3W4C|r#J<(Iwv8{t-L@KGZ)JG002`PiY?h=e)!`DQti~-# zjdlXF!FP`Vx4l}&zV%Un3GIF3UD=5g9RKYYX$rJH9-KE?CF*7VJ1R>JV;9m{)gObO z1}s@Sz18E8Cq0i14uNoAfsud)2^kWejh{Wfu{V9<*g~q*f=fVJ$ubni5gQXv1w}7`Dq|}i1A~u*_PQuQRd`qo!6sM28i`<1K4Sjqo{e}KAp;;{Z$diC%x^<>r z-!!G*DmC@9;zY`Qx$y)%M!N6R-x~2^oKR_HV2cvBOhaK6W1ZvkhraeewS-Q;%;`q? z?#fM!i$TB+*9~_0p-=jjZ*0hA=e1zGzG*ggtC6l8+HC*+i@myOtnem=)faCBzkBlJ zB|w(jXzO8%1y9B)Mf4Br-w^)GWDNYFUnwMu{V|r7OruaQ5ph(OFPA&@>=by~9Bra) z5>%!@IDmpV15z`B_wuK?+6YB774P z%M#idx1(YHGqNgt26t4?Z9PUhNO&SaU3-A|MnOWciKRBM?Ht@zh{f0&NY6O!kZ_yo z#s~{;ZyHhzh|UH$W z;lWZzv;rRl+=%LaOFI?ThNyI~BX((8uoE zE;={+FJ=OsyjRoIpZ$=kK}peVlCl4`!l(AiL&$3FnyKKEKl)7A(4#ubaq}4sV_z&9 z?jyTKS!d7P7PhJTmYMR15L7rp4A&mTaQPar=~+l*aodJo^R0$NQ^sKC5avo#t(V%@KB!W?Sw&~F0#n&Gag;j9{E*+1MO@)DyT8KZK|S`Owp%j` z_p>Vnq|^FArjmfvM|KEWqi(2zQ`**L(ZTH9uDpvd<78?4F+hst;K(eTbMCCrHB*>i zMgSpM)-P7EuxFn{4A~MKeGF>2a-%I!HWJJ27N2q&VkM%$-wad=_h85f>^zUZ=__yk zMoK~4BIJDW{JyZD(Sw`!N10F{yuyTLZ80z}*cR^p6=<=UF{Hbwlw%;43K~$qS?P#z z4eetAf}+onvI)1WDc(Tb9ev~$m(h&$>*YE{NwHM~LzJVupk;&GBb-ID=SXCw1ny|6 z^b@k3_(4k?H`pI~mIibb+=s%6XyVtk2gKQflwwf6bg!8vD=zY-?p+Y5|2zpih+ZP0 zfl@4gmL;%?$z0-?_Sk;ETRjv+gBzv0BH}-zt%0oj(Gm z4JyZCNDUH^_NS#tTIAju-TU2qbZh3{dpvyw_p*F59G@&D;s@i0)N%AqIoQ3d!ZP-} zr}lAcyB8K1bzX(xNJLW(v-xz)bsB7p(o4#*4Wxk4Abbx4K_NJ>o24u&@vh_ZkEH-M8ln}N=)A%J5KRm+SrBDFP4w-?Cw<6 zpERB25@|fXSv5tOf5$vbDu47Lq|J_mqx+lhxiOiLj|vwtm-Vne`oqdeJVm{N-FH=c zb?2l51B(qx+Dm9u9#D?1KuBJ-rwLO6Iy46e>Iz^~=Rl?6pY<0rO&mELs=6Kz^O7MT z2tG7ih$yYDzfZ#~%HK1gqTGW=j0CydHJ`zgkUKB?v=cM}212>>flG#OEA zwnXOdp!m77PWaQTQ_@WDep%Y~ecVI* z-c&hVPduU}!whx_<+O$-v$5=#FebG9)Z_apL&@eej&~>owW$a5Fv^X8KE+WyN+siS zFgS?qJGph6$6nNtbwea3U<>1Y=6#oMHW@@kc<*_Av-*a>`p*x~A}iUi3wDD&K0X~R zAV+;<+JpAPb>8`J=VqfjKJ4EVUM4ZOa;SSdb!~cJ_s2srh>cBmU$#l`UX0GySrc8f zJE||wyI%kuRAfK=E0c&vR4+R<_k)}Gq{F?v%6=gpPU3xm+CC#psG*Fk zj1-c)@(F3xsik6Rr+27|SlLYw`Xudr^;ggRR^AEz^!)*b%!k4eeH@$ZGh9#kVwEB~ z#?{)Y%z6d9<@xmVv)#LGP$<0|G|2^y7~@4+(=H%>Pv{YPP-P0$B1Z0&lX0&Qr3#+B z&@pYI!^P>pdHOnm;OvspckabNeE^w>PABgOa&Rl5;_;4(#q*78 zBL1@jgWfK3njtUyS^PPTmNcgy_D81*{H6!>m|M3-KK-mX7BcC%3@wl=@>Cm)I?Mao zi3pMFkz#z_?P2%z1U2wH-YS5215YOyi`=Q^rw@)f9#)J}V2Ed9B27Kp{T%3eASz3J zBk(bbTP4!($}%)8B@tW}y9q}xA6j0}W~<99jMGpd{L3FL+Gs5AFVHf+yr?%-{AmOn z`d@QOp%2y|E&aQTSC-BmyC1f`VsGS4^6$+v3?g4$OhhW0_VQ7=mb^a1xwu)8qpS#K zEG_lXW=GJXrOH;HdL6P&i$J4PfwqokWr~Ta-xy*ZnZ4ZiDpVd(LiEp{LAqrlmL;}~ zv#+%>;qGX4X~`=8u5e<(Wt4;mCqg>{T#KF|%aZV_vGMawEqc7$IQ$b^w2yDGawrlR0^a{TBC!CCACI9wz{{FuH zxTuy9g_f~U5KKNntQH5CyZ6v1CE)Lzr36~0q3_;v@%^juTdByq*~I*+-R+COkXx{4%aJN21^6r4 z*_zgI$$<1!S?lSX+v%*id5{c%eae8Ucn1>mVJTopIqU#@-E6xc?C&7TgfRRQzUlij zJpRXH{xU#YOOUBJ4%H+WT+Z?n7Kg$^smYsmFt!g*M5ZbYyX2>zC4k5L2Q*noj;I^4 zQ5X4t^Ra$^;8}|h2hK!ZzKk==vG3CVqo?$*Z};D^sc0qUaA`?bT)$lixD@DvKEnCi z=lm0h_45!1DDC3%A63Esi;4ap-EN$Qb(8LYWPiWg&Nk+4B4hVg|2O9RuW$D>yf!&W zX(;r;zXPTFY2c?0rmD(-(~kwebY@Y-`|F(jX)U~PYrzDE;LXFUnEwxN_dh>V|Jqvq z*Z6*aE~1G4*7^NwYxy7h(tmxs|24kfpUc0G55IqBe>u|se|bJCZfF^pj1v}6{b%t~E6^-=beev8yuZaBn1G#p5*d98>K1JUGbj`XKO zQS4{ue5Rh6XO=1v8&!E*Yp!s(=s$bHmw$Rfp>)aYDIh^_Qqg+)Ch{Kt7??RU#<*Wm zJ;($)%mVXPC1qwi5081K8*1&B+T6g}m>@HevjyiVQ1@R1iSEH&vR{*w0cd`^olI&Z zsVz#8*_t%(w|UNNmNhI^qqDbs1nX){z+Rea(1A}>Q?L5qT(b*gNb&q`{e4c^vbF;E@+xF{b`2aEI=C`d;UD^bM~)x$-v~9X&(`} z@fu>_AOj@)M|KM{Q$UU6yV<1hb8^>|Bxo6!OzQUec_=;aHg8*!p6Zj(hnW^Mx-AL34+R@SqBp49n9V!P&AmUnY^j00 z?FUV1m-7VosGu>}^K-B{2Moy$aLMWvcxJmnCK;!rkB2v@mgN3mVjJkRTmf~HQ}Ew3 zB6RN={GTpP7iF2y24C8%j|J7T-4t~rd}|o+Qg8;$H*p}SNp!s`cHs9j}1U@%OBayd`!jLjtnUQqtf+&dpZwqjp+1s1M4y|Pj^+P z5735xAi9YQ&|I_y{AO(X0@*^f74v)&V84&$sR*rX8$P?a0o*ciat?_9kZzemDcyFa zSaVGYl;xPLb{KW%t&t_}OBYKl`R1wM=#t<9e7KYm3L z287@{;*SE}0iJEu&`i*{;2V{J<|DGbR+Y@qyebRmka_N1>{N^fD3!e1=BfzL4){j% zfzS}){shx$$@pXNM&C(f6+_GBI&;9Ash_iAP6br?0PVUBlp>G6>SxhV@EDnJ;;TbN zh3G*2BP4WSRsWBu)Wm(b$&mkXII3wT=HONgc1rMc%6tY0-C{)SxPGgL7Rd0qsV9od z-+f@to&uT{l!9-b6sjGKDv|($+`a{Jt>S$uEb_+_SOUA1m0du!VD72F-a`#HVZ+V< zU9F?SM;g(^kiQOaKL+?KT+WQDI5_?H;g{~3st^A9^`DvAJUmk?i})k27iNaC3i7QC zphaoJrl9v#Qn@Q)Tr6H<9$bk&St8I*sOyoePEh5o#^Z{KsVPCv~%kw z)pds1+J3C^7Z2G8$gw6rw2W;9+A={X@qiILcbB=;z`DFCpW4O~K;yeW2?|3;@K2XG zF-4dR-Vxx$MS2W*ii_we)=>hD*ITUe|VZarumB}Di}8m2!oZ3kAn)WF-!0TMvn zp$RB3&Sv;rSb75V3)Asa7<0LWby=M{Ujut(J3^Zl8>>1`%Jq*mY|rhYf?crg0wZUu zhfwE(x}K|=H4wD2ZCnXza!T&sQVu^p1C0ZM`b@y&bW~Vy-%1zPHeBN}y9Tqh4p$dn z-bU?$N5r|^ePRv{OHHQFMUhH2;Td9{{`*4i>1`mW!b?zg^;5T3ai|Z|xpeWu23R9Rn z76Pv}LQ;t*6z0Jwi~RcM>4!mXDgXlCoaGyIw)g5h?@^vEt91yT_@Ev0>zw1+n3M5 z-n#u7_h*RKs67j)k+4saL`WTP*pKmJ77Q;gdu;xu1rXX7|MvCc!6P(m!OUMsLqCFF z@!h&c;WXDNt?UPu_D@5C0QUoP?II}T1ia%~K)H6TH=~_;cRFWnJ3yCIT3N0+i)y1N zbfPLAkve*y?h0!1t$^9XM|-hyY*pY?41NP2(ZLsD{~jR2b1CK-B;Ce`M=JR^*BQ=}H{*MwuY4`DnQwR-@;+ zh|)L#iF4UPJc_<4y%(R`5!h+LH|1McVJ~9PeoM!yD6f+R1N_MihlQfhA$~oORztF< zuig08ypQ$afbHm`IQ9mjV{PhfPr=ybR-~tZi;%TXlZ!&`qGZ9&9n$^o#Xg14Gcub> zu|j*GdK!8A0#E?Rpn>3ypI`HDCR0rnD@B{Zt(nRgu~@t?P?|xIljd5iGO(cptd&5q z*Mxa=^O@7Ghm}Pug&zw|-z`T6!K*gip%bkhfWHCGf?J*=hd}D7MCj*1SN)fq@F1Es z>p5IG7MvE)h@DiYcH!7^km%IKJG=<&PqY@F!&B33`2KKDELw`s7z2l6!&xuSrbXH3 zpaZ38xUn24$Z~!d{d$6KZ=m}E=t!mGneR8Qz4i;;57`l3N#NWLn&y@;WYw;%1b&A{ zcN~Y$Nc_nI3v&|NbHGSFSg|3VTg6a%4elFDmO8`0`E@a$F{Vk!jxh-YP$463G$;pXpO=i~zydaC|o6qa4ub z$6Td_{^*h7ljuaFVVMK&=G7U_b4qNhwd`;)2Z`r_GYKk0?9ECZy(H!{U^AcirG3*z zA_SLtWJpwGQ4FGLSfv#1-r|Ev!gU`*cuk0z2P&5VR$3S;SLnCefV?wABe+r-M)B$q zMa>b(ogbcibsDI%fenPnb2x52L0^{F;}o%=+}#MU+i{`5yhYW~x}jwXyq_O#k(VfW zkO>SFZ_@bYFM zX2xreqa5yjD%ZJqBlTrbb6H-vb9QwWSME7pS0~MLpm}G2DlJba7=dHO%Trz>3pKoBOFvX=TS8Ogdp z12FZ~hdODTLIrrbr64Wm`j5DZ-(x5oX-fN5%49-~XxR(iJwuL0WB#!cOgU0-E$B_f zA&V^$=V%x5)@zw?R1Jpb7>-hR=s)(}_hvbLaJpc;cnax|V6mH{C6;P#&^%-WbuA=M zoN{w$f9MD1vKFGfp6})S((aG7s53R{RZIV*;ZP; zqe1<&P3Wt@ev2_++UaTr@Og!^)`w_pi9cffj%okP- zr*=SA(KrcTE!iDr@pRG(_mmd9hPK8m&xSz)&uyLtYR3l_M1#LOb`XR#Is;fhoc+TF zFHG;u09HFz#+cipyLmHcP_BNq(1yPcF3GIN0oq_ONG;fMxa2-h9-aiDTif_l7JbVS zXk&_floRf}Sh=!HF-<%iKFSBd1N7GG^xS6Y?1hQg@zj%c93K#(M;^P6A91bLC(=$B zT^dbSK-0Y5=Z1_x$kwXjJTaj6x46%kq-35zuLge)*H(!D$9**P+>^+!6g(W}9ch`9 zzhk$5!!#euz%8xzZ)q`TDdV8gWcS=F%dCBw-@$^fMX46pX%swO=2Dm(43BcP0d)V$~)RhC& z`fktVb-4S)Hkjdxq!bYj2$v1s4@0MwSOwc!t$?sv9lZaepJxfrN&4~qGz%qRoz9~| z4Hj1ri3GBX%48*Luv3+PU%epH#{+eIhk%h@^hl{`eWRuId^0sTx_;iS*|ssmog^dC zL!tSg6aAHFsI#DdzRGS7(en?1SZymoWKg{$TV4ienM(Qd9zJ&=NC$Nlp zVM1BwzJmZbCrP9ie{A)sM5BTOvbV=7eXqwr(4QsXxqKA4z!dQ!ve?eVh3vHDaFb0GON3O>#L za2+7w!FN8m?k@_#hH~~`eVU+DgeEh#IRAo}hC$o${K(HB)n0i6UHqY~&GLOE4K_ieTYj^*^8iVp+?H%Cn!%GTuO5(~&YlA7eW(tQ2ett5ybT8$ z?soxB1$zVkF4!J&%ufim7mK65EGPxVkdQ_>J^ahes>cnf;H(>Xt1i3<y+cT;5ZL>Up z;$m-?2hbZu5WLO$Z)S|6kQ7OqB5&UGhrvxl15{9jlOO>w0b@pr8jn5@;aYL>U4vW^ zNo)>ON+if{$B|Uk3MCu6L3E~qS#$_Ya}BY?Ee3AFGovhZoI*J$YdgRz_UqSP3(Ud& z5LjRED+j+91>l#?@U`10_aLWnr(Pt4*C%QqbWiSRcxAo}A?9?PL&hY{xXF)r0gl6iM$&vj#UK*f!N-C zq0w;~plc;*imwa=Np5r`h0tT7cTpb$?Mg3qYesDV)`yKi^ZeUakds^8Tui^WSqUVn z2YVRm{9imcg718F1J&jnFa>?nDD8yFo*h+2IFJ+>?LT2zQdZ9;Xp?4kdMLs(Q?rjXxxF zPUXoFr2>H}pe8fm@%;;@4h7+XCvA65fUf(YMK(y#f>0+OWfNMwn6qR6YXhMNGz0u( zsYy`Qavks?6dTpqtGaPdC!Q&8K-q%Q8J?r|K_b0Dj$`-<2yWPs3%Fs7tF`(htbW=7 zcqJ+Yf75H+YlxvU*oE2ZL7?J;2V04UrzU^o z&{1o8d~4d;1tmH5&g>Fk`jO|K=PbaH7eE0gOnhWH)_u^p0*{MZ6{Tz$6`CF$NJPY| z%r^V2XK*VUA^x6U4j*C#UdmOhzvm?{A$pw!x_%d-mI+RmfQDc{241(rbMF(i87!=W zkVrA>mNy0rX%7D69$&J>CQbm}F+<_G8#ClFZ`(jZX#@U`xl#@m5K(NJgQ$y6Og($tR%#k>Y_vF4Duo}hm1 za-FTH$h#-d!a~#5Ii+Qu?l5dQS)2d|H~`El)C_P{j4B}RXOyk3R`Fcd9!v0`y>j2S zezupb_50Ye8t#5Nbhm& z$o-b8W%a`O8^&MijByGH;E6Fo@RNjp1eN{XNxt;!nfVhnqngNh8t}g`Xe9W;Z5;x**`Q>o%2& za{lT3y!aKu@c({(rb(!k-}_woqp;?a?Dibop9F0Sfv>r77^6giyI@+Q9*l@0`{BA1 zI{@_0xC|^nrkvI$%m=O@a@zJaAWRf9dA>3=+miXjNqk zPQrr7azZS=_SuXW@+2A%xn%@6yx$mvf22B3%kFA?OgLg;^qAiua;zZty5|3xp}nu0QXVBDuc z)Sdo6#pJOz&!g$3A2Dmq)>&^{};|DXZE1dV}hH zr`?9!5!$wN0|i3uc6F<^fJe!`*G@bd`Z%bFpg6PwBJ8N+@G2f;dx|F8sJCD50L0D~ z;1E>+055o5D?40hj|dtMikF}z2HZZ5` zBlh4Woco&T`S#|H?~fG}I99n;Ugf3sN6&H!^enxtlZE&k zlD#?1s;{Dd?#1Rwf`J|$pfMIGPM%*l_pn!ezUjvP5sdbG>H{`04)RR$N`RF zo5QK|Dsrp@y((XW*-o>o4wJ0~$t%cs?b5u#C}RC~ammQ1A1L#_pna6B4-j9Daz*DM z00A(N33<4Dx%1pGkiZ7ykSrw@7rWAtq^1)kKnTRtR?e(9keD)OG-k&ZkQ|1X)&P9Y zo6!Y!sF+Onf(`|XwWlfJZ4hA|Mfsq-mrt>i{_Zn|9QAXA(6;fVkfRTg^|(`!zi0FE zx1_yt4dDlkiyB^@TcN^Q)ai$PnWrDyv)#I$?au-8OVpXB`l>hQzNhXs;-fP&82Y6+ zS?GLo%dN|Iu}abR#{+)O;lWux9CzD#ZRh4MS!K2fgpUXC*9u&3XxjsA!BXB_t7Z%5$#$C&|8tr@__6!HXs zZdWe6lom6o?La0YHqE6>9uI^oh9EOj9BDV$*@7)ssNp&6JF4c=GUU${zmdQJQ8pP4t&2i zn7>cH$1DCPCD%2gosIcXRrAQV*a3ARkm8(z0@b|Qt~mZzXlq}fuDrh3(E-b0x1Jg@ zN&bqiS#zlPcve@JOE;kXe)e7rb;H}>yR;qX*0}9f^?`XDR#l}^$vdlUo3J<617!9s zpWu_t3qysdrC;n9!CNhrOIjU$WaGQ!eKrePL`LwX7O&Mnsnx}|58xVm&O@w^*|U~SYL4dq4y8aVLdkG2|k`+I3qELY7^K|^qH?Bx1Cl{XMR_3lkZIxg@1U8e6 zZQe%m6j!pLbE96s`k@nD;ps|F@SukJNk-y@|He*J1ukXODIs^@5%~AM&@!&R{hm+W=w4d{ZvDECJL7j z1_fCnq=Ppfu6)i9@$HB9-oTx6|pH zVQ)^B+d_>a@Q3IF{{o;dLK0wSwfVcvo2eup!5Kw;=Kd^u;9JAlb2-*^#cQ_nj=DF7 z)y}hFn*Hm`H0Df}FB_!wcP#|wnrAR=PS=1#wKe%1`4bQaHWo$pT5;!dz%`&zO7cy)tY`@{;_wx}?({zj2GFc=-chRnnEi1m2#X z$X=I3l^c;JTzI3if(K;$o!WfHI6t?>rZU@oePf^TEo@EU9Zo0^u{B}Fv}3TH7KJw? z&X|ghq??%GzBV@zG$w{oFkuIHf3l#VqgHY?V&8!*HY_z|SVOx0cH#R#+axTJT`)#< zs>wCC4uJ5JfEdDn$k`KL!;WW_PHU^$_q{w1NCULRx9vfiM4oRPPg?DL-&vM%lPZt}Is5 zoP)}$MGEq))#dMu#{jQ&x!TGi?0X59G5ok9;+RXqXjNF=wRA9+@ECxJVvyUu6RY3L z2c*vN+;q?qrq3LE47C6%Xa+SCyarunf?Osxe&&(S+&J9bifIvp-R-(SNmoEkaqwp^ z)`JvBa7wkd>?Z_Cn7sZUh51LArfPP@MZrH-bm*BJt7>-T%xk*i1$1Sf;mUt9gV66v zAyV8XQXCauB^*ZUmka3tUNz!`BTp(5u!7(=!BKQX>D`IDdYlR80ZnbBCX%lmDqOfh)iRZ#XSYhVSp!*KAwo5C561i)t{(Q$w%x_ROFd^BOM!s9On$ zG`B}y1CyI9a$Dq_@A_(+)8BJu&q3KxM*cPSISc<9t?DRdKf9_1|8M#K@YXTF@t^@c zD+b~{*d|oDbsykf_irY(Dc0?I60F}J({II)Km)lk%U`36}w;gM7-_n}WiH^t|J{(It|ztn(EISbMW^H<;z~QY3&XpAOClB$lcLa<-}@d+ zqeMdPIs~JcKW3UzLdR~)*`*9XC2O%_CHMgj_jn??pM|8}V&ED2M}#Pei=&Z`g@)m8 zp)^~=DmQFeucoJ>xe!Ww_!vU7z4Z{t(kvm%S4Y*2t1)*K3fjfOwgbhd6qN`MoihNeVhloWIS-0HnmLK$FQ@?ak_=>?y_%xwcg!-(Km?+ zXE^A()#ThW&iHsl>8O8v`L51ZcB@EL*3@`WwJ%yl7#X^FI!Xw;tD__QA3)$039d#k zJWlEe+?5Ue73yRd`9$bUE()!UKI;-B668{xRO>q zc#H9KCW2g0qPm2C3MIqq^!K-4-faZztfz6MRc<0TiuuL^*_GA6GB*Z*x7s)d>;hUQ zDS!Ei-$qaD&|e1OtELH!-o$`7Cl86Pa!?4Z%Nv^z1kOOZb@k2h>i|}3L;bmw0wEHF z!K95|Smw+{rRMA4WddyMu?1h=>raoXCHa6f_DW#LfVVVSG9AU`Sf&3#MKx&kL-AJA zW_HE>RKu3+9be7-(`8Z-iM=}BPL#dD_?UE!8Xbja^=s}-Ihu?cz=ZKTq0nGQ}X%w_TV;0I{tw+$x&U4 z7u`jCcqX>IO|9p|)6m<1TDI(FQ9w4F+7CSzEeMp+TSJ&z!Oi_2A_x9fRQJou6 zWGk}Fq1qQo#swyj@?WGf=yth>*)?gMo3uDwb6XDqE#|;EVKAn;Ue`3xYgwe*MR>kd zoMIMIHBDc_EP)yq84R>RzElzQw|nZS2=m(L5(Ki18Ow;mvjgBFXvVKhY@+B z*S%S{2KRA4{{zcFaf)YX{OyLOY*7k+vB4kpSl1}DDEz-xcELGbw23TC-gorNd8Yv{ z0M81<@nGET{?uViQb?!w!O5wf464>eU|@`9?5S|SXe$8Xa2>!*reBr`_3ow22g&vw z($N9UBws+TX1~kVzF)DZ1M=ac65vM{h46eDGnDxFnrpcY#mqxP2Nk3>$MXSn$laFu)c8C68-yYz6`ei$QW!|o5e$hA zWz>=ikmj*uA~?p7^yb%cFM%xc3J~CatimniK0VF~6Zwij2n!8AXyLX%9$KiW{2y)O z_Hf9yhCGg{ymU>f@~E7Hy`zo)c5PM-C>BnUb?zAbe31S76#ijr zcA&A`Y23-_Z58ju?e;mzvq?kKE4%5UxfW*SjWzF|AOW`Axy*4YeeSX8Gq**oJ8*o} zwc}Ksec8HIr^ocX?=9~}VRDR20v4`q&F`DSHfqsuwdleV93-fu{)rDyRkNCS@6g+# z7f&Km7>SdA@F+E__1X}qaSQA8)%=ogt_M`9sk?_xPYZyGS!Hvo;-RUD2LM zZ4zG~-pQ7e`vjOT9p4)1Cj6Ame=tt~Lqe9+qifAquWa`(i+%0R0N@|C%W*lqCJ_;W zy5^w3&zvWYpzZYu%8SqR;moPtbZb{d|LrasIrxy;dQILjkx5)B+9+5fZvZHw2e{)5 z{f3z&V$uu5-;><<)-%afXOu0C#0#W5UscC~;on+z2gE(K-mGIwnUT=wD78jDI3FT2 z!tD~Yp1S2s^*ANcWmgm?B|MidKUYly9>vM_cWBJfJZMjgX(co|;XBBOohJD6RJ`Yr zH;IrpK0WD}E|+qaGe~ZiI}4|fg0-12KNK`gH_%PPx?cZZpX9kgLFE-!;C7w;b>Zn{ zr;F`$@rVA@Ys#U2<>Uwx4u8RLH))0o{|iFQ;s!$)KVk#{Eo;$b4=-+^ zHs>3Ip;8NXX-Wwd4GBnLNz(+Q;&TO1)QK4MiG~rrliI8s{E4Y zry*})3HM9WE#*kDHv^pYe&}t9!r5BuIky!v5wnyItYPNjZPw8vGe{3C`mbeYk1#@& zD!>^=bu0@;T|as1^!QqM?;4}cSF6P6niXgmW(YV-@DpV{SCH)Q+F=9ra2`hns66yclf@jq7lZkk9HO? z5?!v!xh^4*wh!Lgi;Efs<5$*W^0Lt{TD;MR)QpG+@|Hop%U*yTUUdls4HWO0nF~yO zS5sUQ6!JhYd!KYk?M%BovF{qgnE*Q+Db0);(NzB1?k3-+R3~X=R`GpIy@TzJymmfv z1d$h^9IqMSX}0@z@x)DiZ!j#m^?Lwcjc=NFq5+nrKb|ot^#ipi%UXE>v-(c=d+l%s zjRrrYuSzU+^p12F!@qvoa+Y$tYL1VC;mz^!tGIhMrnATrw0)oW%-v@gl;?RemPw^S z);-lY4TUug6EhYMk3Ql`Bv;7!<1?9`1BCa9RmJK5agow&@sQ2&snFm4Vw*+fYm-4b zCI7>Y*r8EU7l2jm(Q><^YBwo*;%<&6Nhbx;wdGgvZA9q0SLmBhE9OP7uAaYv>)z$y zU~{?2mgF>MQUU9<3aByqPz;0LjP&{XeV5IlixOZ^ZZ4Hg& zVKGS+%j0Ny`@&+_=EA)2zUfb0d<@G$=x$}yEYU!%sT=cGq7$qXR4Z- zRqA{BJu&OX(IMkB1j`HycUBc68R?E=S{|ID(_GCz;ZkGM%;~|BI~{0na0zw+L`#eA zTgb&7xDRtyco80lX@55x+oio|fP9WrqAwa$CqlqSmhy=ej0Q`Ae1?ERAbMWY*Q31c ztu_GMNWM5tHMfc_iB#(sL=2KT7YxiUbe1+jlLSNh<4M@6fsBj5MUOPEoUCW>R~ReL zSJz^-f_A~COU{m}k*u?poTFXw1!P{z=FLP)2XAcTahw%J3l0(Qhs`RI&gBGA)Ix3MZUfM~BY*|T zC`{3`KWblJlV7V(h1xzOU8J)3I&pE)6&xW1RC!l3r<7WEuj_z%>%Jonu72BtJL^g) zGf0bF6v@XJqRI(rr%>aW_(qmQ z+7Dxwo5h%9>3Wa{MM)vted*UU79#W-rIIFXEIG`f<6>|J^!hcv9to)WE*JG4yEQ zE&InO|2Ra>RD-9D&dhq1Kyvi%4^`6vjU`q9(sx2Z0t|_6+}`|EZ8N3)kwN+cg+C~C zssUsonVRaA_DN0ncGL&R*{?^-UPX!Vg6bU)N|`17R#57_{wS&rjo%;QnZyL>I+1XG zS7GlieHVDKVe->&f(f!Y;*sTqZ3Zw4kz>A&2_-;wZ{0_jV#qQxz??%OSLXvodV_C= zD(46P<3IV%89kjn9dQb6%dE928PHG(aISUZ=Fcc}8eLaN9xl?4dFJ9f#om8YZ7X#q z_?iw4ZrLmyqm8KlUMV(`8K=eG%)a~ z^;asl(Raa~<@nTEZ>FbP8!PL-W!|^*laHz_>Vz`|JmpjPRXHHdTy7tHVPD7rr!akl zVCj};RmVDhZPW(yw3QiFc)ViSM5DnMZU5bClMbDbSIz%m2Z6T_Z6MjB&MmvJ!5t8W zK%r-@xUzAJ6VQ9`n{qN8efaQ`8JMdQQ^GGS*&)D#y5SsIz%7E94Ty`J#X>X2xwK9hN@9Mr{w2A!ei@a0MsrB>n9@>Nv6M(-DXt(C&lyl zGjItJkRU&eyumzR6|Dnp@B+iPMM${9ccS-aZWR@`9gubsB|6NMbjxGmARi;FUZmW3 z!f(}o@O1QA?V_<`TYy65Drcz~vPZMd*7o9p|N3+wc&+8L&;Xef#og#&JNmi3nWY2v z_wcLWz0;QmSQH#vgo`9DUTx+y>nj((&ezc0NBX6MQJx(8A!$3<5eKB>q(u{M?$xao zFRy*K>|;HqXJ4dp_eZIHT5hWY+y+GrLsRJZ`hR|!7-4- zVYS{R20|@-O#piE@i)b%Mk-sfzppzt^;sAbD2(t@jvgvpb6MV%Kh53wD!2dSUYJk^ z47ryfwFgQF{6(EwaI%@N9d`R^jlqHPtqjKx)j0!L= zO}3QF5!!-Tc07|8Q*0xnP&e8@x{9rGyUcO`XqPr|vydg&iSX~0#<%2l>YZnsUu%+i z>ygxqr?YtHyVHBJ6_qmkoedj<!o+0sP>*{*NC4tt$$BlnWv%KctC2jXF`;;ayUTVBsn$Gs< zjP>4G&}iKvcc`ksef6-)z+3SA>eKvIpGIS;q3Kzd4F?>B0!{ z%w{U!WeB5J1Fi#-$X&DL$lsvxM)3?{+9iRIp2=q$xjPCJmMJ=y-BDdb^&)P25!5kP6}VjF*v<_kO31Lv_pP6acvIZG&M9;c zvYH>gHG+_cd27*6ktZRuCVafn#VCogUD7mk~NaajN)F49#IMpDQ^I6Z--6v zuCH@^-9hlS&@4%kXwkq0YqRSFNU}>^Nt$UbxaiN?(UcaYye(fUl41jljwk8NVPO{X zhR%TI&3~MH$)>V)7AK>xdmlr6eexfZZGW~7$uRoT#;K{{;Z#u|hTkF+cpIEH4FnsT z2gO=WAgL=D!1KH+9#As<_aq*}`M%5m0=Lk&ZX{<1m&-W38qfNB#=!_$BFnFFF3A7x z2$p;bCO4{Ow!MdAor)}s%Xw(g?14?1z+HM{Pb~;G%%#(_=MAsiHBWZk+Q)V{E<^01 zf~QF00&X=R2mPR@SJMz%O&;9ofmJq!7z!Mia!3Dag^^npi89Ha=q6Blq1^1=2SM>s zrN;CbDcTA9W6~g(d%Bml6R;S5$BJ(bBUXG8Y}&nX51|jTUykDOYSp z*B{tpev=;?zW@9il@nBX>3=z`7O3A7l%@^&M!*R+ypAnUZP?%DvE&4 z)$gA^=np0IJkfW@{h|I`j19Q*T71v&#);-LHcP*{_RD@U40iV2bJNZxRm8zw6ZJG8 z6c zfMzO67j@HJS>GguzrR`{AP_h{*IFR;S8~%`D?OecJ}Zb2h`lZ%*@GJF5zvkci%2{- zkFFIs&P>s$kn@FnfqeaO2+8HZDVgYM#r59`J>+?z6cB zL-C;9wTgT?XaAmbh`dJdkAC_hGE5Nv>;;3K&CT~WU(z1lMo{uk51amoJ@c5J*0**V zJeyL*u-9(Zl>*0GzfZHYDiaPLo^I!K?qpV1EPm*G*2#PsruU_l+U02~Q-*=C)0as<;52-%y)@jCr=WyV zP(4$02=H*IH^BgA^!Hz$TnLnTYh*+ck_H9A7Q~6%e;aB{Gq+Wp|A?v{k~nD~?$r5vzZcU+%NyoPUDd|)pHPQ8KtXe##xUMs;nGo&nl8x42h z841&qqEL`ZFBC4ftUM?j-919MJvh()~jrG8?F^YG(Obh4_ z9B$j0;U48rV9o#;Ir~SobgHvZhT>f}<$=wi_%x+o1l1Ob^SqYzdnB6?`|L988x)y_ zcUt&5U5SV@FD6b_my&|6#6HqAXKQiEU#9N8%x4n0vFGJOtTlG|&mF7}dy-4M<_cW(*K*TA< z)efQfucWQvc?wOjcWC zER{(U-wg`vV?~A7M2Y<_SK01yKeWkWL<|Y92wVP_m_QkHni4?Jc@anO7KGyn(E9|8 zekqA-c02BBi2+Wm638XQqxesJz4di9$}zF0p!v((k`A{puzIP`5+We-1SVnz1~wR_ zecLJ&l8tgn)Ff@5pfhx&T+%K_)8vi;ep)ICH!RBculw>ny6>zU_CxO#^o^AZyubj3 z2yEvB7Xv%0)Xm|UlM=FycjAka7X8`9WjeqK6*4+-7>y13;cbIR;Enutt!=F%_+#0% zmlve+!f33<&C(x`)Ny0JWU~~i7PPlgF`pyDJ6jv*9=^$X=tbO;ndLJ#S@Xc$!?2+J zFw(L+9EQWpoa{Rs>3|!_*{>jNF3Vtg__QG6*9!;9>!-|-vy4EM459zcDT4wM7(}l3 z@O0f^?7pv^Qc-&YrOKI%tyHcqn(yd+yPU+h$~SYq3zZ%1gLaHS;(ykV$;0+b)&qU_ z9B_|3%AM~1N7y&>#_VK=cR@#%dABeiuqF!xgmIRHvMIpj)l7x3zC&D~3N}E0`F_WW zfXS6rK-_A;zfcbI;K*Zs>GtdVFFFs@z{|>E^qIf;m#rs|Oq-U=*19Zp=)XTzoiIF@ zLIzcHwFo;A^shcqTd5D~m=>OXB0EV3<60Xua)@uL25=7}N+*B{r&pK8k^yr-N>2Q`Sx-*6X;Fkld&F||>E(RMX14FZ4c>_+#W_EtNq^(xw&2N{ z`Hz#2n8vF;UhT$2Y_)3rXwqJKMDkMilNZ(D`ir`Wutz5?Vx=VK*I?K&A^+K}KH-`>m8W|64lpTfNzd*d`Lrg)5umt6X@(cA=i8Yi-2OfY-eP=Wg2L$LNSv5aW|IC# zq??qPf=5rj?Xlepyn=k$4Nz#yLM#&e7V%!cQPMW82lp5-Dq3H4K_J$IJ9LR&iUL!q z!KeZK9gN2sb)^>QpU z_(g@cfrCQb>WXpf7?%q?m^WbQaMAl>n;%tM_}$6UxZ1c*-}`G}C!VH&hhWF zc67}nGnv<+P9tNdG(WS)hrd87XL_iazwY{JeG}vyh$nKEBzmD-!$I&f)yVw^tM@_& z5vD@`S)TyI>EB&kP0wG^p`+YzhrSyAzCHzc!j=ONu`GUkVK1>%!e0c$l5_HQ6uRl- z^zsJLl~5)mlBWE&+IXZ-rD~h6*KEy^k)B^=yjJN8sWh zkvfiVkc|L>e2mw9hzD@uTJ4}X7-|W{ovV&EYtv`R#RFVx7766b95)m&-@iBi(VXEW ze}VXeJC=N<$_}s99}uy9La^~3$x8F17uK{A^s@(`kBxzP(42OOi;XHjejjRoIe&d= z8a>ejdn9I=UaB1H=ixNxIjlZhH-rZBdcbY;N?>*1?_r|!w9R^N%$@Ts{PU@YkC07> zvD2j}IY=`fW3kORi--fXRCDg{{++pt-h{^O(~^^XRq~PtytY2|QOcX|t?Y2s!IFgnNo;sIUw-OH(VYW zI?R5rTzr-%v`i4fh#kim4>V;T%hVB~95jm_RA++<3NsZ8d!GS~FXaz^7IxxONQ(D_ zdDJ^{rF%&YaG1EaBd`wTR5PahY7Q*!HJ_aqsSV1em;S;U&p?H=V1{)J$b~QdOlJIy zSTi5`Y0{j@HQkOa|4yI&O2%YI_c^XmU(>HnASW&t^-R426Fmiv!D zEQEQgsJw|mwOI}Ep!c%eIvB)W(()g%wOGW3l@e!i42tZ4&AazNVV)g+3gd5G#6P`| z<4*Usya-Qy(;3G=eTE>Zm+6h|kE0NHEOYM_kZOz2$Tm**i|;rV&0D7$hYb_+i)Wps z;q)+&7=uO|W^&DNogw%qz@p@Rgk3&F9%QC5X365Gw(d(C0Yh>}%_7TA zQTGiE=7o>C4CNd3UWpd^G~OJW4ch9j>bYIGwhwd^QSlcxVU-Sm-26;pZ@5_7as3a) zqzE=O-b57NrVP9<_o!BR51_E6C=Ae>KZJzEGL~N=# zYigo|%{D12PLI;*Y?0X*%ea{|*XA{xYalF*AUOdI?Dc1e4GU6~9O{w0W1G5;*qU__ zupWb3Sx6;X7Sukp`}1C)Z<ov{aF9$p;}F0ITOqjQkVcYYm9_KO;lJKR(}4LBx9uyAO(B8-Pgob4 zS{XZn)8?aN#g_u4;y+0)1?Jn=IrRrvGoR0{Pwx2Jl1!G_#%#Te+kef*Uao_BrF=t0^;$FemDZDc z$>}P}_c+<8qmUw$t3|5Lx7>EFL8<&%AU8Q^!c#dY$Y za69CkYGd0YNG_cO1KY|Xn4fKdlBk$|agX`PwXa!+rAE%}?UqJCrPK5S_O6I=u4*Px zSDB;j={u|4DY1uG#LiHu6h7mrb+JifQ$(NTe4(lfau^lT&BO*p*cow;)TL}2_vneU zjFmt&3&@;q;bRBDprAdYfc_H$r(u3J+!0}eN|k69uN9^C)YbVF%TI>@N_V+7K0@ z(qs8O@Z7uBbusLP+B?Zs_c*eJW$Qe*`az$p48rL)eWE#g3vpLRY^*?%=XMc*=_nbC(vhv-r|ApqtU}^A5cx|E8N@j}t zp6Pm?VSZZN*5rsbQMacX+AOg8ia)gJi^FpFlS(V8AIVbj7l9Wnr(Vm>zKg>-R@K@X zHcH6*wwi`qp2oTwz8qtY(wt0@eMxfHnJL7lWvbV2MpttV=x@@8Tz7PR5}p+Plxpx; zU*2@g_OH=tz;70tL($HI@$Cdcfg408Y$37Cd_lXO5pP3^o>^W=1*U{|!*D;;gjl*t zCmH@Yfm99>aDH_gLc#kneCAtVc8Co#y&mb3TvrI=&1i-hdRx-1rS}OngRm1Nq!c81 zixH|ru=5NYJ@A$c6>l9)3 zq~kNPWA@Z>%wMz~@DR-IP2xOviVWGCUd>PWHB?cY0G z`nhx)t@XGje!uS1j6cZK*nJ;CcN6>Kqf`0%{rJ!48awe@WslOytFh1Xw#2IyaKO~` zA!XK?{_~p7u-}2Y_x?~HrDJZ|_b;&qu7_&ICvB-%Ls!(yfSRjgD2({4z*vY+hATOC z_yM;3=jOB(V1C%^9;dZrEH!7k6s{ZB_}mxm-==?O?)4&*pp5p5ck zMr3&tNEt+SWCX81zGQWDG5CnH&Qehcdcq>OP}kh*}pI)s}sG1FT2VtFA#NZNo6O zY+RMmcsyRf_*i=P+YPT}W1dW3*34XyRv638zzG|rGMV!sJ=gHp0yc90&+rxBdl8$pv7Xp6M=&{_nh7xIkZ}FuxTdjQkgtM@4Sr#&;B~HZ~9i&Wb>!Yh8|B*Y%k4R@y5}$@={sws~)@dVQ+DN42YfB|-)zl9e?sHj(_mag;J%9{>jK zX3I`I&U%=RZR5l2FV%qHovDap5blUZy2?h#k|mG`(QH9wnqAGA9yq4$=~&b0U$Zup z$6(EvQ{0~hb%!LJqLgO@8pQb_jGXiP5FaU?+-O3m7vx99WsPrZJj|JRB#ibsTw0zB z)~j@F4$YBW!Ol(D4;csE1v4%8gAu$V_{Ib=Zu zubB!Ja>8_4e$W1A8l#sX-iwPpF`K_NkJWPN`te00_gEtjl)f3&;+dAnm=U+i(Kej8 z#xgE>1fe)dD8l`WEbB!7l=cB@fk*8zw0%`>Mdwt{;ka$(XCYAsLT5OoBn_M`aulTJ zP*YamrT2iHf?0P@ASz0pr*)4)!w!0TlFl@jZbof+kF#ekaz3m-&6(AAbyKfIsMP!*7ixk!bobAOI=QNwTJ^xe9$pZ&JJPtf!y8 zNRwpLenJsat^NF!~9OAkEdtE;%EDcRHZHQLzyirQV9ppp03}s=n-}TgHOzv?^6UN78>=PS?j6 zLEnJCJqHu#uijbXsyit$9Ko#KxqoNgscuFo;#@&A3sw^!LpHBwF00W;rxwo|ymD?z zc-d>-3*1P4!WT?lTdbu}J4`8cT9)$mm|?*1U~Fp_QsK(i03WY(H*9CySC0MiYI3h^ zwMsph=@r4_U+tPse>|KlA`Fb`y&7i@gNIj&Jl+?2$Vo9={$hG{OKwWD(B_Jh4QoIF z7Tp;ET_hQOD_;T`iN8&7L`mGED^j-^U973P*=i<^x&fn!B&35mE3zuL$ndtDpYGp# z&-}zy8+YLDZrgI--!KX{Y7{&-gZGz=aSa!uZuBkvR1CHg=k_dJj3$XS90!*I!oiAa zA!9?4!`h11qjy-}x1y(Uh$@q=fe0p&nxGe+@kCBp2zftT1a|oRB}W-kw2nU zyLF+TI8eNYHg1wOTgwki5iCpk5lR9hiM#I5hl|)`ogTn6D88CIczv=an`QAcDUK>c z*GyCiu|lw8pxg?+mZo>o!NO;XBs*IWV&b{2syh{sn_=|qTdI8ad<> zy)uKaxUc~XtRU(#N^?rL*`s4|*XlbB2NTB|HjJixivvgA_*yh-EZ^aoVLlIzTPv!) z-|88s7Q`tBu4 zDi}ipf4fj@w+Q`h1&C6@Z&kd%-@i(1`KnuPTn%4-SbgPp!x{JJ(QL4D;=f}pUZy7N zSWJ_}sZr)A74r%o<-%!BBOd1dQZ~Uu6IJf^GcUh7F{2Ge4#fM^AZ=sah~({>qPmdt z#W=iKd9014}Y20rmk>D|rpwjryhRf#2Ju zS+2QI_WcCjZ!P))?~@mnpR3KTZC>6#i#p!Sy>YhSbd%1K6-FX&MH9CZ!kFpWgiANq z>F0kOFUZ2A3aMg(mcxZ8d%agE9Z$`qPsppJ)?(FgXrA9{37QRF$;*7`VM4tAVB)@z-~6D`)aX=oX5|65{FX z21H<+nj*>utEj|9^h1awO!21_1rWUcB+xjSA}m1#PTa!Xl87Mo+YgRj2bSB91Lwr! zP*FsE{%`lkkD3^k)|E=yj&`9C z!H?C&ZejMg{nW^l@WK0ozL3M*EaWb+q9|?eQL7|HgFzUQHcYU3@q#eOnIgK2P>?%l zQ-6J1cGOr8(J!}R#rO@os${yJIgFRqX>v6nAKu@R<8+s_Rp^2b-rYvi$Lx|lW+De+pfn?58Q9O4v8uC{47~)uQnT;JELJYOC&}H(jU|o<0c#S zzp$!~$$xGZB-SU^p#E)=P)zPqk~*mbVyrUTf<{6968B&FWdo$`i&A3aKMpZIO-Loj zVAc(0@nK&`(}E8C+s@XW`7SVG>76hU*jc!&Z+!ggGDeU{ehQ0_Oe<}0+ANSGX#$g6 zIJOk!U_J!Fx}aV_i`e7%@z8ljG+n?vY;x@4^q{ZL@|9y6BOF9~g(d*j=qmDooyi(1 z!12z4$0-B+jA~_)1DfYtf{*_zzFvia;_H!Y`ZVUBVN*fmLl9qOP&L_@&uEF20Sg-a zWp}Y$QekSI#qY)8bMLA8#|N$|I2_O*@O6kA16%089+4Leb)|nUOF92ZgQc15HsY0f zy3nndW4gM>IC?qY1N4GfO7KCh=ynHujjzqwadXg7?&t*=6qm-^iN+Vn1nMx`jFQ9YBi*OKEF2yI& zf+`g}IIzIyQ(>_c{=32)9N>FVwXA(qW@VrPRUX5idk;V=%<4{r2418chEFk71)z4B z4-Wwwi5@U`D2_z8t^Ci(=hrg;S}-4$dVs=vpVBn)S$h>&oV@`PiilfY{RGPZ&SpwY z!8cWt|1MjjGPuw*jUMZdCrd4(Xn6EBiD~az{b^3t78qXcOzfGebjY_Gdhb5#HIA>% zp_om5=W!RXNFqIdlCSb;tvB7Wh~l2dpBb@9v~T%MsQ`WFnneO23(|PU=4Qe&-v9`k zI$+=cD}%62@~c~_DnKB-Jo82dA1-kUvK$Uj;YF%u+_Mj$6Z6_gHmY%LUiWk1hW=qy zeZw=S>&8ID!HpyO4NPH>Yj(p5U%0DZ`X;8rl{xHbv5E1<*jI<2ZkKnaPzGr7h$GcU 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%0D?j6u%rH5;FsCOblYY!Kg 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 N5#0O=#YmzGxp5N)cbY5e0w{H2i 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

-F7)9sT?&XrVsf%I8TVh+1Q&QNc6DVu! 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 literal 0 HcmV?d00001 diff --git a/docs/release-notes/12-2-0/link-workpackages-nextcloud.png b/docs/release-notes/12-2-0/link-workpackages-nextcloud.png new file mode 100644 index 0000000000000000000000000000000000000000..40b9cd61ddbaca28f8f5d600467ee7d351325e12 GIT binary patch literal 305793 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�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

ncQrLus8-4T076xy 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 Xvv7g3GPhPCf;^)+0Fl!JH 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 literal 0 HcmV?d00001 diff --git a/docs/release-notes/12-2-0/mark-notifications-as-read.png b/docs/release-notes/12-2-0/mark-notifications-as-read.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe387f5deb6066d09d77aca4e5873d99e67d1d4 GIT binary patch literal 246660 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

@=GD#+7Xs1<| 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�_1vaP&jqb3%TLaQE*|WAuZ6%Qj&-LC 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 z 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

#tMOU^xT~}SPcB*=2R;_PW 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%0Ar%#$&@)a zd4UZ+7IAz*7ao@(aD-Y4J@9=8I*2z*BJhSz_8aKp)fLg@HaEBRKxvgael0u?*$N7SpU`bKwXC25#NDAFewf1!1X<=l&OXmx3f zFa2%SVk7BU_4OmqwcO)a$YVJsqIa3m?CD4$RBGN1E6JXDDzD*Ldd0rT3<;dkSg|$f zS2B8RmGK2$DDOaBMYoNIA|61ufS`HB+t zNWx({)WuX}pVqgR63ZY$b}{+al0;^FdB0$u9rVdXVs+njTigX>Bv<`<)&~{hXQ>)c zqg~nGwSS#^l&RL*C3&#t>gME(earhMGs7)>U@TChk~J3m!~}<4K375U#Id(NE8eI? zM&S**i*NqVQ3~nZh&n}v&Q zu@6`y-lfMOgt`;CRpcBZ-s4`pa)$8X-U2bqsI-~LN`(f_MUunFybrFBIqTh3EB5ZzqDWj?H~Q-amz#4`jrGDg zIvqsUO(vGYC{N?}FQc<$dpyc;M01oKV|#!fOr4WW0D6gE zOI&1cn-rTHHxmdZPPE@Kqy_omtE?@uU;n8FJy#X{>z~J7?3Be;!>&kla7V%ddjcd# z*#dfkjyncXxqor?LGwOdG`~H+@3cY{qp>E^Oo0S_MY~JfN%9~X%`c_AgyvFj=kDQA zqrC_~D36zGNfOcv>h_y4F?U4VxV4fsSP;ysKfFMpPIK}cgXElZiGnpo>EY2xCYa|D zk31RYLuTKmRADGG9=n;5qmW&zN5E*8wT964T?QEo6)X3Sq~4m8fnBdxGjTAo zGFfi?iy_P=+xE<+yLX1@&Ojw@vJby{kVrNs?ycorS}!}I_sHX{ISbFtKWB`02F%G( zv@=fWYvqzU=ttY`ghoy&=%*--jL6hwMj{LA={Vd{rz)|^iU^=mGSA_+V4v0ril^Tp zg@v;~xSNvLlTq|cXyO^t3XH(cpy~7dE3_%uu$t-31q5XBu_Wo+?8u%j+jpXccfsEw zq(1Sm^&i`Hd-C%`HH;m)3S17<7yh=P;^@QvrHxB{^66NAno5HL?n=G0nh>86w=|a@ z`q1dcA`P*Y0=`mo9AwP{Es8u4>uGb#?w|4Wq3UUO>*5OuUG?;fq6Qa5eXuFKVQg{C z@Drmyc&83aVpmLl%`AU$@qfiX_0*%*+}N!k8Eu?^Of849pKfNjmrRq2F9UGD)5Nbo zd#Tmhn6tno3=D5Gkgxea{m1~J!dre>0x zo?#G?qc`8V;>{Vpbe-xur%lYE?t`(r-PsaMKy|f01-PHYkl=#i59@D*67@K61uUQU z{JzoI4LltoaMvkVI<2arThYNEjlM$xc;_*FWu?JH7nVeYxA9^O!D*+RO5Ymu#1*>- z2SC>N!)kQX0p1K2Q}NV|b{lm|6(p0-g<5a4?*}b^yF{V!?E>C=QG@3}3I(ndU;pU{K(5rF4CUEJ}`IT%`5|~)<8UVWz2A;&X zeyYZEUYq?SQsL7hH5l&!kA0YPjSm~4D>legX|jAWUFha6GW{J4^I|L@6q6O4uvEnE z@AIXfe2BfApXQ=#rAo{SSGy7U>$SRhxpXPEa>Ek+ZYs=NEn3^e2-I`C)pEl=7U%R0 ztWhGu=O;ykqJp&D2;rV{+;ukdGz9x_#7WHz(ZvSoP;j6+Q23YNLUx3qjIWSS9*U9{ zdKYFA%i@CrC;x1o#7aEFSWOY>jzgNU<>gHxhs=m%1j~a4UHXhOmEFS~6xBI02)%G- zfn?2+`5`zZhoBRn7n={o5H1c$a^KWXQp)#Mc{z-PEcQDxz)PG0!2}Lvsy~DFFTcnzV!S7a!&hrTx7m(js~m1MXYHmp%NevE ztvWAihBmVdJ=&CS;3Hpmy-CZqxk`ynC}Ys+xa)ONW-n%c*gqv-G8B~RlzJEbpg<8( z%cPbRGYQMF{||}VV3&CrL{Fj>z-=j9GT*;7X^u*BH5@qwt#H*Y`f8p^yp35T_+CW4 z$Y~fD{HqkLdkpyRvGM8C^UawPW227KURIf<#mj};8wRA>z!H0O+aYa#!Wlh&ERltc zr8sEF?VIUWJo>fvJ6Nj3)SzO#P}E!6?=4=DzT=O-n7ODpoxeC3hmR6;RFWqrWZapd zG*2Dcyul-nX?%e=V>9gGc>aCxDRx>%uY8rim^c7b=z4{-pNA#Py^tw`$tudx?pqM< z-VPBHJAkV7-hF|eHDZBti>nUt1IZUgKpk3NQ96{I&nD$tg}LvJ(jGnO4)cl(H#zb_ z-xv%x>sseS(JfU@2`kcyU|djzp0&AHq+AylJ~;WalA_iSpN9XX5j^j_oU+mu5)W%- zO@D;5s|Sm2TpW5TmZDn^YvE*M(S0i3e^A$lB0xRt4j%vFjn)|*MiE^PdD&#UFF4wV zR=+fpuc+~7)KuJKp=^adB%T8LNUdl3Sk{aKNA>HjY$m7?vF}cK4$|VLUvJp_>Dd+Q zO--zi*7QZqN7yLOKUf#mEG?J(n40PRSo&(}4LK>U0DilJG*8>oIQ9(e=p+62Hb<@E ze&5aY!zNfQp`xC^Mm*!juca0-07o6Jk!$``rK{J3I)j+S}6c~0O-v1 zKd==x`r|+6_z!xeN&dgTW5ZfgLxY6RtWR#iiEj)jO5?792mpX0&{>C;jEt;&T-Tbj z=K7~?RaI5kmA@py6vX4zj=v0%XA@jp|q|0?_ zKr~na>aCgg*cz=ab_bxnrPTx@m7Piv7&ZuL-*|w~wyhd734c8c6KX#pUkhOXaqwKZniDh#D3^var1;b2iQv8>O7?GGM&w6YX zvqhJq2ZTF;HZ{vY1{w~GC=qc1Qf29Crf*l>EE(+pxR^{#17y`!_iac>S-O;r&oHdO z&!0bI%d}17J`R6e@oE7;<2-tg=H&EWeN#vPWlkxHVj1jh#yg8SGS1*`J~KJmofD=B zqCWuIg=PWOHUC(OYqRYz_U)-a_6s3e39tE-=&~PnbYA-s$>D7DRBu0!~AqO)*ci7+r^~nzmU-uLHYK}0`Z-< zqLUH)nO<-#{JSS@&4S}VpDOjJ)QOo*jp@)*DqHvvL**wxY=^Ti8p1vuBZUKzGhpLh za8jC1TIu-*r)6wOH}FXMR@hf`GxONbH^!3wC}N~%1*^=zCouDQ3`Mao`-0)|9NCc; zlG7DT*)rh@5Jd*R=A06^=(U8=duC$6#umZvuOJskAH=6)lUU&_*Al{{2{9Mtga{gN z$U&F3apSNG9QV52#U_U20kjm@kNk0IAe>UPclE0Iyy81Hq}dNB9PB_@cy~3&#^%o@ zS_t8t$Wv8RX@Q|cuKv$JMMB%Rn0`OmZ)eAS0jRXiFjILPO9KF(9_im+N$6k~Q`wYB zc<~?9kQS!4dQ>F>Iix7 z|Dlqm&5@Qd!VcgK;oLn~(~0c2!0t+$t`{tfi4LZBXg$D7)!_17hd;o&0oXeBxDfB= zo$48N$8UFpzI#uH_!IHTyQM?+4Y7~mJdn3jtggF0(-|&Cu5->B3x*yWx#a*+(hjhX zboNchnzI0+UjBzbxE(=dpW5Skxl@yWW9lM@KFQqPPN4Tji*mjhSE0PuC_gUe>sz?-ccr$C-}dNHkF{UQ6)1s@-U ztHA-rjYNYs2Mpi}H#%|JshU8T0W3Ih-5?4kQT~g9j9Tj&(~&N@hHw&aB$$^31ykgb zUyjMxKmy)XY%Hl>?H2GkTw`%Oy*F})?@{s7(trnC0A@sCe7*WvzrFWJY#;rg*IJT! z-nS#z;}s^JJJ>nrp1u_zr@E&ZclfbBV9$UeFp%Bi2i&<^p@M&Asf2-3jWQ;+`QcVCj~iPva$e#VjPj z@T`~bL8AQrN{nir{{yW9k`=D`KuDPZdesL{&K|gg4gd*~!wY*g2@r(CE}*5P*S|0E zzdXsNlk_62uS7Hia%YV6_sbRQzpO}cgH9Y}_E#WgA?Jw)F@OUvF!(*=J<=pQke|fXM zfXQB)f|%fP+G+yR(e1K|@&d%hN1XDN@n&{Wi+>@Y%fctepSNiNC{)=rQw5H{9B>#F zYqCbDXlcqQy)F&|2}%4uIoi@t6^*L~3hIj6n+qP8a@$cMNUx>bQk) zO#60X%^&b+_+6{H%uD*HBU0fe3s9#4K79W4{t|r0>~msi z%5L0wN$mSVXK8y6qDff#rs;>?ntXG~3||jh0w0J}@*WNYAPq@Ro2O+A)YJK;<|J+# z1i^Uy&ZIz8t|0187vG2E=Secd4BV?yS>MWaMI-|<#Y;!T;P<-omoC4*S2d&LAqhO> z^Ddy1j~5XxqzJi3>@!*@*!`zmLj3zlPG84qCB2#iga5^f6pn3=`=7J?Sw?#ccC)6> zjNTZIV>D0;M#)JVOIU*wtDzk_AxyACo<>S+CV z339^UKlCQ1pG7mY1YMgp4mg1_0Bou+-nj4?jN2yVZV$kgDeL|YV&BGp$2YP9@Ow78 zH$jW9D#^5Of?Hj9dfrt8eiOnnhuz(NZZzjJ`6(#Zm{0MZ8Xfk4zNl(z1_-ayT>e>) z%wlTA5OZUx;8_Nb#&^&lpqto=&G{=c6PsZyEYIS5DD+Kr@bYXq(*8JbjuEsDHtX4c zYezEe3nD&7hG4-68Lij#b~Dsw$!!v1)MooqClWus6(3~g*orl`9xUM~Y!{n~U?fyz z=4l9!ZN|k5VS#D&+t({EsJU!*Z4=Q_hJ^SLykTV`qj25MV8jX`?@1-vXGv-+XA`jP zF0WM+vXz*!xJ#_hNF>L)Z(PSWospYsVGeuU$8X{_h!e}s5)?&3?Oy$O-5!C>=P$)iZ69Nekf;d$ z=(ojNgt0D0m$xfh<2Ba=E?%m7AI2PsVr?ZDda(5i(hnke#X-~f*uYL_$MVAdgGzN8 zFfm=CB@+paw$K@lyXDYp&u)@aNCi4Y*xLPR5;+u=)_u31q{Al?@1OG^a;;WEATqa2 zROApMGOaFxW3dMuv@IPwcvn7qo(p>0=X6(#xM5dH;^|+9<-v(u;Bro(x1#$TU+4$%$xF&65&qWEoi7AwZ>f47G?T(3^Fo2A%4p4qAP{JJ~O&LpXzsE}=5+B{UV z*UHMtY2f&5`X$8fW8>upR62c2-H`l`)+Uu`gEJTPR@lP2k(ZC-?Ae)~!){_f_{##V zBBUtrou0lIQt@D&imtQn(wu6iP=ux!XecFH73c%LTHpJk=D^v9SlkN}&O4 z-zyStyHj}1)1G9(^WKb8HmV;z9pZd}>I}Yq4Z+yXfVqJfj;y7T(Y#{OJNWKp_(ET<9NKu(yyr}2Y5L&qStV?~tEzqtj zdC_r>YnMb!SruTk>*Ldjc9`K?HmQb|ZS@sP^*wbh*}mUqA1#dUcIuA>=`+I|r~@oXh#L zwk?xem1~^Ao`!DX{T@?3y;bUI@nn$wCC`}Ub5|C`)TQl-Y3N*52;UmwM!bcqS#R>R z+Y_pSJdk|?*&p!VaF|czY#zN?$auxK>$N*4=uoq|KnN`V@PzG2<7Vxm>S^u+pZO~{ zt0J*lRgvof|Ff^tvqzpsL$?l2`fjr-JRWC@zxVcIOk#-GJE?A6Wv;UJPybK_>?8#K z^H>n}mrf=Z@NTu&K8BCmRQXt*Qe~I#=UQE~yX_v74~bfV=ZKy^pql8It$UDFU(cwp zshIV%gzLrDPq3k>^XT}PZ2o|0`E;h(!O6J6DM z5I*~wU%B>(|7hy5GYP~?FQglQ_xfd|YPeQ6P{6{8ilvDO%%53UDY!kP8f5qQ@KvSd z>U6K}r33G$>D051s>sg2GsRS^X+2AXt}PUIFTY08Oc=f1g&g>ix@CN!OP!akV?h={eVTSdC{8zySlQu2v?&iGpSw_ueMsK~OyTB0V0malJi`5fRkrGB z=%hLNH8|rPWrA~3@$fK=La4~-!^a8f(|4jtuhCn2>EX#hzVr1`&7s4u6mf<$la@xQ zIJ9b7=P#RTnDvLsj7sebIKBgkhs#NRo6AXk0>wo`Cze7$M!=C z+oC`2vO{8~C`LCj=dsThgNxQ*2UA5o>*IAI1T&xJCY`fi4_}^xcXm+=VYr4jFU78G zTt37mbgTtj`JDl>akP%K$AsJ(3s}2yuA$BerOX!L&Uc@}JG{S8D^Q zv}n`^nHulw`z=DUBIg(WZnnRVED8!km9=OdOI{o)eBV0F>x1gNJ|4K&+mqPX;MSRdiur@>28VT*t-K7>$FaO`=fwfy54|I#x)$iFZ53YXp8!khCocXtvgN?x zYE9S^;k4)VRQBppxqJlYR|nG*sQgS>(TKy7xu>@tbIT5w$cSKX(FQK(TaJRlu<}v} zwbPnbr)tD37pK7SA#Tia32Ht}O!UQ4MudU(fYHL0QtHKw@Ddav5bh&lb?H|2z7zbQ zbKY*WtacL@H+PDi1KGi=3{0X!-?$m+25un(#IsJOzvdr_%xv%f>0Oo$vLi7kKRKO8 zbw^yhYq{QBnagteWTe`7E>C@9FM#k1uq{0w0ytDds{ACn8nWr*!5x{7a^cd96KRuz zFF8kshPPvE4SA>*pM$#&OFnbt;=)!zg6_y69@~MdM4ibKROdDYrt-|PgdW4DtSmV5no0(_D9#D@ zHte&!r0&4aAI;DD@%|p%)C!nPT0J+}@A(C9*ajU77&xugo^;~MP7FNod5zk<@u}VZ zJGn9&rjfOTTYR;o3aK%&k2@RsG{aGW;NVj%5dQ9ZQ`^<6w7P6tJsvfx;w5hL7P+o( z5h;YWR!^C`=xb1`%j5?ftnT(n413DFtYa{HNnU@UZr*1ZYq<)Wrh&2mQ+8_WF^Q(E zMh(lpRJ}MD&V<;7Su9zPN85M3Tqzt@?n-ILI*fXv2M4Ig4RjEs9z9KE z*9;fO>rb~HQbn0HiyUp9CGuACZr(r6v}ONgm7v$~FJi)Kaf+OB{Cq)kIeXh6aDyJ5 zGcn%Vb=b7u4X!+05Ft?EOV#tH^MQYn(ArS%yWz(q!#QM{5QsrvB9HT@!>o;jMFhP4 z!}4!=(tz7I8B2GaSQqxIpZZ!fOvh#33D%e97 zNjsMf=i?K;f4SAJE+1|gQpkEPqNA>R*3nS@3X+k|ZVi-|Hj5;x`8nF@vsW$SVG<3U*?6Q@QH-b$&5*H?dIQ!Vc2^gLC=MCLp2o* zDbtV6R;t*ywto}*ezT^(nzy91k5wV|vs|ALKQXJHwhpU$!u-jCjy7{A=wvV23|97P zoRDye`DEU!{kLiBeTb0Lyl zGONDHf?KDqoe*yCvJa-1s8o}Yu!UEQU)$FB;l>0XXVOfQwflDC-_0=FPW77ntCNVY z8R18sE`LwYhsZcaHUNrmQt>#AUr`KJGF-TX zoaI<~_Z1d~B9a3O?28mzz9c}zF8!E_o+^r|X2o)d(DJ>`Qv&+(9Bo(br_(65de%lC z7x3MbZq!9fUUss1Mntsezhu5RzG86SKkraf7Kg`YOxhl89-zUl!C`h@Z%Vw@t0*eR zy3STZ8rpwvrIWKuj6}#kv=O$_ZoFw(2oayVRELV8RC!#zm6O@ZC-R;TKa4V*Yk<40 zlB)7pfA@6V?;7Tad0rj%+?9IlcR9Emr66|8&AIx~!g|-8$I+ri@bq>!Onl+g@gd!; zz|E?E8h9dnA~8A1DbxJEu8nC2yzioXo~YG>8b z5m{#;A2Dxv{j~*_Vep!NXK(wOKT_j_;#zttc}#dqO^sGu*dyp{_tsUlNN*kay{Vxi z@`0@kQ2&Eq38Svfb;P6u>@U271~jQgg>T#jnmO${7v4l(cjEVY{h!zDqvn84qEc5c z>uX-mEcpI1s*`LfbN2Ld{5%*j_n>#NO-Wvp|AvqDnJlc#kDXmPW$i`grBuZ`0(birGJYi1iP$ zTAqn88nX7z3RPxBQxYl4nU%S0=ddH~wM6SqrJHZ>jnj^c&)=e_IPH3sn~*e>(jKJX z9)U2)l`D4dB=KrYwQQ`-G7>0UBb+y z_Ahtrjr|4IrxLQ|^vbSt~O`i*Ey=1-oVio%`#g?wPQ z+t5TFu!N_O%6FqLp= zf$N9@>w>Tz9X^wu%Vls|YR~#`;VY}Pe&CE`8p`&pSsyOe``hFMp1(>?I4^=r?ehs^)rfEo&p^`{?Y=9%x^8IdhqsE)h$ymcjtXC7i zv|7H3heu@o`0;EF82iMkQEIAC)_8k!=>Ui_JIXt0sUVlt5WZ&a?E3mQ7@?dSATz?0 ztYA=b3L(eOUpL|V$T*CG9uRAj0zOD4HZHCMfa<9+a=qzlZ3qN1>$(8p`P>yX3FwKF z(*aO$0@JZ46awh*qEGvPam1KfrlWOD3PKD-S5%I8xldJzyn6} zxEuH1HJ-1fVCo+x0S*mZTs3axL077g0B9rsl}`bDhV4Tt{%thXhyZ513BYHh2ji14 zw*xaqOoC`!(QIQaEASk%_xT}La{S?LqI! zUq7=O^=h=8zC;$J^08NY(S}ZD zst72=b)FyRXeW7oq%cS0A+<=+e)rO*6vh;t2_BCIoMyWLdtiB3kvkj!6rbJu!-suD zZSMDoKREf_!UBNc@mP-+VTj&g2Ub~`L;r6golKNizI%is`){cMa+VD%RuuR+B?Q1SkOk3t zSZo7j5F2%v+Onzz0G=LuMc{agp=dU$IBRBkt8i^cXZw=)mH|6Zk|%||2oLAvPLjzA z01W~@B>5uFJ4ck@&3b0+ouzAxc>TrY#g-4ijli@3!rNLStGEh`Ie0q$=P0EgSKWTY zI+#_oZ_m}5Bc@YMrLJ;Ta~qX*cD8-EZupe_bd!{XMJ1#jOB8%jbbio%rNXnj+_QeU z5ya#5WkI`8bz*(0iX-sr9t~Qtz9Z+S`@z&KEK$?oDWu2xxxyw`<&#gPIY+ReXoHlF zr2MF+0HS@f=WP4$ljXKf!-!%5T1pn`YI7(B4}-_aW@Wo0NhVA8+tvj3g+j~}EAU{Z z1P{QtlHM_N9{Z^AxHc<`;ob(i58L+?gk}Nga*XWzJ_X4)Gf&??Kz*H_$3n7oNz#e* zV&bn;d|nbSU~mY4%q_N+1IC?Ce~2l?@xAV&H6{lp-t(F4HJz$-CJ8#2{8}~FJ5hX} ze#qDGeeq4DAYQAH_xWm}s2u4Rn`#!yGE{olymm^?Z(wd_w$JU2GLk3khhhR(;e6jK zdO>dt%hd`|Dcjd~U|24$nODHS2g3vHxrf`nb^JkrPwsm`9mJ26iKI<4V}#O)i!pJ( zCHD2d+l>?To>k>V6vsKRD=>wO%H3Eey?wz;l!TbdK?UtW^U-|wYf4-|Vc=mU3*+xd zyp|aDyRnU!q8H&clf*PbwoDzwfj_x+1pdrF`5X_5R29GeS`NY%2Ml7l5XzGFRXsWG z&rLidO9RCNs6bCrj6LJvIw6c2Dhd1O#UxbK&71w& zR|-V9na=tbtT(AY)OXiz=;?#v6W;?^Kz)tD1~=wA^0*~Mdw_S;H3`WS3&D!V#YU36 zXXzRs7GosR_GLrP8{cxA{}IEts+1y?j|LPU-1mOT8}5sa13WWaJe}p6@_R8Bayi~F z+iQ4>B@+;L&-*KAtoDcaGDr28Fh&M>-BKc-|k z(x@|`vqe9RLo84$AV%5z>b0rL8^j2zq)g@x871zK$xH*O^I-45*>(u0 z_?=c9k=nWgdJ%#Cip;brRUR1GXwn2POrvj|e#&WF$DFg;2gcBsLtiJso5dL$okYN> z)_gg)$KT&h?=URlJ`4lKs^+ec$kP(52rPIxebCg*TcNl#rQ{$s?mu_~k(jeYYN!aA zmak?xzVidoK;(@uF4Qs)CxjeG#|oSNXW#;#_rIN?TQcaL+^oTB(ak~XzCS!;rEGO- zCQbgl&T`mYakG7=JQ{ZttU|^i+i|FntK3TvS3au#w*?Vc&&s()YMM)?cE(kIvQ3Fr zq{@~>ovW!0F+Ej$LpHBPo6F>^re*Zx!P8B!pPF?i-3^)!yx)4G$h!Ijua)olH`A!Z zdu<=lpaAsPX~%a6_9El`+IJb3a$oENBE@e6@4?t^$+YyNORmi2pZj)f^YwN=!rl{^ z6vw|${DdRAy%|5blFoMwR8co^7atFMrubfpym6E^rtnu|IN;msy=>apIFOR3gZ%>- z4o9R^RLayNU`A~?rp}N_w-%5%itI=_`bpuMGGqPmtI!}Yizj7y&}w~-wHcex!0=Y} zoqrMs=*m(x-cQ#&&3U+p-0W%DXVOZe&=_t;g2euJzkOX;+~1i5gZUbKSN;G6fH5Z> zN+4oEM$R+fWW$%D8$ygenbq^lsN=@5bpYH6e}CT((M0EWw`IyaFu~XW{!e+2j(biA z=-t~NlEBP3*rkQgheqxpJk7(*@MWO7udb_^4Y$`iy33MNVzly$_e*BI260&g2c_9| z6h-zNFjf@fu6O>&1>B!&&}`?vz3DqU(CKU^B!_d;3^*dClJb`1zFL#3-xfs-O{_mhl0 z5k+@SB#e_&w18sMDdp1WFMZVf?F} z-lwLZeO2Kdc;2-m^)&B9$O@672^lgG3qNk@@O9^w5YJm-*f;vcj3JhV^8r^~i1-Y- z{Q@~mp>Nmn5#MXK&u|07icm^wTgztuk31)TL?x$(8)+L^7Gg!0QENyHdQr^t500>p z6KnG9$l$uLeD&%TLQ=Jf*ym=e>7e~cM{Qc0F72|2_|ZqF?B;5IPNFew^{3AIxrUnL zMSUZalWYnKjO0{y%<_1(4eBciBxQCLhfl?e4Nb0 zKpMC!6U(7BeWvrqbNlgJgR{YsUwM<0+q>Fb WB=DFQYWsJ9A9-mNsgifbzW)ai!u;_7 literal 0 HcmV?d00001 diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index 30f5ac1aef..40e4634a6e 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -14,6 +14,12 @@ Stay up to date and get an overview of the new features included in the releases +## 12.2.0 + +Release date: 2022-08-15 + +[Release Notes](12-2-0/) + ## 12.1.6 Release date: 2022-07-12 From 0ed1a884a7d18ad91a2d31ba81e26f56b4b0306c Mon Sep 17 00:00:00 2001 From: Andreas Pfohl Date: Tue, 2 Aug 2022 09:19:12 +0200 Subject: [PATCH 03/13] [#40130] Mentioning should not be possible in long text Custom fields https://community.openproject.org/work_packages/40130 --- .../hal/resources/work-package-resource.ts | 6 +- .../components/ckeditor/ckeditor.types.ts | 2 + frontend/src/vendor/ckeditor/ckeditor.js | 2 +- frontend/src/vendor/ckeditor/ckeditor.js.map | 2 +- .../custom_fields/custom_field_spec.rb | 5 +- .../details/inplace_editor/shared_examples.rb | 70 ++++++++++++++++--- .../inplace_editor/subject_editor_spec.rb | 14 ++-- 7 files changed, 80 insertions(+), 21 deletions(-) diff --git a/frontend/src/app/features/hal/resources/work-package-resource.ts b/frontend/src/app/features/hal/resources/work-package-resource.ts index 1ccac6ec4c..b7105b9c6f 100644 --- a/frontend/src/app/features/hal/resources/work-package-resource.ts +++ b/frontend/src/app/features/hal/resources/work-package-resource.ts @@ -188,7 +188,11 @@ export class WorkPackageBaseResource extends HalResource { } public getEditorContext(fieldName:string):ICKEditorContext { - return { type: fieldName === 'description' ? 'full' : 'constrained', macros: false }; + return { + type: fieldName === 'description' ? 'full' : 'constrained', + macros: false, + ...(fieldName.startsWith('customField') && { disabledMentions: ['user'] }), + }; } public isParentOf(otherWorkPackage:WorkPackageResource) { diff --git a/frontend/src/app/shared/components/editor/components/ckeditor/ckeditor.types.ts b/frontend/src/app/shared/components/editor/components/ckeditor/ckeditor.types.ts index 6ad99234a9..d901a12b9e 100644 --- a/frontend/src/app/shared/components/editor/components/ckeditor/ckeditor.types.ts +++ b/frontend/src/app/shared/components/editor/components/ckeditor/ckeditor.types.ts @@ -66,4 +66,6 @@ export interface ICKEditorContext { }; // context link to append on preview requests previewContext?:string; + // disabled specific mentions + disabledMentions?:['user'|'work_package']; } diff --git a/frontend/src/vendor/ckeditor/ckeditor.js b/frontend/src/vendor/ckeditor/ckeditor.js index df25972751..36cf4bc6ab 100644 --- a/frontend/src/vendor/ckeditor/ckeditor.js +++ b/frontend/src/vendor/ckeditor/ckeditor.js @@ -3,5 +3,5 @@ * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md. */ -function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.OPEditor=e():t.OPEditor=e()}(self,(()=>(()=>{var t={8180:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},636:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},390:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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}: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}',"",{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,CCzBF,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,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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 * Copyright (c) 2003-2022, 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-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(var(--ck-clipboard-drop-target-dot-height) * -.5);\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// Horizontal drop target (between blocks).\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\ttext-align: initial;\n\n\t\t& .ck-clipboard-drop-target__line {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 0;\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-top: -1px;\n\n\t\t\t&::before {\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: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\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\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\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'],sourceRoot:""}]);const a=s},8894:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},4401:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},3230:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},9048:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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;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-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.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,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,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,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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\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\n\t/*\n\t * Make sure the selected inline image always stays on top of its siblings.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t */\n\t& .image.ck-widget_selected {\n\t\tz-index: 1;\n\t}\n\n\t& .image-inline.ck-widget_selected {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the native browser selection style is not displayed.\n\t\t * Inline image widgets have their own styles for the selected state and\n\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t */\n\t\t& ::selection {\n\t\t\tdisplay: none;\n\t\t}\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 a=s},8662:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},1043:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,".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:"AAKA,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-2022, 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 .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 a=s},4622:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},9899:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},9825:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},5870:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},6831:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},399:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},9465:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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,CCKA,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,CDvDD,oCC2DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CD1ED",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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-2022, 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-2022, 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/components/tooltip/mixins/_tooltip.css";\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 a=s},4827:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin:0;padding:var(--ck-spacing-standard);width:50%}[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{border:0;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,SA+CD,CA5CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAHjD,QAAS,CADT,kCAAmC,CAKnC,SAaD,CAnBA,4GAaE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAWD,CATC,wEACC,QAAS,CACT,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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-2022, 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-2022, 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\tborder-radius: 0;\n\t\tborder: 0;\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\twidth: 50%;\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\tborder: 0;\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 a=s},1588:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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}.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 .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,background .25s ease-in-out,border .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}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,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,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\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-webkit-appearance: none;\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\twidth: var(--ck-todo-list-checkmark-size);\n\t\t\theight: var(--ck-todo-list-checkmark-size);\n\t\t\tvertical-align: middle;\n\n\t\t\t/* Needed on iOS */\n\t\t\tborder: 0;\n\n\t\t\t/* LTR styles */\n\t\t\tleft: -25px;\n\t\t\tmargin-right: -15px;\n\t\t\tright: 0;\n\t\t\tmargin-left: 0;\n\n\t\t\t&::before {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\t\t\tborder-radius: 2px;\n\t\t\t\ttransition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: content-box;\n\t\t\t\tpointer-events: none;\n\t\t\t\tcontent: '';\n\n\t\t\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\t\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\t\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-color: transparent;\n\t\t\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\t\t\ttransform: rotate(45deg);\n\t\t\t}\n\n\t\t\t&[checked] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t\t\t}\n\n\t\t\t\t&::after {\n\t\t\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n/* RTL styles */\n[dir=\"rtl\"] .todo-list .todo-list__label > input {\n\tleft: 0;\n\tmargin-right: 0;\n\tright: -25px;\n\tmargin-left: -15px;\n}\n\n/*\n * To-do list should be interactive only during the editing\n * (https://github.com/ckeditor/ckeditor5/issues/2090).\n */\n.ck-editor__editable .todo-list .todo-list__label > input {\n\tcursor: pointer;\n\n\t&:hover::before {\n\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t}\n}\n"],sourceRoot:""}]);const a=s},7583:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css"],names:[],mappings:"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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-mention-background: hsla(341, 100%, 30%, 0.1);\n\t--ck-color-mention-text: hsl(341, 100%, 30%);\n}\n\n.ck-content .mention {\n\tbackground: var(--ck-color-mention-background);\n\tcolor: var(--ck-color-mention-text);\n}\n"],sourceRoot:""}]);const a=s},6391:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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-mention-list-max-height: 300px;\n}\n\n.ck.ck-mentions {\n\tmax-height: var(--ck-mention-list-max-height);\n\n\toverflow-y: auto;\n\n\t/* Prevent unnecessary horizontal scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\toverflow-x: hidden;\n\n\toverscroll-behavior: contain;\n\n\t/* Prevent unnecessary vertical scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\t& > .ck-list__item {\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4082:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-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-left-width:0;border-top-left-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.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:1px solid var(--ck-color-input-border);border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}[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,yBAQF,CAVA,+CAQE,2BAA4B,CAD5B,wBAGF,CAGC,wEACC,SAoCD,CArCA,kFAME,2BAA4B,CAF5B,mBAAoB,CACpB,wBAgCF,CArCA,kFAYE,4BAA6B,CAF7B,oBAAqB,CACrB,yBA0BF,CAtBC,oFACC,oDACD,CAEA,4GC9BF,eD+CE,CAjBA,+PC1BD,qCD2CC,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,oDAEC,oDAAqD,CAGrD,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CAFxE,UAuBD,CAxBA,8DASE,yBAeF,CAxBA,8DAaE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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-2022, 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\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-left-width: 0;\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-right-width: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\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\tborder-bottom: 1px solid var(--ck-color-input-border);\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@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-2022, 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 a=s},4880:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},9865:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},8085:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);width:var(--ck-insert-table-dropdown-box-width)}.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,qCACC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAHlB,iDAAkD,CAClD,iDAAkD,CAFlD,+CAUD,CAJC,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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-2022, 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\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\twidth: var(--ck-insert-table-dropdown-box-width);\n\theight: 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\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 a=s},4104:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},5737:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},4777:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-table-focused-cell-background:rgba(158,207,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-table-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,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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-table-focused-cell-background: hsla(208, 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-table-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 a=s},198:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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-2022, 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 a=s},9221:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},5593:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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 a=s},4499:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}.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:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{opacity:1;visibility:visible}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.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);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.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);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.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-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);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.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-ui/theme/components/tooltip/mixins/_tooltip.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,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,qDACC,aAqBD,CAHC,oBAnBD,qDAoBE,YAEF,CADC,CFvBF,6BAOC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBA4BD,CAvBC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEkBA,iEAEC,SAAU,CADV,kBAED,CAbA,yFACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,6EACC,0DACD,CAEA,+EACC,2DAA4C,CAC5C,uEACD,CAID,qDACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,wIEGE,qCFuIF,CA1IA,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,kBAqID,CA3GC,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,+CDiIA,CC9HC,yFACC,qDACD,CAEA,2FACC,sDAA4C,CAC5C,kEACD,CAID,iEACC,wDACD,CDmHA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,2FACC,yDACD,CAEA,6FACC,0DAA4C,CAC5C,sEACD,CAID,mEACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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 "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\t@mixin ck-tooltip_enabled;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\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\t&:hover {\n\t\t@mixin ck-tooltip_visible;\n\t}\n\n\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\n\t&:focus:not(:hover) {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, 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-2022, 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 * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, 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\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-2022, 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\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\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-2022, 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-2022, 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-2022, 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-2022, 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 a=s},9681:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[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);transition:background .4s ease;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);margin:var(--ck-switch-button-toggle-spacing);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:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.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,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,yICvBC,qCDgED,CAzCA,2DAKE,gBAoCF,CAzCA,2DAUE,iBA+BF,CAzCA,iDAiBC,uDAAwD,CAHxD,8BAAiC,CAEjC,0CAyBD,CAtBC,2EC9CD,eD2DC,CAbA,6LC1CA,qCAAsC,CD4CpC,8CAWF,CAbA,2EASC,yDAA0D,CAD1D,gDAAiD,CAFjD,6CAA8C,CAM9C,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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-2022, 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: 1.0769230769em;\n\t--ck-switch-button-toggle-spacing: 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\t2 * var(--ck-switch-button-toggle-spacing)\n\t);\n}\n\n.ck.ck-button.ck-switchbutton {\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/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease;\n\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\t/* Leave some tiny bit of space around the inner part of the switch */\n\t\t\tmargin: var(--ck-switch-button-toggle-spacing);\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: 0 0 0 5px var(--ck-color-switch-button-inner-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&.ck-on .ck-button__toggle {\n\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t}\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t/*\n\t\t\t * Move the toggle switch to the right. It will be animated.\n\t\t\t */\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, 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-2022, 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 a=s},4923:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.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-table__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,qCACD,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,4DACC,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-2022, 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-2022, 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(0, 0%, 0%);\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-table__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 a=s},3488:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;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}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.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:"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,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,CEhGA,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,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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 \"../tooltip/mixins/_tooltip.css\";\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\n\t\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\n\t\tpartially cover the tooltip */\n\t\t&.ck-on {\n\t\t\t@mixin ck-tooltip_disabled;\n\t\t}\n\t}\n\n\t& .ck-dropdown__panel {\n\t\t/* This is to get rid of flickering when the tooltip is shown under the panel,\n\t\twhich looks like the panel moves vertically a pixel down and up. */\n\t\t-webkit-backface-visibility: hidden;\n\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-2022, 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 * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, 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\t\t\t\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',"/*\n * Copyright (c) 2003-2022, 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-2022, 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-2022, 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 a=s},6875:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},66:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}: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_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}[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-ui/theme/components/tooltip/mixins/_tooltip.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:"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,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,CASA,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCC7EA,eDuFA,CAVA,qHCzEC,qCDmFD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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 "../tooltip/mixins/_tooltip.css";\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\t/* Disable tooltips for the buttons when the button is "open" */\n\t&.ck-splitbutton_open > .ck-button {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2022, 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 * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2022, 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/* 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@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-2022, 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 a=s},5075:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},4547:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{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,mDACD,CAIA,gEACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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-base-foreground);\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-base-foreground);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, 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-2022, 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-2022, 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 a=s},5523:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}: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)}.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,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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","/*\n * Copyright (c) 2003-2022, 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-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-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1174:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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 *{color:inherit;cursor:inherit}.ck.ck-icon :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,CAY1B,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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-2022, 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\tcolor: inherit;\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\n\t\t/* Allows dynamic coloring of the icons. */\n\t\tcolor: inherit;\n\n\t\t&:not([fill]) {\n\t\t\t/* Needed by FF. */\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6985:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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-2022, 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-2022, 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 a=s},2751:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},8111:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-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}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right: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;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;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>.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-spacing-medium),calc(var(--ck-font-size-base)*.6)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.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-spacing-medium)*-1),calc(var(--ck-font-size-base)*.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.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,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,wFAYF,CAfA,oUAOE,iGAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2022, 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-2022, 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-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}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\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 > .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-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) 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-2022, 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 a=s},1162:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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)}.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;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.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-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.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,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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-2022, 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-2022, 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\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\ttext-align: left;\n\t\tborder-radius: 0;\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:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\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-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.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2022, 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 a=s},8245:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-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:1px 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}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:var(--ck-balloon-arrow-offset)}.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))}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.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)}',"",{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,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBAMC,2CAA4C,CAC5C,6CAA8C,CEb9C,oCAA8B,CFU9B,eAoID,CA9HE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EACD,CAEA,2CACC,iFAAkF,CAClF,yCACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDACD,CAEA,2CACC,iFAAkF,CAClF,4CACD,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",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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-2022, 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-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: 1px 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}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: var(--ck-balloon-arrow-offset);\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}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: var(--ck-balloon-arrow-offset);\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',"/*\n * Copyright (c) 2003-2022, 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-2022, 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 a=s},1757:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},3553:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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-2022, 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 a=s},3609:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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-2022, 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 a=s},1590:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:var(--ck-spacing-small);content:"";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:var(--ck-spacing-small);content:"";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}}.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:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}[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}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[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:"AAOA,mCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCTC,oCDaC,wCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCnBD,CCAD,qDACC,kDACD,CAEA,uBACC,+BAkED,CAhEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA6CF,CA3CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAID,iGAMC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAJjD,kCAAmC,CADnC,kCAkBD,CApBA,0OAcE,aAMF,CAGC,yMACC,kDACD,CDpEF",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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::after {\n\tcontent: "";\n\twidth: 0;\n\tposition: absolute;\n\tright: -1px;\n\ttop: var(--ck-spacing-small);\n\tbottom: var(--ck-spacing-small);\n\tz-index: 1;\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\tposition: absolute;\n\t\t\tright: -1px;\n\t\t\ttop: var(--ck-spacing-small);\n\t\t\tbottom: var(--ck-spacing-small);\n\t\t\tz-index: 1;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, 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-2022, 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(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\n\t\t\tborder-radius: 0;\n\t\t\tborder: 0;\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\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\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\t}\n}\n'],sourceRoot:""}]);const a=s},6706:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},5571:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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:0;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-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,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAyFD,CAtFC,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,SAgBD,CAbC,0DAWC,QAAS,CAHT,eAAgB,CAHhB,QAAS,CAHT,UAUD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,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-2022, 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-2022, 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-2022, 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\n\t\t\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\n\t\t\tborder: 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@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-2022, 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 a=s},9948:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.push([t.id,'.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{-webkit-backface-visibility:hidden;pointer-events:none;position:absolute}.ck.ck-tooltip{display:none;opacity:0;visibility:hidden;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";height:0;width:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{background:var(--ck-color-tooltip-background);color:var(--ck-color-tooltip-text);font-size:.9em;left:-50%;line-height:1.5;padding:var(--ck-spacing-small) var(--ck-spacing-medium);position:relative}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{border-color:transparent transparent var(--ck-color-tooltip-background) transparent;border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_sw{left:auto;right:50%}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{left:calc(var(--ck-tooltip-arrow-size)*-2);right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{left:0;right:auto;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{border-color:var(--ck-color-tooltip-background) transparent transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{border-color:transparent var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1)}.ck.ck-tooltip.ck-tooltip_w{left:auto;right:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{border-color:transparent transparent transparent var(--ck-color-tooltip-background);border-width:var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1)}',"",{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","webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,sDASC,kCAAmC,CAJnC,mBAAoB,CAHpB,iBAQD,CAEA,eAIC,YAAa,CADb,SAAU,CADV,iBAAkB,CAGlB,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CAEX,QAAS,CADT,OAED,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,yGCZC,qCDiCD,CArBA,iCAOC,6CAA8C,CAF9C,kCAAmC,CAFnC,cAAe,CAMf,SAAU,CALV,eAAgB,CAEhB,wDAAyD,CAEzD,iBAaD,CAVC,uCAOC,kBAAmB,CACnB,QAAS,CAFT,sCAGD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAIC,mFAAoF,CACpF,qGAAsG,CAHtG,+CAAkD,CAClD,0BAGD,CAaD,6BAEC,SAAU,CADV,SAYD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CAEC,0CAA8C,CAD9C,UAED,CAEA,qDAEC,MAAO,CADP,UAAW,CAEX,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,4CAA+C,CAC/C,0BAGD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,0CAA6C,CAC7C,8CAGD,CAWF,4BAEC,SAAU,CADV,+CAAgD,CAEhD,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,SAAU,CACV,8CAGD",sourcesContent:['/*\n * Copyright (c) 2003-2022, 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-tooltip,\n.ck.ck-tooltip .ck-tooltip__text::after {\n\tposition: absolute;\n\n\t/* Without this, hovering the tooltip could keep it visible. */\n\tpointer-events: none;\n\n\t/* This is to get rid of flickering when transitioning opacity in Chrome.\n\tIt\'s weird but it works. */\n\t-webkit-backface-visibility: hidden;\n}\n\n.ck.ck-tooltip {\n\t/* Tooltip is hidden by default. */\n\tvisibility: hidden;\n\topacity: 0;\n\tdisplay: none;\n\tz-index: var(--ck-z-modal);\n\n\t& .ck-tooltip__text {\n\t\tdisplay: inline-block;\n\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2022, 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-tooltip-arrow-size: 5px;\n}\n\n.ck.ck-tooltip {\n\tleft: 50%;\n\n\t/*\n\t * Prevent blurry tooltips in LoDPI environments.\n\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\n\t */\n\ttop: 0;\n\n\t/*\n\t * For the transition to work, the tooltip must be controlled\n\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t * i.e. when scanning the toolbar with mouse cursor.\n\t */\n\ttransition: opacity .2s ease-in-out .2s;\n\n\t& .ck-tooltip__text {\n\t\t@mixin ck-rounded-corners;\n\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tbackground: var(--ck-color-tooltip-background);\n\t\tposition: relative;\n\t\tleft: -50%;\n\n\t\t&::after {\n\t\t\t/*\n\t\t\t * For the transition to work, the tooltip must be controlled\n\t\t\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t\t\t * i.e. when scanning the toolbar with mouse cursor.\n\t\t\t */\n\t\t\ttransition: opacity .2s ease-in-out .2s;\n\t\t\tborder-style: solid;\n\t\t\tleft: 50%;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_s,\n\t&.ck-tooltip_sw,\n\t&.ck-tooltip_se {\n\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( 100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\n\t\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\n\t\t\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-west of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\n\t&.ck-tooltip_sw {\n\t\tright: 50%;\n\t\tleft: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: auto;\n\t\t\tright: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-east of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_se {\n\t\tleft: 50%;\n\t\tright: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tright: auto;\n\t\t\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t\ttransform: translateX( 50% );\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip north of the element.\n\t *\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t * V\n\t * [element]\n\t */\n\t&.ck-tooltip_n {\n\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( -100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\n\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip east of the element.\n\t *\n\t * +----------+\n\t * [element] < | east |\n\t * +----------+\n\t */\n\t&.ck-tooltip_e {\n\t\tleft: calc(100% + var(--ck-tooltip-arrow-size));\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip west of the element.\n\t *\n\t * +----------+\n\t * | west | > [element]\n\t * +----------+\n\t */\n\t&.ck-tooltip_w {\n\t\tright: calc(100% + var(--ck-tooltip-arrow-size));\n\t\tleft: auto;\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: 100%;\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2022, 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 a=s},6150:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--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:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--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:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--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:#c7c7c7;--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:#c7c7c7;--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-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--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-foreground);--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-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-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,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,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,CCpGhE,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,kCJoGD,CI9FA,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-2022, 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-2022, 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-2022, 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-2022, 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-2022, 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(0, 0%, 77%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 44%, 48%);\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(208, 88%, 52%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(208, 88%, 47%);\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\t208, 79%, 51%;\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(207, 89%, 86%);\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%, 90%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 85%);\n\t--ck-color-button-default-active-shadow: \t\t\t\t\thsl(0, 0%, 75%);\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(0, 0%, 87%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(0, 0%, 73%);\n\t--ck-color-button-on-active-shadow: \t\t\t\t\t\thsl(0, 0%, 63%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(0, 0%, 87%);\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, 44%, 43%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 44%, 41%);\n\t--ck-color-button-action-active-shadow: \t\t\t\t\thsl(104, 44%, 36%);\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%, 69%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 64%);\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, 44%, 43%);\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\thsl(0, 0%, 78%);\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\thsl(0, 0%, 78%);\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-base-active);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-base-active-focus);\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-foreground);\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","/*\n * Copyright (c) 2003-2022, 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-2022, 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-2022, 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-2022, 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-2022, 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-2022, 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-2022, 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 a=s},6507:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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-2022, 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-2022, 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 a=s},2263:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},5137:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(7537),i=n.n(o),r=n(3645),s=n.n(r)()(i());s.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-2022, 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-2022, 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 a=s},3645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n="",o=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),o&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),o&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n})).join("")},e.i=function(t,n,o,i,r){"string"==typeof t&&(t=[[null,t,void 0]]);var s={};if(o)for(var a=0;a0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),e.push(d))}},e}},7537:t=>{"use strict";t.exports=function(t){var e=t[1],n=t[3];if(!n)return e;if("function"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o),r="/*# ".concat(i," */"),s=n.sources.map((function(t){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(t," */")}));return[e].concat(s).concat([r]).join("\n")}return[e].join("\n")}},8337:(t,e,n)=>{"use strict";function o(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach((function(e){e&&Object.keys(e).forEach((function(n){t[n]=e[n]}))})),t}function i(t){return Object.prototype.toString.call(t)}function r(t){return"[object Function]"===i(t)}function s(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var a={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var c={"http:":{validate:function(t,e,n){var o=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var o=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?e>=3&&":"===t[e-3]||e>=3&&"/"===t[e-3]?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var o=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},l="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function d(t){var e=t.re=n(6066)(t.__opts__),o=t.__tlds__.slice();function a(t){return t.replace("%TLDS%",e.src_tlds)}t.onCompile(),t.__tlds_replaced__||o.push("a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]"),o.push(e.src_xn),e.src_tlds=o.join("|"),e.email_fuzzy=RegExp(a(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(a(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(a(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(a(e.tpl_host_fuzzy_test),"i");var c=[];function l(t,e){throw new Error('(LinkifyIt) Invalid schema "'+t+'": '+e)}t.__compiled__={},Object.keys(t.__schemas__).forEach((function(e){var n=t.__schemas__[e];if(null!==n){var o={validate:null,link:null};if(t.__compiled__[e]=o,"[object Object]"===i(n))return!function(t){return"[object RegExp]"===i(t)}(n.validate)?r(n.validate)?o.validate=n.validate:l(e,n):o.validate=function(t){return function(e,n){var o=e.slice(n);return t.test(o)?o.match(t)[0].length:0}}(n.validate),void(r(n.normalize)?o.normalize=n.normalize:n.normalize?l(e,n):o.normalize=function(t,e){e.normalize(t)});!function(t){return"[object String]"===i(t)}(n)?l(e,n):c.push(e)}})),c.forEach((function(e){t.__compiled__[t.__schemas__[e]]&&(t.__compiled__[e].validate=t.__compiled__[t.__schemas__[e]].validate,t.__compiled__[e].normalize=t.__compiled__[t.__schemas__[e]].normalize)})),t.__compiled__[""]={validate:null,normalize:function(t,e){e.normalize(t)}};var d=Object.keys(t.__compiled__).filter((function(e){return e.length>0&&t.__compiled__[e]})).map(s).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+d+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+d+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),function(t){t.__index__=-1,t.__text_cache__=""}(t)}function u(t,e){var n=t.__index__,o=t.__last_index__,i=t.__text_cache__.slice(n,o);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=o+e,this.raw=i,this.text=i,this.url=i}function h(t,e){var n=new u(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function p(t,e){if(!(this instanceof p))return new p(t,e);var n;e||(n=t,Object.keys(n||{}).reduce((function(t,e){return t||a.hasOwnProperty(e)}),!1)&&(e=t,t={})),this.__opts__=o({},a,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=o({},c,t),this.__compiled__={},this.__tlds__=l,this.__tlds_replaced__=!1,this.re={},d(this)}p.prototype.add=function(t,e){return this.__schemas__[t]=e,d(this),this},p.prototype.set=function(t){return this.__opts__=o(this.__opts__,t),this},p.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var e,n,o,i,r,s,a,c;if(this.re.schema_test.test(t))for((a=this.re.schema_search).lastIndex=0;null!==(e=a.exec(t));)if(i=this.testSchemaAt(t,e[2],a.lastIndex)){this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+i;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||c=0&&null!==(o=t.match(this.re.email_fuzzy))&&(r=o.index+o[1].length,s=o.index+o[0].length,(this.__index__<0||rthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=r,this.__last_index__=s)),this.__index__>=0},p.prototype.pretest=function(t){return this.re.pretest.test(t)},p.prototype.testSchemaAt=function(t,e,n){return this.__compiled__[e.toLowerCase()]?this.__compiled__[e.toLowerCase()].validate(t,n,this):0},p.prototype.match=function(t){var e=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(h(this,e)),e=this.__last_index__);for(var o=e?t.slice(e):t;this.test(o);)n.push(h(this,e)),o=o.slice(this.__last_index__),e+=this.__last_index__;return n.length?n:null},p.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var e=this.re.schema_at_start.exec(t);if(!e)return null;var n=this.testSchemaAt(t,e[2],e[0].length);return n?(this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+n,h(this,0)):null},p.prototype.tlds=function(t,e){return t=Array.isArray(t)?t:[t],e?(this.__tlds__=this.__tlds__.concat(t).sort().filter((function(t,e,n){return t!==n[e-1]})).reverse(),d(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,d(this),this)},p.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),"mailto:"!==t.schema||/^mailto:/i.test(t.url)||(t.url="mailto:"+t.url)},p.prototype.onCompile=function(){},t.exports=p},6066:(t,e,n)=>{"use strict";t.exports=function(t){var e={};t=t||{},e.src_Any=n(9369).source,e.src_Cc=n(9413).source,e.src_Z=n(5045).source,e.src_P=n(3189).source,e.src_ZPCc=[e.src_Z,e.src_P,e.src_Cc].join("|"),e.src_ZCc=[e.src_Z,e.src_Cc].join("|");return e.src_pseudo_letter="(?:(?![><|]|"+e.src_ZPCc+")"+e.src_Any+")",e.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",e.src_auth="(?:(?:(?!"+e.src_ZCc+"|[@/\\[\\]()]).)+@)?",e.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",e.src_host_terminator="(?=$|[><|]|"+e.src_ZPCc+")(?!"+(t["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+e.src_ZPCc+"))",e.src_path="(?:[/?#](?:(?!"+e.src_ZCc+"|"+"[><|]|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+e.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+e.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+e.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+e.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+e.src_ZCc+"|[']).)+\\'|\\'(?="+e.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+e.src_ZCc+"|[.]|$)|"+(t["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+e.src_ZCc+"|$)|;(?!"+e.src_ZCc+"|$)|\\!+(?!"+e.src_ZCc+"|[!]|$)|\\?(?!"+e.src_ZCc+"|[?]|$))+|\\/)?",e.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',e.src_xn="xn--[a-z0-9\\-]{1,59}",e.src_domain_root="(?:"+e.src_xn+"|"+e.src_pseudo_letter+"{1,63})",e.src_domain="(?:"+e.src_xn+"|(?:"+e.src_pseudo_letter+")|(?:"+e.src_pseudo_letter+"(?:-|"+e.src_pseudo_letter+"){0,61}"+e.src_pseudo_letter+"))",e.src_host="(?:(?:(?:(?:"+e.src_domain+")\\.)*"+e.src_domain+"))",e.tpl_host_fuzzy="(?:"+e.src_ip4+"|(?:(?:(?:"+e.src_domain+")\\.)+(?:%TLDS%)))",e.tpl_host_no_ip_fuzzy="(?:(?:(?:"+e.src_domain+")\\.)+(?:%TLDS%))",e.src_host_strict=e.src_host+e.src_host_terminator,e.tpl_host_fuzzy_strict=e.tpl_host_fuzzy+e.src_host_terminator,e.src_host_port_strict=e.src_host+e.src_port+e.src_host_terminator,e.tpl_host_port_fuzzy_strict=e.tpl_host_fuzzy+e.src_port+e.src_host_terminator,e.tpl_host_port_no_ip_fuzzy_strict=e.tpl_host_no_ip_fuzzy+e.src_port+e.src_host_terminator,e.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+e.src_ZPCc+"|>|$))",e.tpl_email_fuzzy='(^|[><|]|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}},4651:t=>{var e=!0,n=!1,o=!1;function i(t,e,n){var o=t.attrIndex(e),i=[e,n];o<0?t.attrPush(i):t.attrs[o]=i}function r(t,e){for(var n=t[e].level-1,o=e-1;o>=0;o--)if(t[o].level===n)return o;return-1}function s(t,e){return"inline"===t[e].type&&function(t){return"paragraph_open"===t.type}(t[e-1])&&function(t){return"list_item_open"===t.type}(t[e-2])&&function(t){return 0===t.content.indexOf("[ ] ")||0===t.content.indexOf("[x] ")||0===t.content.indexOf("[X] ")}(t[e])}function a(t,i){if(t.children.unshift(function(t,n){var o=new n("html_inline","",0),i=e?' disabled="" ':"";0===t.content.indexOf("[ ] ")?o.content='':0!==t.content.indexOf("[x] ")&&0!==t.content.indexOf("[X] ")||(o.content='');return o}(t,i)),t.children[1].content=t.children[1].content.slice(3),t.content=t.content.slice(3),n)if(o){t.children.pop();var r="task-item-"+Math.ceil(1e7*Math.random()-1e3);t.children[0].content=t.children[0].content.slice(0,-1)+' id="'+r+'">',t.children.push(function(t,e,n){var o=new n("html_inline","",0);return o.content='",o.attrs=[{for:e}],o}(t.content,r,i))}else t.children.unshift(function(t){var e=new t("html_inline","",0);return e.content="",e}(i))}t.exports=function(t,c){c&&(e=!c.enabled,n=!!c.label,o=!!c.labelAfter),t.core.ruler.after("inline","github-task-lists",(function(t){for(var n=t.tokens,o=2;o{"use strict";t.exports=n(7024)},6233:(t,e,n)=>{"use strict";t.exports=n(9323)},813:t=>{"use strict";t.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},1947:t=>{"use strict";var e="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",n="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",o=new RegExp("^(?:"+e+"|"+n+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?][\\s\\S]*?[?]>|]*>|)"),i=new RegExp("^(?:"+e+"|"+n+")");t.exports.n=o,t.exports.q=i},7022:(t,e,n)=>{"use strict";var o=Object.prototype.hasOwnProperty;function i(t,e){return o.call(t,e)}function r(t){return!(t>=55296&&t<=57343)&&(!(t>=64976&&t<=65007)&&(65535!=(65535&t)&&65534!=(65535&t)&&(!(t>=0&&t<=8)&&(11!==t&&(!(t>=14&&t<=31)&&(!(t>=127&&t<=159)&&!(t>1114111)))))))}function s(t){if(t>65535){var e=55296+((t-=65536)>>10),n=56320+(1023&t);return String.fromCharCode(e,n)}return String.fromCharCode(t)}var a=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,c=new RegExp(a.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),l=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,d=n(6233);var u=/[&<>"]/,h=/[&<>"]/g,p={"&":"&","<":"<",">":">",'"':"""};function m(t){return p[t]}var g=/[.?*+^$[\]\\(){}|-]/g;var f=n(3189);e.lib={},e.lib.mdurl=n(8765),e.lib.ucmicro=n(4205),e.assign=function(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach((function(e){if(e){if("object"!=typeof e)throw new TypeError(e+"must be object");Object.keys(e).forEach((function(n){t[n]=e[n]}))}})),t},e.isString=function(t){return"[object String]"===function(t){return Object.prototype.toString.call(t)}(t)},e.has=i,e.unescapeMd=function(t){return t.indexOf("\\")<0?t:t.replace(a,"$1")},e.unescapeAll=function(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(c,(function(t,e,n){return e||function(t,e){var n=0;return i(d,e)?d[e]:35===e.charCodeAt(0)&&l.test(e)&&r(n="x"===e[1].toLowerCase()?parseInt(e.slice(2),16):parseInt(e.slice(1),10))?s(n):t}(t,n)}))},e.isValidEntityCode=r,e.fromCodePoint=s,e.escapeHtml=function(t){return u.test(t)?t.replace(h,m):t},e.arrayReplaceAt=function(t,e,n){return[].concat(t.slice(0,e),n,t.slice(e+1))},e.isSpace=function(t){switch(t){case 9:case 32:return!0}return!1},e.isWhiteSpace=function(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},e.isMdAsciiPunct=function(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},e.isPunctChar=function(t){return f.test(t)},e.escapeRE=function(t){return t.replace(g,"\\$&")},e.normalizeReference=function(t){return t=t.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(t=t.replace(/ẞ/g,"ß")),t.toLowerCase().toUpperCase()}},1685:(t,e,n)=>{"use strict";e.parseLinkLabel=n(3595),e.parseLinkDestination=n(2548),e.parseLinkTitle=n(8040)},2548:(t,e,n)=>{"use strict";var o=n(7022).unescapeAll;t.exports=function(t,e,n){var i,r,s=e,a={ok:!1,pos:0,lines:0,str:""};if(60===t.charCodeAt(e)){for(e++;e32)return a;if(41===i){if(0===r)break;r--}e++}return s===e||0!==r||(a.str=o(t.slice(s,e)),a.lines=0,a.pos=e,a.ok=!0),a}},3595:t=>{"use strict";t.exports=function(t,e,n){var o,i,r,s,a=-1,c=t.posMax,l=t.pos;for(t.pos=e+1,o=1;t.pos{"use strict";var o=n(7022).unescapeAll;t.exports=function(t,e,n){var i,r,s=0,a=e,c={ok:!1,pos:0,lines:0,str:""};if(e>=n)return c;if(34!==(r=t.charCodeAt(e))&&39!==r&&40!==r)return c;for(e++,40===r&&(r=41);e{"use strict";var o=n(7022),i=n(1685),r=n(7529),s=n(7346),a=n(2471),c=n(4485),l=n(8337),d=n(8765),u=n(3689),h={default:n(4218),zero:n(873),commonmark:n(6895)},p=/^(vbscript|javascript|file|data):/,m=/^data:image\/(gif|png|jpeg|webp);/;function g(t){var e=t.trim().toLowerCase();return!p.test(e)||!!m.test(e)}var f=["http:","https:","mailto:"];function b(t){var e=d.parse(t,!0);if(e.hostname&&(!e.protocol||f.indexOf(e.protocol)>=0))try{e.hostname=u.toASCII(e.hostname)}catch(t){}return d.encode(d.format(e))}function k(t){var e=d.parse(t,!0);if(e.hostname&&(!e.protocol||f.indexOf(e.protocol)>=0))try{e.hostname=u.toUnicode(e.hostname)}catch(t){}return d.decode(d.format(e),d.decode.defaultChars+"%")}function w(t,e){if(!(this instanceof w))return new w(t,e);e||o.isString(t)||(e=t||{},t="default"),this.inline=new c,this.block=new a,this.core=new s,this.renderer=new r,this.linkify=new l,this.validateLink=g,this.normalizeLink=b,this.normalizeLinkText=k,this.utils=o,this.helpers=o.assign({},i),this.options={},this.configure(t),e&&this.set(e)}w.prototype.set=function(t){return o.assign(this.options,t),this},w.prototype.configure=function(t){var e,n=this;if(o.isString(t)&&!(t=h[e=t]))throw new Error('Wrong `markdown-it` preset "'+e+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&n.set(t.options),t.components&&Object.keys(t.components).forEach((function(e){t.components[e].rules&&n[e].ruler.enableOnly(t.components[e].rules),t.components[e].rules2&&n[e].ruler2.enableOnly(t.components[e].rules2)})),this},w.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach((function(e){n=n.concat(this[e].ruler.enable(t,!0))}),this),n=n.concat(this.inline.ruler2.enable(t,!0));var o=t.filter((function(t){return n.indexOf(t)<0}));if(o.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this},w.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach((function(e){n=n.concat(this[e].ruler.disable(t,!0))}),this),n=n.concat(this.inline.ruler2.disable(t,!0));var o=t.filter((function(t){return n.indexOf(t)<0}));if(o.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this},w.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this},w.prototype.parse=function(t,e){if("string"!=typeof t)throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens},w.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)},w.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens},w.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)},t.exports=w},2471:(t,e,n)=>{"use strict";var o=n(9580),i=[["table",n(1785),["paragraph","reference"]],["code",n(8768)],["fence",n(3542),["paragraph","reference","blockquote","list"]],["blockquote",n(5258),["paragraph","reference","blockquote","list"]],["hr",n(5634),["paragraph","reference","blockquote","list"]],["list",n(8532),["paragraph","reference","blockquote"]],["reference",n(3804)],["html_block",n(6329),["paragraph","reference","blockquote"]],["heading",n(1630),["paragraph","reference","blockquote"]],["lheading",n(6850)],["paragraph",n(6864)]];function r(){this.ruler=new o;for(var t=0;t=n))&&!(t.sCount[s]=c){t.line=n;break}for(o=0;o{"use strict";var o=n(9580),i=[["normalize",n(4129)],["block",n(898)],["inline",n(9827)],["linkify",n(7830)],["replacements",n(2834)],["smartquotes",n(8450)],["text_join",n(6633)]];function r(){this.ruler=new o;for(var t=0;t{"use strict";var o=n(9580),i=[["text",n(9941)],["linkify",n(2906)],["newline",n(3905)],["escape",n(1917)],["backticks",n(9755)],["strikethrough",n(4814).w],["emphasis",n(7894).w],["link",n(1727)],["image",n(3006)],["autolink",n(3420)],["html_inline",n(1779)],["entity",n(9391)]],r=[["balance_pairs",n(9354)],["strikethrough",n(4814).g],["emphasis",n(7894).g],["fragments_join",n(9969)]];function s(){var t;for(this.ruler=new o,t=0;t=r)break}else t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()},s.prototype.parse=function(t,e,n,o){var i,r,s,a=new this.State(t,e,n,o);for(this.tokenize(a),s=(r=this.ruler2.getRules("")).length,i=0;i{"use strict";t.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}}},4218:t=>{"use strict";t.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},873:t=>{"use strict";t.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}}},7529:(t,e,n)=>{"use strict";var o=n(7022).assign,i=n(7022).unescapeAll,r=n(7022).escapeHtml,s={};function a(){this.rules=o({},s)}s.code_inline=function(t,e,n,o,i){var s=t[e];return""+r(t[e].content)+""},s.code_block=function(t,e,n,o,i){var s=t[e];return""+r(t[e].content)+"\n"},s.fence=function(t,e,n,o,s){var a,c,l,d,u,h=t[e],p=h.info?i(h.info).trim():"",m="",g="";return p&&(m=(l=p.split(/(\s+)/g))[0],g=l.slice(2).join("")),0===(a=n.highlight&&n.highlight(h.content,m,g)||r(h.content)).indexOf(""+a+"\n"):"
"+a+"
\n"},s.image=function(t,e,n,o,i){var r=t[e];return r.attrs[r.attrIndex("alt")][1]=i.renderInlineAsText(r.children,n,o),i.renderToken(t,e,n)},s.hardbreak=function(t,e,n){return n.xhtmlOut?"
\n":"
\n"},s.softbreak=function(t,e,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},s.text=function(t,e){return r(t[e].content)},s.html_block=function(t,e){return t[e].content},s.html_inline=function(t,e){return t[e].content},a.prototype.renderAttrs=function(t){var e,n,o;if(!t.attrs)return"";for(o="",e=0,n=t.attrs.length;e\n":">")},a.prototype.renderInline=function(t,e,n){for(var o,i="",r=this.rules,s=0,a=t.length;s{"use strict";function e(){this.__rules__=[],this.__cache__=null}e.prototype.__find__=function(t){for(var e=0;e{"use strict";var o=n(7022).isSpace;t.exports=function(t,e,n,i){var r,s,a,c,l,d,u,h,p,m,g,f,b,k,w,_,A,C,v,y,x=t.lineMax,E=t.bMarks[e]+t.tShift[e],D=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(62!==t.src.charCodeAt(E++))return!1;if(i)return!0;for(c=p=t.sCount[e]+1,32===t.src.charCodeAt(E)?(E++,c++,p++,r=!1,_=!0):9===t.src.charCodeAt(E)?(_=!0,(t.bsCount[e]+p)%4==3?(E++,c++,p++,r=!1):r=!0):_=!1,m=[t.bMarks[e]],t.bMarks[e]=E;E=D,k=[t.sCount[e]],t.sCount[e]=p-c,w=[t.tShift[e]],t.tShift[e]=E-t.bMarks[e],C=t.md.block.ruler.getRules("blockquote"),b=t.parentType,t.parentType="blockquote",h=e+1;h=(D=t.eMarks[h])));h++)if(62!==t.src.charCodeAt(E++)||y){if(d)break;for(A=!1,a=0,l=C.length;a=D,g.push(t.bsCount[h]),t.bsCount[h]=t.sCount[h]+1+(_?1:0),k.push(t.sCount[h]),t.sCount[h]=p-c,w.push(t.tShift[h]),t.tShift[h]=E-t.bMarks[h]}for(f=t.blkIndent,t.blkIndent=0,(v=t.push("blockquote_open","blockquote",1)).markup=">",v.map=u=[e,0],t.md.block.tokenize(t,e,h),(v=t.push("blockquote_close","blockquote",-1)).markup=">",t.lineMax=x,t.parentType=b,u[1]=t.line,a=0;a{"use strict";t.exports=function(t,e,n){var o,i,r;if(t.sCount[e]-t.blkIndent<4)return!1;for(i=o=e+1;o=4))break;i=++o}return t.line=i,(r=t.push("code_block","code",0)).content=t.getLines(e,i,4+t.blkIndent,!1)+"\n",r.map=[e,t.line],!0}},3542:t=>{"use strict";t.exports=function(t,e,n,o){var i,r,s,a,c,l,d,u=!1,h=t.bMarks[e]+t.tShift[e],p=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(h+3>p)return!1;if(126!==(i=t.src.charCodeAt(h))&&96!==i)return!1;if(c=h,(r=(h=t.skipChars(h,i))-c)<3)return!1;if(d=t.src.slice(c,h),s=t.src.slice(h,p),96===i&&s.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;for(a=e;!(++a>=n)&&!((h=c=t.bMarks[a]+t.tShift[a])<(p=t.eMarks[a])&&t.sCount[a]=4||(h=t.skipChars(h,i))-c{"use strict";var o=n(7022).isSpace;t.exports=function(t,e,n,i){var r,s,a,c,l=t.bMarks[e]+t.tShift[e],d=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(35!==(r=t.src.charCodeAt(l))||l>=d)return!1;for(s=1,r=t.src.charCodeAt(++l);35===r&&l6||ll&&o(t.src.charCodeAt(a-1))&&(d=a),t.line=e+1,(c=t.push("heading_open","h"+String(s),1)).markup="########".slice(0,s),c.map=[e,t.line],(c=t.push("inline","",0)).content=t.src.slice(l,d).trim(),c.map=[e,t.line],c.children=[],(c=t.push("heading_close","h"+String(s),-1)).markup="########".slice(0,s)),!0)}},5634:(t,e,n)=>{"use strict";var o=n(7022).isSpace;t.exports=function(t,e,n,i){var r,s,a,c,l=t.bMarks[e]+t.tShift[e],d=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(42!==(r=t.src.charCodeAt(l++))&&45!==r&&95!==r)return!1;for(s=1;l{"use strict";var o=n(813),i=n(1947).q,r=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];t.exports=function(t,e,n,o){var i,s,a,c,l=t.bMarks[e]+t.tShift[e],d=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(!t.md.options.html)return!1;if(60!==t.src.charCodeAt(l))return!1;for(c=t.src.slice(l,d),i=0;i{"use strict";t.exports=function(t,e,n){var o,i,r,s,a,c,l,d,u,h,p=e+1,m=t.md.block.ruler.getRules("paragraph");if(t.sCount[e]-t.blkIndent>=4)return!1;for(h=t.parentType,t.parentType="paragraph";p3)){if(t.sCount[p]>=t.blkIndent&&(c=t.bMarks[p]+t.tShift[p])<(l=t.eMarks[p])&&(45===(u=t.src.charCodeAt(c))||61===u)&&(c=t.skipChars(c,u),(c=t.skipSpaces(c))>=l)){d=61===u?1:2;break}if(!(t.sCount[p]<0)){for(i=!1,r=0,s=m.length;r{"use strict";var o=n(7022).isSpace;function i(t,e){var n,i,r,s;return i=t.bMarks[e]+t.tShift[e],r=t.eMarks[e],42!==(n=t.src.charCodeAt(i++))&&45!==n&&43!==n||i=s)return-1;if((n=t.src.charCodeAt(r++))<48||n>57)return-1;for(;;){if(r>=s)return-1;if(!((n=t.src.charCodeAt(r++))>=48&&n<=57)){if(41===n||46===n)break;return-1}if(r-i>=10)return-1}return r=4)return!1;if(t.listIndent>=0&&t.sCount[e]-t.listIndent>=4&&t.sCount[e]=t.blkIndent&&(z=!0),(S=r(t,e))>=0){if(h=!0,B=t.bMarks[e]+t.tShift[e],k=Number(t.src.slice(B,S-1)),z&&1!==k)return!1}else{if(!((S=i(t,e))>=0))return!1;h=!1}if(z&&t.skipSpaces(S)>=t.eMarks[e])return!1;if(b=t.src.charCodeAt(S-1),o)return!0;for(f=t.tokens.length,h?(R=t.push("ordered_list_open","ol",1),1!==k&&(R.attrs=[["start",k]])):R=t.push("bullet_list_open","ul",1),R.map=g=[e,0],R.markup=String.fromCharCode(b),_=e,T=!1,I=t.md.block.ruler.getRules("list"),v=t.parentType,t.parentType="list";_=w?1:A-u)>4&&(d=1),l=u+d,(R=t.push("list_item_open","li",1)).markup=String.fromCharCode(b),R.map=p=[e,0],h&&(R.info=t.src.slice(B,S-1)),E=t.tight,x=t.tShift[e],y=t.sCount[e],C=t.listIndent,t.listIndent=t.blkIndent,t.blkIndent=l,t.tight=!0,t.tShift[e]=a-t.bMarks[e],t.sCount[e]=A,a>=w&&t.isEmpty(e+1)?t.line=Math.min(t.line+2,n):t.md.block.tokenize(t,e,n,!0),t.tight&&!T||(F=!1),T=t.line-e>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=C,t.tShift[e]=x,t.sCount[e]=y,t.tight=E,(R=t.push("list_item_close","li",-1)).markup=String.fromCharCode(b),_=e=t.line,p[1]=_,a=t.bMarks[e],_>=n)break;if(t.sCount[_]=4)break;for(P=!1,c=0,m=I.length;c{"use strict";t.exports=function(t,e){var n,o,i,r,s,a,c=e+1,l=t.md.block.ruler.getRules("paragraph"),d=t.lineMax;for(a=t.parentType,t.parentType="paragraph";c3||t.sCount[c]<0)){for(o=!1,i=0,r=l.length;i{"use strict";var o=n(7022).normalizeReference,i=n(7022).isSpace;t.exports=function(t,e,n,r){var s,a,c,l,d,u,h,p,m,g,f,b,k,w,_,A,C=0,v=t.bMarks[e]+t.tShift[e],y=t.eMarks[e],x=e+1;if(t.sCount[e]-t.blkIndent>=4)return!1;if(91!==t.src.charCodeAt(v))return!1;for(;++v3||t.sCount[x]<0)){for(w=!1,u=0,h=_.length;u{"use strict";var o=n(5872),i=n(7022).isSpace;function r(t,e,n,o){var r,s,a,c,l,d,u,h;for(this.src=t,this.md=e,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0,this.result="",h=!1,a=c=d=u=0,l=(s=this.src).length;c0&&this.level++,this.tokens.push(i),i},r.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]},r.prototype.skipEmptyLines=function(t){for(var e=this.lineMax;te;)if(!i(this.src.charCodeAt(--t)))return t+1;return t},r.prototype.skipChars=function(t,e){for(var n=this.src.length;tn;)if(e!==this.src.charCodeAt(--t))return t+1;return t},r.prototype.getLines=function(t,e,n,o){var r,s,a,c,l,d,u,h=t;if(t>=e)return"";for(d=new Array(e-t),r=0;hn?new Array(s-n+1).join(" ")+this.src.slice(c,l):this.src.slice(c,l)}return d.join("")},r.prototype.Token=o,t.exports=r},1785:(t,e,n)=>{"use strict";var o=n(7022).isSpace;function i(t,e){var n=t.bMarks[e]+t.tShift[e],o=t.eMarks[e];return t.src.slice(n,o)}function r(t){var e,n=[],o=0,i=t.length,r=!1,s=0,a="";for(e=t.charCodeAt(o);on)return!1;if(h=e+1,t.sCount[h]=4)return!1;if((l=t.bMarks[h]+t.tShift[h])>=t.eMarks[h])return!1;if(124!==(v=t.src.charCodeAt(l++))&&45!==v&&58!==v)return!1;if(l>=t.eMarks[h])return!1;if(124!==(y=t.src.charCodeAt(l++))&&45!==y&&58!==y&&!o(y))return!1;if(45===v&&o(y))return!1;for(;l=4)return!1;if((p=r(c)).length&&""===p[0]&&p.shift(),p.length&&""===p[p.length-1]&&p.pop(),0===(m=p.length)||m!==f.length)return!1;if(s)return!0;for(_=t.parentType,t.parentType="table",C=t.md.block.ruler.getRules("blockquote"),(g=t.push("table_open","table",1)).map=k=[e,0],(g=t.push("thead_open","thead",1)).map=[e,e+1],(g=t.push("tr_open","tr",1)).map=[e,e+1],d=0;d=4)break;for((p=r(c)).length&&""===p[0]&&p.shift(),p.length&&""===p[p.length-1]&&p.pop(),h===e+2&&((g=t.push("tbody_open","tbody",1)).map=w=[e+2,0]),(g=t.push("tr_open","tr",1)).map=[h,h+1],d=0;d{"use strict";t.exports=function(t){var e;t.inlineMode?((e=new t.Token("inline","",0)).content=t.src,e.map=[0,1],e.children=[],t.tokens.push(e)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}},9827:t=>{"use strict";t.exports=function(t){var e,n,o,i=t.tokens;for(n=0,o=i.length;n{"use strict";var o=n(7022).arrayReplaceAt;function i(t){return/^<\/a\s*>/i.test(t)}t.exports=function(t){var e,n,r,s,a,c,l,d,u,h,p,m,g,f,b,k,w,_,A=t.tokens;if(t.md.options.linkify)for(n=0,r=A.length;n=0;e--)if("link_close"!==(c=s[e]).type){if("html_inline"===c.type&&(_=c.content,/^\s]/i.test(_)&&g>0&&g--,i(c.content)&&g++),!(g>0)&&"text"===c.type&&t.md.linkify.test(c.content)){for(u=c.content,w=t.md.linkify.match(u),l=[],m=c.level,p=0,w.length>0&&0===w[0].index&&e>0&&"text_special"===s[e-1].type&&(w=w.slice(1)),d=0;dp&&((a=new t.Token("text","",0)).content=u.slice(p,h),a.level=m,l.push(a)),(a=new t.Token("link_open","a",1)).attrs=[["href",b]],a.level=m++,a.markup="linkify",a.info="auto",l.push(a),(a=new t.Token("text","",0)).content=k,a.level=m,l.push(a),(a=new t.Token("link_close","a",-1)).level=--m,a.markup="linkify",a.info="auto",l.push(a),p=w[d].lastIndex);p{"use strict";var e=/\r\n?|\n/g,n=/\0/g;t.exports=function(t){var o;o=(o=t.src.replace(e,"\n")).replace(n,"�"),t.src=o}},2834:t=>{"use strict";var e=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,n=/\((c|tm|r)\)/i,o=/\((c|tm|r)\)/gi,i={c:"©",r:"®",tm:"™"};function r(t,e){return i[e.toLowerCase()]}function s(t){var e,n,i=0;for(e=t.length-1;e>=0;e--)"text"!==(n=t[e]).type||i||(n.content=n.content.replace(o,r)),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}function a(t){var n,o,i=0;for(n=t.length-1;n>=0;n--)"text"!==(o=t[n]).type||i||e.test(o.content)&&(o.content=o.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1—").replace(/(^|\s)--(?=\s|$)/gm,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1–")),"link_open"===o.type&&"auto"===o.info&&i--,"link_close"===o.type&&"auto"===o.info&&i++}t.exports=function(t){var o;if(t.md.options.typographer)for(o=t.tokens.length-1;o>=0;o--)"inline"===t.tokens[o].type&&(n.test(t.tokens[o].content)&&s(t.tokens[o].children),e.test(t.tokens[o].content)&&a(t.tokens[o].children))}},8450:(t,e,n)=>{"use strict";var o=n(7022).isWhiteSpace,i=n(7022).isPunctChar,r=n(7022).isMdAsciiPunct,s=/['"]/,a=/['"]/g;function c(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function l(t,e){var n,s,l,d,u,h,p,m,g,f,b,k,w,_,A,C,v,y,x,E,D;for(x=[],n=0;n=0&&!(x[v].level<=p);v--);if(x.length=v+1,"text"===s.type){u=0,h=(l=s.content).length;t:for(;u=0)g=l.charCodeAt(d.index-1);else for(v=n-1;v>=0&&("softbreak"!==t[v].type&&"hardbreak"!==t[v].type);v--)if(t[v].content){g=t[v].content.charCodeAt(t[v].content.length-1);break}if(f=32,u=48&&g<=57&&(C=A=!1),A&&C&&(A=b,C=k),A||C){if(C)for(v=x.length-1;v>=0&&(m=x[v],!(x[v].level=0;e--)"inline"===t.tokens[e].type&&s.test(t.tokens[e].content)&&l(t.tokens[e].children,t)}},6480:(t,e,n)=>{"use strict";var o=n(5872);function i(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}i.prototype.Token=o,t.exports=i},6633:t=>{"use strict";t.exports=function(t){var e,n,o,i,r,s,a=t.tokens;for(e=0,n=a.length;e{"use strict";var e=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,n=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;t.exports=function(t,o){var i,r,s,a,c,l,d=t.pos;if(60!==t.src.charCodeAt(d))return!1;for(c=t.pos,l=t.posMax;;){if(++d>=l)return!1;if(60===(a=t.src.charCodeAt(d)))return!1;if(62===a)break}return i=t.src.slice(c+1,d),n.test(i)?(r=t.md.normalizeLink(i),!!t.md.validateLink(r)&&(o||((s=t.push("link_open","a",1)).attrs=[["href",r]],s.markup="autolink",s.info="auto",(s=t.push("text","",0)).content=t.md.normalizeLinkText(i),(s=t.push("link_close","a",-1)).markup="autolink",s.info="auto"),t.pos+=i.length+2,!0)):!!e.test(i)&&(r=t.md.normalizeLink("mailto:"+i),!!t.md.validateLink(r)&&(o||((s=t.push("link_open","a",1)).attrs=[["href",r]],s.markup="autolink",s.info="auto",(s=t.push("text","",0)).content=t.md.normalizeLinkText(i),(s=t.push("link_close","a",-1)).markup="autolink",s.info="auto"),t.pos+=i.length+2,!0))}},9755:t=>{"use strict";t.exports=function(t,e){var n,o,i,r,s,a,c,l,d=t.pos;if(96!==t.src.charCodeAt(d))return!1;for(n=d,d++,o=t.posMax;d{"use strict";function e(t,e){var n,o,i,r,s,a,c,l,d={},u=e.length;if(u){var h=0,p=-2,m=[];for(n=0;ns;o-=m[o]+1)if((r=e[o]).marker===i.marker&&r.open&&r.end<0&&(c=!1,(r.close||i.open)&&(r.length+i.length)%3==0&&(r.length%3==0&&i.length%3==0||(c=!0)),!c)){l=o>0&&!e[o-1].open?m[o-1]+1:0,m[n]=n-o+l,m[o]=l,i.open=!1,r.end=n,r.close=!1,a=-1,p=-2;break}-1!==a&&(d[i.marker][(i.open?3:0)+(i.length||0)%3]=a)}}}t.exports=function(t){var n,o=t.tokens_meta,i=t.tokens_meta.length;for(e(0,t.delimiters),n=0;n{"use strict";function e(t,e){var n,o,i,r,s,a;for(n=e.length-1;n>=0;n--)95!==(o=e[n]).marker&&42!==o.marker||-1!==o.end&&(i=e[o.end],a=n>0&&e[n-1].end===o.end+1&&e[n-1].marker===o.marker&&e[n-1].token===o.token-1&&e[o.end+1].token===i.token+1,s=String.fromCharCode(o.marker),(r=t.tokens[o.token]).type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?s+s:s,r.content="",(r=t.tokens[i.token]).type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?s+s:s,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[o.end+1].token].content="",n--))}t.exports.w=function(t,e){var n,o,i=t.pos,r=t.src.charCodeAt(i);if(e)return!1;if(95!==r&&42!==r)return!1;for(o=t.scanDelims(t.pos,42===r),n=0;n{"use strict";var o=n(6233),i=n(7022).has,r=n(7022).isValidEntityCode,s=n(7022).fromCodePoint,a=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,c=/^&([a-z][a-z0-9]{1,31});/i;t.exports=function(t,e){var n,l,d,u=t.pos,h=t.posMax;if(38!==t.src.charCodeAt(u))return!1;if(u+1>=h)return!1;if(35===t.src.charCodeAt(u+1)){if(l=t.src.slice(u).match(a))return e||(n="x"===l[1][0].toLowerCase()?parseInt(l[1].slice(1),16):parseInt(l[1],10),(d=t.push("text_special","",0)).content=r(n)?s(n):s(65533),d.markup=l[0],d.info="entity"),t.pos+=l[0].length,!0}else if((l=t.src.slice(u).match(c))&&i(o,l[1]))return e||((d=t.push("text_special","",0)).content=o[l[1]],d.markup=l[0],d.info="entity"),t.pos+=l[0].length,!0;return!1}},1917:(t,e,n)=>{"use strict";for(var o=n(7022).isSpace,i=[],r=0;r<256;r++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(t){i[t.charCodeAt(0)]=1})),t.exports=function(t,e){var n,r,s,a,c,l=t.pos,d=t.posMax;if(92!==t.src.charCodeAt(l))return!1;if(++l>=d)return!1;if(10===(n=t.src.charCodeAt(l))){for(e||t.push("hardbreak","br",0),l++;l=55296&&n<=56319&&l+1=56320&&r<=57343&&(a+=t.src[l+1],l++),s="\\"+a,e||(c=t.push("text_special","",0),n<256&&0!==i[n]?c.content=a:c.content=s,c.markup=s,c.info="escape"),t.pos=l+1,!0}},9969:t=>{"use strict";t.exports=function(t){var e,n,o=0,i=t.tokens,r=t.tokens.length;for(e=n=0;e0&&o++,"text"===i[e].type&&e+1{"use strict";var o=n(1947).n;t.exports=function(t,e){var n,i,r,s,a,c=t.pos;return!!t.md.options.html&&(r=t.posMax,!(60!==t.src.charCodeAt(c)||c+2>=r)&&(!(33!==(n=t.src.charCodeAt(c+1))&&63!==n&&47!==n&&!function(t){var e=32|t;return e>=97&&e<=122}(n))&&(!!(i=t.src.slice(c).match(o))&&(e||((s=t.push("html_inline","",0)).content=t.src.slice(c,c+i[0].length),a=s.content,/^\s]/i.test(a)&&t.linkLevel++,function(t){return/^<\/a\s*>/i.test(t)}(s.content)&&t.linkLevel--),t.pos+=i[0].length,!0))))}},3006:(t,e,n)=>{"use strict";var o=n(7022).normalizeReference,i=n(7022).isSpace;t.exports=function(t,e){var n,r,s,a,c,l,d,u,h,p,m,g,f,b="",k=t.pos,w=t.posMax;if(33!==t.src.charCodeAt(t.pos))return!1;if(91!==t.src.charCodeAt(t.pos+1))return!1;if(l=t.pos+2,(c=t.md.helpers.parseLinkLabel(t,t.pos+1,!1))<0)return!1;if((d=c+1)=w)return!1;for(f=d,(h=t.md.helpers.parseLinkDestination(t.src,d,t.posMax)).ok&&(b=t.md.normalizeLink(h.str),t.md.validateLink(b)?d=h.pos:b=""),f=d;d=w||41!==t.src.charCodeAt(d))return t.pos=k,!1;d++}else{if(void 0===t.env.references)return!1;if(d=0?a=t.src.slice(f,d++):d=c+1):d=c+1,a||(a=t.src.slice(l,c)),!(u=t.env.references[o(a)]))return t.pos=k,!1;b=u.href,p=u.title}return e||(s=t.src.slice(l,c),t.md.inline.parse(s,t.md,t.env,g=[]),(m=t.push("image","img",0)).attrs=n=[["src",b],["alt",""]],m.children=g,m.content=s,p&&n.push(["title",p])),t.pos=d,t.posMax=w,!0}},1727:(t,e,n)=>{"use strict";var o=n(7022).normalizeReference,i=n(7022).isSpace;t.exports=function(t,e){var n,r,s,a,c,l,d,u,h="",p="",m=t.pos,g=t.posMax,f=t.pos,b=!0;if(91!==t.src.charCodeAt(t.pos))return!1;if(c=t.pos+1,(a=t.md.helpers.parseLinkLabel(t,t.pos,!0))<0)return!1;if((l=a+1)=g)return!1;if(f=l,(d=t.md.helpers.parseLinkDestination(t.src,l,t.posMax)).ok){for(h=t.md.normalizeLink(d.str),t.md.validateLink(h)?l=d.pos:h="",f=l;l=g||41!==t.src.charCodeAt(l))&&(b=!0),l++}if(b){if(void 0===t.env.references)return!1;if(l=0?s=t.src.slice(f,l++):l=a+1):l=a+1,s||(s=t.src.slice(c,a)),!(u=t.env.references[o(s)]))return t.pos=m,!1;h=u.href,p=u.title}return e||(t.pos=c,t.posMax=a,t.push("link_open","a",1).attrs=n=[["href",h]],p&&n.push(["title",p]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,t.push("link_close","a",-1)),t.pos=l,t.posMax=g,!0}},2906:t=>{"use strict";var e=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;t.exports=function(t,n){var o,i,r,s,a,c,l;return!!t.md.options.linkify&&(!(t.linkLevel>0)&&(!((o=t.pos)+3>t.posMax)&&(58===t.src.charCodeAt(o)&&(47===t.src.charCodeAt(o+1)&&(47===t.src.charCodeAt(o+2)&&(!!(i=t.pending.match(e))&&(r=i[1],!!(s=t.md.linkify.matchAtStart(t.src.slice(o-r.length)))&&(a=(a=s.url).replace(/\*+$/,""),c=t.md.normalizeLink(a),!!t.md.validateLink(c)&&(n||(t.pending=t.pending.slice(0,-r.length),(l=t.push("link_open","a",1)).attrs=[["href",c]],l.markup="linkify",l.info="auto",(l=t.push("text","",0)).content=t.md.normalizeLinkText(a),(l=t.push("link_close","a",-1)).markup="linkify",l.info="auto"),t.pos+=a.length-r.length,!0)))))))))}},3905:(t,e,n)=>{"use strict";var o=n(7022).isSpace;t.exports=function(t,e){var n,i,r,s=t.pos;if(10!==t.src.charCodeAt(s))return!1;if(n=t.pending.length-1,i=t.posMax,!e)if(n>=0&&32===t.pending.charCodeAt(n))if(n>=1&&32===t.pending.charCodeAt(n-1)){for(r=n-1;r>=1&&32===t.pending.charCodeAt(r-1);)r--;t.pending=t.pending.slice(0,r),t.push("hardbreak","br",0)}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);else t.push("softbreak","br",0);for(s++;s{"use strict";var o=n(5872),i=n(7022).isWhiteSpace,r=n(7022).isPunctChar,s=n(7022).isMdAsciiPunct;function a(t,e,n,o){this.src=t,this.env=n,this.md=e,this.tokens=o,this.tokens_meta=Array(o.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}a.prototype.pushPending=function(){var t=new o("text","",0);return t.content=this.pending,t.level=this.pendingLevel,this.tokens.push(t),this.pending="",t},a.prototype.push=function(t,e,n){this.pending&&this.pushPending();var i=new o(t,e,n),r=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),i.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(r),i},a.prototype.scanDelims=function(t,e){var n,o,a,c,l,d,u,h,p,m=t,g=!0,f=!0,b=this.posMax,k=this.src.charCodeAt(t);for(n=t>0?this.src.charCodeAt(t-1):32;m{"use strict";function e(t,e){var n,o,i,r,s,a=[],c=e.length;for(n=0;n{"use strict";function e(t){switch(t){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}t.exports=function(t,n){for(var o=t.pos;o{"use strict";function e(t,e,n){this.type=t,this.tag=e,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}e.prototype.attrIndex=function(t){var e,n,o;if(!this.attrs)return-1;for(n=0,o=(e=this.attrs).length;n=0&&(n=this.attrs[e][1]),n},e.prototype.attrJoin=function(t,e){var n=this.attrIndex(t);n<0?this.attrPush([t,e]):this.attrs[n][1]=this.attrs[n][1]+" "+e},t.exports=e},3122:t=>{"use strict";var e={};function n(t,o){var i;return"string"!=typeof o&&(o=n.defaultChars),i=function(t){var n,o,i=e[t];if(i)return i;for(i=e[t]=[],n=0;n<128;n++)o=String.fromCharCode(n),i.push(o);for(n=0;n=55296&&c<=57343?"���":String.fromCharCode(c),e+=6):240==(248&o)&&e+91114111?l+="����":(c-=65536,l+=String.fromCharCode(55296+(c>>10),56320+(1023&c))),e+=9):l+="�";return l}))}n.defaultChars=";/?:@&=+$,#",n.componentChars="",t.exports=n},729:t=>{"use strict";var e={};function n(t,o,i){var r,s,a,c,l,d="";for("string"!=typeof o&&(i=o,o=n.defaultChars),void 0===i&&(i=!0),l=function(t){var n,o,i=e[t];if(i)return i;for(i=e[t]=[],n=0;n<128;n++)o=String.fromCharCode(n),/^[0-9a-z]$/i.test(o)?i.push(o):i.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2));for(n=0;n=55296&&a<=57343){if(a>=55296&&a<=56319&&r+1=56320&&c<=57343){d+=encodeURIComponent(t[r]+t[r+1]),r++;continue}d+="%EF%BF%BD"}else d+=encodeURIComponent(t[r]);return d}n.defaultChars=";/?:@&=+$,-_.!~*'()#",n.componentChars="-_.!~*'()",t.exports=n},2201:t=>{"use strict";t.exports=function(t){var e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&-1!==t.hostname.indexOf(":")?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||""}},8765:(t,e,n)=>{"use strict";t.exports.encode=n(729),t.exports.decode=n(3122),t.exports.format=n(2201),t.exports.parse=n(9553)},9553:t=>{"use strict";function e(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var n=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,i=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,r=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(r),a=["%","/","?",";","#"].concat(s),c=["/","?","#"],l=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,u={javascript:!0,"javascript:":!0},h={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};e.prototype.parse=function(t,e){var o,r,s,p,m,g=t;if(g=g.trim(),!e&&1===t.split("#").length){var f=i.exec(g);if(f)return this.pathname=f[1],f[2]&&(this.search=f[2]),this}var b=n.exec(g);if(b&&(s=(b=b[0]).toLowerCase(),this.protocol=b,g=g.substr(b.length)),(e||b||g.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(m="//"===g.substr(0,2))||b&&u[b]||(g=g.substr(2),this.slashes=!0)),!u[b]&&(m||b&&!h[b])){var k,w,_=-1;for(o=0;o127?x+="x":x+=y[E];if(!x.match(l)){var S=v.slice(0,o),T=v.slice(o+1),B=y.match(d);B&&(S.push(B[1]),T.unshift(B[2])),T.length&&(g=T.join(".")+g),this.hostname=S.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var P=g.indexOf("#");-1!==P&&(this.hash=g.substr(P),g=g.slice(0,P));var I=g.indexOf("?");return-1!==I&&(this.search=g.substr(I),g=g.slice(0,I)),g&&(this.pathname=g),h[s]&&this.hostname&&!this.pathname&&(this.pathname=""),this},e.prototype.parseHost=function(t){var e=o.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)},t.exports=function(t,n){if(t&&t instanceof e)return t;var o=new e;return o.parse(t,n),o}},3689:(t,e,n)=>{"use strict";n.r(e),n.d(e,{decode:()=>b,default:()=>A,encode:()=>k,toASCII:()=>_,toUnicode:()=>w,ucs2decode:()=>p,ucs2encode:()=>m});const o=2147483647,i=36,r=/^xn--/,s=/[^\0-\x7E]/,a=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=Math.floor,d=String.fromCharCode;function u(t){throw new RangeError(c[t])}function h(t,e){const n=t.split("@");let o="";n.length>1&&(o=n[0]+"@",t=n[1]);const i=function(t,e){const n=[];let o=t.length;for(;o--;)n[o]=e(t[o]);return n}((t=t.replace(a,".")).split("."),e).join(".");return o+i}function p(t){const e=[];let n=0;const o=t.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...t),g=function(t,e){return t+22+75*(t<26)-((0!=e)<<5)},f=function(t,e,n){let o=0;for(t=n?l(t/700):t>>1,t+=l(t/e);t>455;o+=i)t=l(t/35);return l(o+36*t/(t+38))},b=function(t){const e=[],n=t.length;let r=0,s=128,a=72,c=t.lastIndexOf("-");c<0&&(c=0);for(let n=0;n=128&&u("not-basic"),e.push(t.charCodeAt(n));for(let h=c>0?c+1:0;h=n&&u("invalid-input");const c=(d=t.charCodeAt(h++))-48<10?d-22:d-65<26?d-65:d-97<26?d-97:i;(c>=i||c>l((o-r)/e))&&u("overflow"),r+=c*e;const p=s<=a?1:s>=a+26?26:s-a;if(cl(o/m)&&u("overflow"),e*=m}const p=e.length+1;a=f(r-c,p,0==c),l(r/p)>o-s&&u("overflow"),s+=l(r/p),r%=p,e.splice(r++,0,s)}var d;return String.fromCodePoint(...e)},k=function(t){const e=[];let n=(t=p(t)).length,r=128,s=0,a=72;for(const n of t)n<128&&e.push(d(n));let c=e.length,h=c;for(c&&e.push("-");h=r&&el((o-s)/p)&&u("overflow"),s+=(n-r)*p,r=n;for(const n of t)if(no&&u("overflow"),n==r){let t=s;for(let n=i;;n+=i){const o=n<=a?1:n>=a+26?26:n-a;if(t{"use strict";var e=[];function n(t){for(var n=-1,o=0;o{"use strict";var e={};t.exports=function(t,n){var o=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(n)}},9216:t=>{"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},8575:t=>{"use strict";t.exports=function(t,e){Object.keys(e).forEach((function(n){t.setAttribute(n,e[n])}))}},9037:t=>{"use strict";var e,n=(e=[],function(t,n){return e[t]=n,e.filter(Boolean).join("\n")});function o(t,e,o,i){var r;if(o)r="";else{r="",i.supports&&(r+="@supports (".concat(i.supports,") {")),i.media&&(r+="@media ".concat(i.media," {"));var s=void 0!==i.layer;s&&(r+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),r+=i.css,s&&(r+="}"),i.media&&(r+="}"),i.supports&&(r+="}")}if(t.styleSheet)t.styleSheet.cssText=n(e,r);else{var a=document.createTextNode(r),c=t.childNodes;c[e]&&t.removeChild(c[e]),c.length?t.insertBefore(a,c[e]):t.appendChild(a)}}var i={singleton:null,singletonCounter:0};t.exports=function(t){var e=i.singletonCounter++,n=i.singleton||(i.singleton=t.insertStyleElement(t));return{update:function(t){o(n,e,!1,t)},remove:function(t){o(n,e,!0,t)}}}},9413:t=>{t.exports=/[\0-\x1F\x7F-\x9F]/},2326:t=>{t.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},3189:t=>{t.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},5045:t=>{t.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},4205:(t,e,n)=>{"use strict";e.Any=n(9369),e.Cc=n(9413),e.Cf=n(2326),e.P=n(3189),e.Z=n(5045)},9369:t=>{t.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},9323:t=>{"use strict";t.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')}},e={};function n(o){var i=e[o];if(void 0!==i)return i.exports;var r=e[o]={id:o,exports:{}};return t[o](r,r.exports,n),r.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";const t=function(){return function t(){t.called=!0}};class e{constructor(e,n){this.source=e,this.name=n,this.path=[],this.stop=t(),this.off=t()}}const o=new Array(256).fill().map(((t,e)=>("0"+e.toString(16)).slice(-2)));function i(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+o[t>>0&255]+o[t>>8&255]+o[t>>16&255]+o[t>>24&255]+o[e>>0&255]+o[e>>8&255]+o[e>>16&255]+o[e>>24&255]+o[n>>0&255]+o[n>>8&255]+o[n>>16&255]+o[n>>24&255]+o[i>>0&255]+o[i>>8&255]+o[i>>16&255]+o[i>>24&255]}const r={get(t){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function s(t,e){const n=r.get(e.priority);for(let o=0;o{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},i=e?` ${JSON.stringify(e,o)}`:"",r=l(t);return t+i+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new a(t.message,e);throw n.stack=t.stack,n}}function c(t,e){console.warn(...d(t,e))}function l(t){return`\nRead more: https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html#error-${t}`}function d(t,e){const n=l(t);return e?[t,e,n]:[t,n]}const u="34.1.0",h="object"==typeof window?window:n.g;if(h.CKEDITOR_VERSION)throw new a("ckeditor-duplicated-modules",null);h.CKEDITOR_VERSION=u;const p=Symbol("listeningTo"),m=Symbol("emitterId"),g={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){let o=!1;this.listenTo(this,t,(function(t,...n){o||(o=!0,t.off(),e.call(this,t,...n))}),n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;this[p]||(this[p]={});const s=this[p];k(t)||b(t);const a=k(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e,n,o,i){e._addEventListener?e._addEventListener(n,o,i):t._addEventListener.call(e,n,o,i)}(this,t,e,n,o)},stopListening(t,e,n){const o=this[p];let i=t&&k(t);const r=o&&i&&o[i],s=r&&e&&r.callbacks[e];if(!(!o||t&&!r||e&&!s))if(n){y(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:y(this,t,e,n))}else if(s){for(;n=s.pop();)y(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete o[i]}else{for(i in o)this.stopListening(o[i].emitter);delete this[p]}},fire(t,...n){try{const o=t instanceof e?t:new e(this,t),i=o.name;let r=C(this,i);if(o.path.push(this),r){const t=[o,...n];r=Array.from(r);for(let e=0;e{this._delegations||(this._delegations=new Map),t.forEach((t=>{const o=this._delegations.get(t);o?o.set(e,n):this._delegations.set(t,new Map([[e,n]]))}))}}},stopDelegating(t,e){if(this._delegations)if(t)if(e){const n=this._delegations.get(t);n&&n.delete(e)}else this._delegations.delete(t);else this._delegations.clear()},_addEventListener(t,e,n){!function(t,e){const n=w(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(this,t);const o=A(this,t),i={callback:e,priority:r.get(n.priority)};for(const t of o)s(t,i)},_removeEventListener(t,e){const n=A(this,t);for(const t of n)for(let n=0;n-1?C(t,e.substr(0,e.lastIndexOf(":"))):null}function v(t,n,o){for(let[i,r]of t){r?"function"==typeof r&&(r=r(n.name)):r=n.name;const t=new e(n.source,r);t.path=[...n.path],i.fire(t,...o)}}function y(t,e,n,o){e._removeEventListener?e._removeEventListener(n,o):t._removeEventListener.call(e,n,o)}const x=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};const E="object"==typeof global&&global&&global.Object===Object&&global;var D="object"==typeof self&&self&&self.Object===Object&&self;const S=E||D||Function("return this")();const T=S.Symbol;var B=Object.prototype,P=B.hasOwnProperty,I=B.toString,R=T?T.toStringTag:void 0;const z=function(t){var e=P.call(t,R),n=t[R];try{t[R]=void 0;var o=!0}catch(t){}var i=I.call(t);return o&&(e?t[R]=n:delete t[R]),i};var F=Object.prototype.toString;const O=function(t){return F.call(t)};var N=T?T.toStringTag:void 0;const M=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":N&&N in Object(t)?z(t):O(t)};const V=function(t){if(!x(t))return!1;var e=M(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e};const L=S["__core-js_shared__"];var H=function(){var t=/[^.]+$/.exec(L&&L.keys&&L.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();const q=function(t){return!!H&&H in t};var j=Function.prototype.toString;const W=function(t){if(null!=t){try{return j.call(t)}catch(t){}try{return t+""}catch(t){}}return""};var U=/^\[object .+?Constructor\]$/,$=Function.prototype,G=Object.prototype,K=$.toString,Z=G.hasOwnProperty,J=RegExp("^"+K.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Y=function(t){return!(!x(t)||q(t))&&(V(t)?J:U).test(W(t))};const Q=function(t,e){return null==t?void 0:t[e]};const X=function(t,e){var n=Q(t,e);return Y(n)?n:void 0};const tt=function(){try{var t=X(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();const et=function(t,e,n){"__proto__"==e&&tt?tt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};const nt=function(t,e){return t===e||t!=t&&e!=e};var ot=Object.prototype.hasOwnProperty;const it=function(t,e,n){var o=t[e];ot.call(t,e)&&nt(o,n)&&(void 0!==n||e in t)||et(t,e,n)};const rt=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,s=e.length;++r0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const mt=pt(ut);const gt=function(t,e){return mt(lt(t,e,st),t+"")};const ft=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991};const bt=function(t){return null!=t&&ft(t.length)&&!V(t)};var kt=/^(?:0|[1-9]\d*)$/;const wt=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&kt.test(t))&&t>-1&&t%1==0&&t1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&_t(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o{this.set(e,t[e])}),this);ae(this);const n=this[te];if(t in this&&!n.has(t))throw new a("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire("set:"+t,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire("change:"+t,t,i,o))}}),this[t]=e},bind(...t){if(!t.length||!de(t))throw new a("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new a("observable-bind-duplicate-properties",this);ae(this);const e=this[ne];t.forEach((t=>{if(e.has(t))throw new a("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)})),{to:ce,toMany:le,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!this[te])return;const e=this[ne],n=this[ee];if(t.length){if(!de(t))throw new a("observable-unbind-wrong-properties",this);t.forEach((t=>{const o=e.get(t);if(!o)return;let i,r,s,a;o.to.forEach((t=>{i=t[0],r=t[1],s=n.get(i),a=s[r],a.delete(o),a.size||delete s[r],Object.keys(s).length||(n.delete(i),this.stopListening(i,"change"))})),e.delete(t)}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()},decorate(t){const e=this[t];if(!e)throw new a("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][ie]=e,this[oe]||(this[oe]=[]),this[oe].push(t)}};Xt(re,f),re.stopListening=function(t,e,n){if(!t&&this[oe]){for(const t of this[oe])this[t]=this[t][ie];delete this[oe]}f.stopListening.call(this,t,e,n)};const se=re;function ae(t){t[te]||(Object.defineProperty(t,te,{value:new Map}),Object.defineProperty(t,ee,{value:new Map}),Object.defineProperty(t,ne,{value:new Map}))}function ce(...t){const e=function(...t){if(!t.length)throw new a("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new a("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new a("observable-bind-to-no-callback",this);if(o>1&&e.callback)throw new a("observable-bind-to-extra-callback",this);var i;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o)throw new a("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),i=this._observable,this._to.forEach((t=>{const e=i[ee];let n;e.get(t.observable)||i.listenTo(t.observable,"change",((o,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{ue(i,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,o)=>{t._to.forEach((i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[ee],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{ue(this._observable,t)}))}function le(t,e,n){if(this._bindings.size>1)throw new a("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function de(t){return t.every((t=>"string"==typeof t))}function ue(t,e){const n=t[ne].get(e);let o;n.callback?o=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(o=n.to[0],o=o[0][o[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=o:t.set(e,o)}function he(t,...e){e.forEach((e=>{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach((n=>{if(n in t.prototype)return;const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=!1,Object.defineProperty(t.prototype,n,o)}))}))}class pe{constructor(t){this.editor=t,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",me,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",me),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function me(t){t.return=!1,t.stop()}he(pe,se);class ge{constructor(t){this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this.affectsData=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"}),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n&&this.affectsData?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",fe,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",fe),this.refresh())}execute(){}destroy(){this.stopListening()}}function fe(t){t.return=!1,t.stop()}he(ge,se);const be=function(t,e){return function(n){return t(e(n))}};const ke=be(Object.getPrototypeOf,Object);var we=Function.prototype,_e=Object.prototype,Ae=we.toString,Ce=_e.hasOwnProperty,ve=Ae.call(Object);const ye=function(t){if(!vt(t)||"[object Object]"!=M(t))return!1;var e=ke(t);if(null===e)return!0;var n=Ce.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ae.call(n)==ve};const xe=function(){this.__data__=[],this.size=0};const Ee=function(t,e){for(var n=t.length;n--;)if(nt(t[n][0],e))return n;return-1};var De=Array.prototype.splice;const Se=function(t){var e=this.__data__,n=Ee(e,t);return!(n<0)&&(n==e.length-1?e.pop():De.call(e,n,1),--this.size,!0)};const Te=function(t){var e=this.__data__,n=Ee(e,t);return n<0?void 0:e[n][1]};const Be=function(t){return Ee(this.__data__,t)>-1};const Pe=function(t,e){var n=this.__data__,o=Ee(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function Ie(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{this._setToTarget(t,o,e[o],n)}))}}function xo(t){return Co(t,Eo)}function Eo(t){return vo(t)?t:void 0}function Do(t){return!(!t||!t[Symbol.iterator])}class So{constructor(t={},e={}){const n=Do(t);if(n||(e=t),this._items=[],this._itemMap=new Map,this._idProperty=e.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const e of t)this._items.push(e),this._itemMap.set(this._getItemIdBeforeAdding(e),e)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){return this.addMany([t],e)}addMany(t,e){if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new a("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding((e=>t(e))):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new a("collection-add-invalid-id",this);if(this.get(n))throw new a("collection-add-item-already-exists",this)}else t[e]=n=i();return n}_remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,o=this._itemMap.get(n),i=!o,o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,o=this._items[e],i=!o,o&&(n=o[r])):(o=t,n=o[r],e=this._items.indexOf(o),i=-1==e||!this._itemMap.get(n)),i)throw new a("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}he(So,f);class To{constructor(t,e=[],n=[]){this._context=t,this._plugins=new Map,this._availablePlugins=new Map;for(const t of e)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),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new a("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this,i=this._context;!function t(e,n=new Set){e.forEach((e=>{c(e)&&(n.has(e)||(n.add(e),e.pluginName&&!o._availablePlugins.has(e.pluginName)&&o._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),h(t);const r=[...function t(e,n=new Set){return e.map((t=>c(t)?t:o._availablePlugins.get(t))).reduce(((e,o)=>n.has(o)?e:(n.add(o),o.requires&&(h(o.requires,o),t(o.requires,n).forEach((t=>e.add(t)))),e.add(o))),new Set)}(t.filter((t=>!d(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new a("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new a("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new a("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const i=o._availablePlugins.get(e);if(!i)throw new a("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(i);if(-1===r){if(o._contextPlugins.has(i))return;throw new a("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length)throw new a("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),o._availablePlugins.set(e,n)}}(r,n);const s=function(t){return t.map((t=>{const e=o._contextPlugins.get(t)||new t(i);return o._add(t,e),e}))}(r);return p(s,"init").then((()=>p(s,"afterInit"))).then((()=>s));function c(t){return"function"==typeof t}function l(t){return c(t)&&t.isContextPlugin}function d(t,e){return e.some((e=>e===t||(u(t)===e||u(e)===t)))}function u(t){return c(t)?t.pluginName||t.name:t}function h(t,n=null){t.map((t=>c(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(c(t))return;if(e)throw new a("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:u(e)});throw new a("plugincollection-plugin-not-found",i,{plugin:t})}(t,n),function(t,e){if(!l(e))return;if(l(t))return;throw new a("plugincollection-context-required",i,{plugin:u(t),requiredBy:u(e)})}(t,n),function(t,n){if(!n)return;if(!d(t,e))return;throw new a("plugincollection-required",i,{plugin:u(t),requiredBy:u(n)})}(t,n)}))}function p(t,e){return t.reduce(((t,n)=>n[e]?o._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||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){if(this._plugins.has(n))throw new a("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}function Bo(t){return Array.isArray(t)?t:[t]}function Po(t,e,n=1){if("number"!=typeof n)throw new a("translation-service-quantity-not-a-number",null,{quantity:n});const o=Object.keys(window.CKEDITOR_TRANSLATIONS).length;1===o&&(t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);const i=e.id||e.string;if(0===o||!function(t,e){return!!window.CKEDITOR_TRANSLATIONS[t]&&!!window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}(t,i))return 1!==n?e.plural:e.string;const r=window.CKEDITOR_TRANSLATIONS[t].dictionary,s=window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>1===t?0:1);if("string"==typeof r[i])return r[i];const c=Number(s(n));return r[i][c]}he(To,f),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Io=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function Ro(t){return Io.includes(t)?"rtl":"ltr"}class zo{constructor(t={}){this.uiLanguage=t.uiLanguage||"en",this.contentLanguage=t.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Ro(this.uiLanguage),this.contentLanguageDirection=Ro(this.contentLanguage),this.t=(t,e)=>this._t(t,e)}get language(){return 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."),this.uiLanguage}_t(t,e=[]){e=Bo(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nt.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new a("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["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 Oo{constructor(t){this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}function No(t,e){const n=Math.min(t.length,e.length);for(let o=0;ot.data.length)throw new a("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new a("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}is(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}function qo(t){return Do(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}class jo{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||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=Wo(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 o=Wo(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function Wo(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());ye(t)?(void 0!==t.style&&c("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&c("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return Uo(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)?null:!(e.classes&&(n.classes=function(t,e){return Uo(t,e.getClassNames())}(e.classes,t),!n.classes))&&(!(e.styles&&(n.styles=function(t,e){return Uo(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles))&&n)}function Uo(t,e,n){const o=function(t){if(Array.isArray(t))return t.map((t=>ye(t)?(void 0!==t.key&&void 0!==t.value||c("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(ye(t))return Object.entries(t);return[[t,!0]]}(t),i=Array.from(e),r=[];return o.forEach((([t,e])=>{i.forEach((o=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,o)&&function(t,e,n){if(!0===t)return!0;const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}(e,o,n)&&r.push(o)}))})),!o.length||r.lengthi?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++oe===t));return Array.isArray(e)}set(t,e){if(x(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=Ti(t);mi(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!x(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this._getStylesEntries().map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[],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(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),o=gi(this._styles,n);if(!o)return;!Array.from(Object.keys(o)).length&&this.remove(n)}}class Si{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(x(e))Bi(n,Ti(t),e);else if(this._normalizers.has(t)){const o=this._normalizers.get(t),{path:i,value:r}=o(e);Bi(n,i,r)}else Bi(n,t,e)}getNormalized(t,e){if(!t)return yi({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return gi(e,n);const o=n(t,e);if(o)return o}return gi(e,Ti(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n.values())}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){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function Ti(t){return t.replace("-",".")}function Bi(t,e,n){let o=n;x(n)&&(o=yi({},gi(t,e),n)),Ei(t,e,o)}class Pi extends Vo{constructor(t,e,n,o){if(super(t),this.name=e,this._attrs=function(t){t=qo(t);for(const[e,n]of t)null===n?t.delete(e):"string"!=typeof n&&t.set(e,String(n));return t}(n),this._children=[],o&&this._insertChild(0,o),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");Ii(this._classes,t),this._attrs.delete("class")}this._styles=new Di(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map,this._unsafeAttributesToRender=[]}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(t,e=null){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof Pi))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t=!1){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new jo(...t);let n=this.parent;for(;n;){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(","),e=this._styles.toString(),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=!1){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);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new Lo(t,e)];Do(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Lo(t,e):e instanceof Ho?new Lo(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&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(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Bo(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of Bo(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Bo(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Ii(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}class Ri extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=zi}is(t,e=null){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}}function zi(){const t=[...this.getChildren()],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 Fi extends Ri{constructor(t,e,n,o){super(t,e,n,o),this.set("isReadOnly",!1),this.set("isFocused",!1),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}))}is(t,e=null){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}destroy(){this.stopListening()}}he(Fi,se);const Oi=Symbol("rootName");class Ni extends Fi{constructor(t,e){super(t,e),this.rootName="main"}is(t,e=null){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===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"===t}get rootName(){return this.getCustomProperty(Oi)}set rootName(t){this._setCustomProperty(Oi,t)}set _name(t){this.name=t}}class Mi{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new a("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new a("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=Vi._createAt(t.startPosition):this.position=Vi._createAt(t.boundaries["backward"==t.direction?"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}skip(t){let e,n,o;do{o=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof Lo){if(t.isAtEnd)return this.position=Vi._createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof Pi)return this.shallow?t.offset++:t=new Vi(o,0),this.position=t,this._formatReturnValue("elementStart",o,e,t,1);if(o instanceof Lo){if(this.singleCharacters)return t=new Vi(o,0),this.position=t,this._next();{let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new Ho(o,0,i),t=Vi._createAfter(n)):(n=new Ho(o,0,o.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new Ho(n,t.offset,o);return t.offset+=o,this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=Vi._createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof Lo){if(t.isAtStart)return this.position=Vi._createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof Pi)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new Vi(o,o.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof Lo){if(this.singleCharacters)return t=new Vi(o,o.data.length),this.position=t,this._previous();{let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new Ho(o,e,o.data.length-e),i=n.data.length,t=Vi._createBefore(n)}else n=new Ho(o,0,o.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new Ho(n,t.offset,o);return this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=Vi._createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof Ho&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Vi._createAfter(e.textNode):(o=Vi._createAfter(e.textNode),this.position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Vi._createBefore(e.textNode):(o=Vi._createBefore(e.textNode),this.position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class Vi{constructor(t,e){this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}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;for(;!(t instanceof Fi);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=Vi._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Mi(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}is(t){return"position"===t||"view:position"===t}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=No(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,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(Vi._createBefore(t),e)}}function Hi(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}function qi(t){let e=0;for(const n of t)e++;return e}class ji{constructor(t=null,e,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(t,e,n)}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];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)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!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=qi(this.getRanges());if(e!=qi(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(t,e,n){if(null===t)this._setRanges([]),this._setFakeOptions(e);else if(t instanceof ji||t instanceof Wi)this._setRanges(t.getRanges(),t.isBackward),this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel});else if(t instanceof Li)this._setRanges([t],e&&e.backward),this._setFakeOptions(e);else if(t instanceof Vi)this._setRanges([new Li(t)]),this._setFakeOptions(e);else if(t instanceof Vo){const o=!!n&&!!n.backward;let i;if(void 0===e)throw new a("view-selection-setto-required-second-parameter",this);i="in"==e?Li._createIn(t):"on"==e?Li._createOn(t):new Li(Vi._createAt(t,e)),this._setRanges([i],o),this._setFakeOptions(n)}else{if(!Do(t))throw new a("view-selection-setto-not-selectable",this);this._setRanges(t,e&&e.backward),this._setFakeOptions(e)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new a("view-selection-setfocus-no-ranges",this);const n=Vi._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new Li(n,o),!0):this._addRange(new Li(o,n)),this.fire("change")}is(t){return"selection"===t||"view:selection"===t}_setRanges(t,e=!1){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=!1){if(!(t instanceof Li))throw new a("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 a("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new Li(t.start,t.end))}}he(ji,f);class Wi{constructor(t=null,e,n){this._selection=new ji,this._selection.delegate("change").to(this),this._selection.setTo(t,e,n)}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)}is(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}he(Wi,f);class Ui extends e{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 $i=Symbol("bubbling contexts"),Gi={fire(t,...n){try{const o=t instanceof e?t:new e(this,t),i=Qi(this);if(!i.size)return;if(Zi(o,"capturing",this),Ji(i,"$capture",o,...n))return o.return;const r=o.startRange||this.selection.getFirstRange(),s=r?r.getContainedElement():null,a=!!s&&Boolean(Yi(i,s));let c=s||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,o=e.getPath(),i=n.getPath();return o.length>i.length?e:n}(r);if(Zi(o,"atTarget",c),!a){if(Ji(i,"$text",o,...n))return o.return;Zi(o,"bubbling",c)}for(;c;){if(c.is("rootElement")){if(Ji(i,"$root",o,...n))return o.return}else if(c.is("element")&&Ji(i,c.name,o,...n))return o.return;if(Ji(i,c,o,...n))return o.return;c=c.parent,Zi(o,"bubbling",c)}return Zi(o,"bubbling",this),Ji(i,"$document",o,...n),o.return}catch(t){a.rethrowUnexpectedError(t,this)}},_addEventListener(t,e,n){const o=Bo(n.context||"$document"),i=Qi(this);for(const r of o){let o=i.get(r);o||(o=Object.create(f),i.set(r,o)),this.listenTo(o,t,e,n)}},_removeEventListener(t,e){const n=Qi(this);for(const o of n.values())this.stopListening(o,t,e)}},Ki=Gi;function Zi(t,e,n){t instanceof Ui&&(t._eventPhase=e,t._currentTarget=n)}function Ji(t,e,n,...o){const i="string"==typeof e?t.get(e):Yi(t,e);return!!i&&(i.fire(n,...o),n.stop.called)}function Yi(t,e){for(const[n,o]of t)if("function"==typeof n&&n(e))return o;return null}function Qi(t){return t[$i]||(t[$i]=new Map),t[$i]}class Xi{constructor(t){this.selection=new Wi,this.roots=new So({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.map((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}he(Xi,Ki),he(Xi,se);class tr extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=er,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new a("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(t,e=null){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function er(){if(nr(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(nr(t)>1)return null;t=t.parent}return!t||nr(t)>1?null:this.childCount}function nr(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}tr.DEFAULT_PRIORITY=10;class or extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ir}is(t,e=null){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Vo||Array.from(e).length>0))throw new a("view-emptyelement-cannot-add",[this,e])}}function ir(){return null}const rr=navigator.userAgent.toLowerCase(),sr={isMac:cr(rr),isWindows:function(t){return t.indexOf("windows")>-1}(rr),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(rr),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(rr),isiOS:function(t){return!!t.match(/iphone|ipad/i)||cr(t)&&navigator.maxTouchPoints>0}(rr),isAndroid:function(t){return t.indexOf("android")>-1}(rr),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(rr),features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}},ar=sr;function cr(t){return t.indexOf("macintosh")>-1}const lr={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},dr={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},ur=function(){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}(),hr=Object.fromEntries(Object.entries(ur).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function pr(t){let e;if("string"==typeof t){if(e=ur[t.toLowerCase()],!e)throw new a("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?ur.alt:0)+(t.ctrlKey?ur.ctrl:0)+(t.shiftKey?ur.shift:0)+(t.metaKey?ur.cmd:0);return e}function mr(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return pr(t.slice(0,-1));const e=pr(t);return ar.isMac&&e==ur.ctrl?ur.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function gr(t){let e=mr(t);return Object.entries(ar.isMac?lr:dr).reduce(((t,[n,o])=>(0!=(e&ur[n])&&(e&=~ur[n],t+=o),t)),"")+(e?hr[e]:"")}function fr(t,e){const n="ltr"===e;switch(t){case ur.arrowleft:return n?"left":"right";case ur.arrowright:return n?"right":"left";case ur.arrowup:return"up";case ur.arrowdown:return"down"}}class br extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=wr}is(t,e=null){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Vo||Array.from(e).length>0))throw new a("view-uielement-cannot-add",this)}render(t){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}}function kr(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==ur.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function wr(){return null}class _r extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Ar}is(t,e=null){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Vo||Array.from(e).length>0))throw new a("view-rawelement-cannot-add",[this,e])}}function Ar(){return null}class Cr{constructor(t,e){this.document=t,this._children=[],e&&this._insertChild(0,e)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"===t||"view:documentFragment"===t}_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 o=function(t,e){if("string"==typeof e)return[new Lo(t,e)];Do(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Lo(t,e):e instanceof Ho?new Lo(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&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{}),o.renderUnsafeAttributes&&i._unsafeAttributesToRender.push(...o.renderUnsafeAttributes),i}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){ye(t)&&void 0===n&&(n=e),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){return t instanceof Vi?this._breakAttributes(t):this._breakAttributesRange(t)}breakContainer(t){const e=t.parent;if(!e.is("containerElement"))throw new a("view-writer-break-non-container-element",this.document);if(!e.parent)throw new a("view-writer-break-root",this.document);if(t.isAtStart)return Vi._createBefore(e);if(!t.isAtEnd){const n=e._clone(!1);this.insert(Vi._createAfter(e),n);const o=new Li(t,Vi._createAt(e,"end")),i=new Vi(n,0);this.move(o,i)}return Vi._createAfter(e)}mergeAttributes(t){const e=t.offset,n=t.parent;if(n.is("$text"))return t;if(n.is("attributeElement")&&0===n.childCount){const t=n.parent,e=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Vi(t,e))}const o=n.getChild(e-1),i=n.getChild(e);if(!o||!i)return t;if(o.is("$text")&&i.is("$text"))return Sr(o,i);if(o.is("attributeElement")&&i.is("attributeElement")&&o.isSimilar(i)){const t=o.childCount;return o._appendChild(i.getChildren()),i._remove(),this._removeFromClonedElementsGroup(i),this.mergeAttributes(new Vi(o,t))}return t}mergeContainers(t){const e=t.nodeBefore,n=t.nodeAfter;if(!(e&&n&&e.is("containerElement")&&n.is("containerElement")))throw new a("view-writer-merge-containers-invalid-position",this.document);const o=e.getChild(e.childCount-1),i=o instanceof Lo?Vi._createAt(o,"end"):Vi._createAt(e,"end");return this.move(Li._createIn(n),Vi._createAt(e,"end")),this.remove(Li._createOn(n)),i}insert(t,e){Tr(e=Do(e)?[...e]:[e],this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1],o=!e.is("uiElement");return n&&n.breakAttributes==o?n.nodes.push(e):t.push({breakAttributes:o,nodes:[e]}),t}),[]);let o=null,i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);o||(o=n.start),i=n.end}return o?new Li(o,i):new Li(t)}remove(t){const e=t instanceof Li?t:Li._createOn(t);if(Ir(e,this.document),e.isCollapsed)return new Cr(this.document);const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new Cr(this.document,s)}clear(t,e){Ir(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=Li._createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(i=Li._createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof tr))throw new a("view-writer-wrap-invalid-attribute",this.document);if(Ir(t,this.document),t.isCollapsed){let o=t.start;o.parent.is("element")&&(n=o.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(o=o.getLastMatchingPosition((t=>t.item.is("uiElement")))),o=this._wrapPosition(o,e);const i=this.document.selection;return i.isCollapsed&&i.getFirstPosition().isEqual(t.start)&&this.setSelection(o),new Li(o)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof tr))throw new a("view-writer-unwrap-invalid-attribute",this.document);if(Ir(t,this.document),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const c=this.mergeAttributes(r.end);return new Li(s,c)}rename(t,e){const n=new Ri(this.document,t,e.getAttributes());return this.insert(Vi._createAfter(e),n),this.move(Li._createIn(e),Vi._createAt(n,0)),this.remove(Li._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Vi._createAt(t,e)}createPositionAfter(t){return Vi._createAfter(t)}createPositionBefore(t){return Vi._createBefore(t)}createRange(t,e){return new Li(t,e)}createRangeOn(t){return Li._createOn(t)}createRangeIn(t){return Li._createIn(t)}createSelection(t,e,n){return new ji(t,e,n)}createSlot(t){if(!this._slotFactory)throw new a("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 o,i;if(o=n?yr(t):t.parent.is("$text")?t.parent.parent:t.parent,!o)throw new a("view-writer-invalid-position-container",this.document);i=n?this._breakAttributes(t,!0):t.parent.is("$text")?Dr(t):t;const r=o._insertChild(i.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=i.getShiftedBy(r),c=this.mergeAttributes(i);c.isEqual(i)||s.offset--;const l=this.mergeAttributes(s);return new Li(c,l)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1,t.parent._insertChild(t.offset,n);const o=new Li(t,t.getShiftedBy(1));this.wrap(o,e);const i=new Vi(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof Lo&&s instanceof Lo?Sr(r,s):Er(i)}_wrapAttributeElement(t,e){if(!Rr(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!Rr(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(Ir(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Li(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new Li(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new a("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new a("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new a("view-writer-cannot-break-raw-element",this.document);if(!e&&o.is("$text")&&Pr(o.parent))return t.clone();if(Pr(o))return t.clone();if(o.is("$text"))return this._breakAttributes(Dr(t),e);if(n==o.childCount){const t=new Vi(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new Vi(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new Vi(o.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);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);n&&n.delete(t)}}function yr(t){let e=t.parent;for(;!Pr(e);){if(!e)return;e=e.parent}return e}function xr(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new a("view-writer-insert-invalid-node-type",e);n.is("$text")||Tr(n.getChildren(),e)}}const Br=[Lo,tr,Ri,or,_r,br];function Pr(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function Ir(t,e){const n=yr(t.start),o=yr(t.end);if(!n||!o||n!==o)throw new a("view-writer-invalid-range-container",e)}function Rr(t,e){return null===t.id&&null===e.id}function zr(t){return"[object Text]"==Object.prototype.toString.call(t)}const Fr=t=>t.createTextNode(" "),Or=t=>{const e=t.createElement("span");return e.dataset.ckeFiller=!0,e.innerHTML=" ",e},Nr=t=>{const e=t.createElement("br");return e.dataset.ckeFiller=!0,e},Mr="⁠".repeat(7);function Vr(t){return zr(t)&&t.data.substr(0,7)===Mr}function Lr(t){return 7==t.data.length&&Vr(t)}function Hr(t){return Vr(t)?t.data.slice(7):t.data}function qr(t,e){if(e.keyCode==ur.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;Vr(e)&&n<=7&&t.collapse(e,0)}}}function jr(t,e,n,o=!1){n=n||function(t,e){return t===e},Array.isArray(t)||(t=Array.prototype.slice.call(t)),Array.isArray(e)||(e=Array.prototype.slice.call(e));const i=function(t,e,n){const o=Wr(t,e,n);if(-1===o)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const i=Ur(t,o),r=Ur(e,o),s=Wr(i,r,n),a=t.length-s,c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}(t,e,n);return o?function(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));i-n>0&&(r=r.concat(Array(i-n).fill("insert")));o-n>0&&(r=r.concat(Array(o-n).fill("delete")));i0&&n.push({index:o,type:"insert",values:t.slice(o,r)});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(e,i)}function Wr(t,e,n){for(let o=0;o200||i>200||o+i>300)return $r.fastDiff(t,e,n,!0);let r,s;if(il?-1:1;d[o+h]&&(d[o]=d[o+h].slice(0)),d[o]||(d[o]=[]),d[o].push(i>l?r:s);let p=Math.max(i,l),m=p-o;for(;ml;p--)u[p]=h(p);u[l]=h(l),m++}while(u[l]!==c);return d[l].slice(1)}function Gr(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Kr(t){const e=t.parentNode;e&&e.removeChild(t)}function Zr(t){return t&&t.nodeType===Node.COMMENT_NODE}function Jr(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}$r.fastDiff=jr;var Yr=n(3379),Qr=n.n(Yr),Xr=n(9037),ts=n.n(Xr),es=n(569),ns=n.n(es),os=n(8575),is=n.n(os),rs=n(9216),ss=n.n(rs),as=n(4401),cs={attributes:{"data-cke":!0}};cs.setAttributes=is(),cs.insert=ns().bind(null,"head"),cs.domAPI=ts(),cs.insertStyleElement=ss();Qr()(as.Z,cs);as.Z&&as.Z.locals&&as.Z.locals;class ls{constructor(t,e){this.domDocuments=new Set,this.domConverter=t,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),ar.isBlink&&!ar.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t)throw new a("view-renderer-unknown-type",this);this.markedChildren.add(e)}}}render(){let t;const e=!(ar.isBlink&&!ar.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller));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)!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),n=e.parent.ownerDocument;Vr(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=ds(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(this.domConverter.mapViewToDom(t).childNodes),o=Array.from(this.domConverter.viewChildrenToDom(t,e.ownerDocument,{withChildren:!1})),i=this._diffNodeLists(n,o),r=this._findReplaceActions(i,n,o);if(-1!==r.indexOf("replace")){const e={equal:0,insert:0,delete:0};for(const i of r)if("replace"===i){const i=e.equal+e.insert,r=e.equal+e.delete,s=t.getChild(i);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,n[r]),Kr(o[i]),e.equal++}else e[i]++}}_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();return t.parent.is("$text")?Vi._createBefore(this.selection.getFirstPosition().parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&zr(e.parent)&&Vr(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!Vr(t))throw new a("view-renderer-filler-was-lost",this);Lr(t)?t.remove():t.data=t.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof Lo||i instanceof Lo)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t),o=this.domConverter.viewToDom(t,n.ownerDocument),i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index&&(r=Mr+r),i!=r){const t=jr(i,r);for(const e of t)"insert"===e.type?n.insertData(e.index,e.values.join("")):n.deleteData(e.index,e.howMany)}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),o=t.getAttributeKeys();for(const n of o)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const o of n)t.hasAttribute(o)||this.domConverter.removeDomElementAttribute(e,o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;const o=e.inlineFillerPosition,i=this.domConverter.mapViewToDom(t).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:!0}));o&&o.parent===t&&ds(n.ownerDocument,r,o.offset);const s=this._diffNodeLists(i,r);let a=0;const c=new Set;for(const t of s)"delete"===t?(c.add(i[a]),Kr(i[a])):"equal"===t&&a++;a=0;for(const t of s)"insert"===t?(Gr(n,a,r[a]),a++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[a])),a++);for(const t of c)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return $r(t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;n[n.length-1]==e&&n.pop();return n}(t,this._fakeSelectionContainer),e,hs.bind(null,this.domConverter))}_findReplaceActions(t,e,n){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let o=[],i=[],r=[];const s={equal:0,insert:0,delete:0};for(const a of t)"insert"===a?r.push(n[s.equal+s.insert]):"delete"===a?i.push(e[s.equal+s.delete]):(o=o.concat($r(i,r,us).map((t=>"equal"===t?"replace":t))),o.push("equal"),i=[],r=[]),s[a]++;return o.concat($r(i,r,us).map((t=>"equal"===t?"replace":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(ar.isBlink&&!ar.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):(this._removeFakeSelection(),this._updateDomSelection(t)))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.collapse(n.parent,n.offset),e.extend(o.parent,o.offset),ar.isGecko&&function(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1)return;const o=n.childNodes[t.offset];o&&"BR"==o.tagName&&e.addRange(e.getRangeAt(0))}(o,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){if(t.getSelection().rangeCount){const e=t.activeElement,n=this.domConverter.mapDomToView(e);e&&n&&t.getSelection().removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function ds(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(zr(i))return i.data=Mr+i.data,i;{const i=t.createTextNode(Mr);return Array.isArray(e)?o.splice(n,0,i):Gr(e,n,i),i}}function us(t,e){return Jr(t)&&Jr(e)&&!zr(t)&&!zr(e)&&!Zr(t)&&!Zr(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function hs(t,e,n){return e===n||(zr(e)&&zr(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}he(ls,se);const ps={window,document};function ms(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function gs(t){const e=[];for(;t&&t.nodeType!=Node.DOCUMENT_NODE;)e.unshift(t),t=t.parentNode;return e}const fs=Nr(document),bs=Fr(document),ks=Or(document),ws="data-ck-unsafe-attribute-",_s="data-ck-unsafe-element",As=["script","style"];class Cs{constructor(t,e={}){this.document=t,this.renderingMode=e.renderingMode||"editing",this.blockFillerMode=e.blockFillerMode||("editing"===this.renderingMode?"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._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new jo,this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new ji(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 t.childNodes)this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),o=n.createDocumentFragment(),i=n.body.childNodes;for(;i.length>0;)o.appendChild(i[0]);const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;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();this._shouldRenameElement(e)&&(xs(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(o)}viewToDom(t,e,n={}){if(t.is("$text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let o;if(t.is("documentFragment"))o=e.createDocumentFragment(),n.bind&&this.bindDocumentFragments(o,t);else{if(t.is("uiElement"))return o="$comment"===t.name?e.createComment(t.getCustomProperty("$rawContent")):t.render(e,this),n.bind&&this.bindElements(o,t),o;this._shouldRenameElement(t.name)?(xs(t.name),o=this._createReplacementDomElement(t.name)):o=t.hasAttribute("xmlns")?e.createElementNS(t.getAttribute("xmlns"),t.name):e.createElement(t.name),t.is("rawElement")&&t.render(o,this),n.bind&&this.bindElements(o,t);for(const e of t.getAttributeKeys())this.setDomElementAttribute(o,e,t.getAttribute(e),t)}if(!1!==n.withChildren)for(const i of this.viewChildrenToDom(t,e,n))o.appendChild(i);return o}}setDomElementAttribute(t,e,n,o=null){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);i||c("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),t.hasAttribute(e)&&!i?t.removeAttribute(e):t.hasAttribute(ws+e)&&i&&t.removeAttribute(ws+e),t.setAttribute(i?e:ws+e,n)}removeDomElementAttribute(t,e){e!=_s&&(t.removeAttribute(e),t.removeAttribute(ws+e))}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren()){o===i&&(yield this._getBlockFiller(e));const t=r.is("element")&&r.getCustomProperty("dataPipeline:transparentRendering");t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(r,e,n):(t&&c("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:r}),yield this.viewToDom(r,e,n)),i++}o===i&&(yield this._getBlockFiller(e))}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=document.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return Vr(n)&&(o+=7),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore),!o)return null;n=o.parentNode,i=o.nextSibling}if(zr(i)&&Vr(i))return{parent:i,offset:7};return{parent:n,offset:o?ms(o)+1:0}}}domToView(t,e={}){if(this.isBlockFiller(t))return null;const n=this.getHostViewElement(t);if(n)return n;if(Zr(t)&&e.skipComments)return null;if(zr(t)){if(Lr(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new Lo(this.document,e)}}{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new Cr(this.document),e.bind&&this.bindDocumentFragments(t,n);else{n=this._createViewElement(t,e),e.bind&&this.bindElements(t,n);const o=t.attributes;if(o)for(let t=o.length-1;t>=0;t--)n._setAttribute(o[t].name,o[t].value);if(this._isViewElementWithRawContent(n,e)||Zr(t)){const e=Zr(t)?t.data:t.innerHTML;return n._setCustomProperty("$rawContent",e),this._encounteredRawContentDomNodes.add(t),n}}if(!1!==e.withChildren)for(const o of this.domChildrenToView(t,e))n._appendChild(o);return n}}*domChildrenToView(t,e={}){for(let n=0;n{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])})),e.focus(),vs(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n})),ps.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(fs):!("BR"!==t.tagName||!ys(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(ks)||function(t,e){return t.isEqualNode(bs)&&ys(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=gs(t);for(e.pop();e.length;){const t=e.pop(),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)}_getBlockFiller(t){switch(this.blockFillerMode){case"nbsp":return Fr(t);case"markedNbsp":return Or(t);case"br":return Nr(t)}}_isDomSelectionPositionCorrect(t,e){if(zr(t)&&Vr(t)&&e<7)return!1;if(this.isElement(t)&&Vr(t.childNodes[e]))return!1;const n=this.mapDomToView(t);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(t){let e=t.data;if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),o=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!o||(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!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(function(t,e){return gs(t).some((t=>t.tagName&&e.includes(t.tagName.toLowerCase())))}(t,this.preElements))return Hr(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),o=this._getTouchingInlineDomNode(t,!0),i=this._checkShouldLeftTrimDomText(t,n),r=this._checkShouldRightTrimDomText(t,o);i&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=Hr(new Text(e)),e=e.replace(/ \u00A0/g," ");const s=o&&this.isElement(o)&&"BR"!=o.tagName,a=o&&zr(o)&&" "==o.data.charAt(0);return(/( |\u00A0)\u00A0$/.test(e)||!o||s||a)&&(e=e.replace(/\u00A0$/," ")),(i||n&&this.isElement(n)&&"BR"!=n.tagName)&&(e=e.replace(/^\u00A0/," ")),e}_checkShouldLeftTrimDomText(t,e){return!e||(this.isElement(e)?"BR"===e.tagName:!this._encounteredRawContentDomNodes.has(t.previousSibling)&&/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!Vr(t)}_getTouchingInlineViewNode(t,e){const n=new Mi({startPosition:e?Vi._createAfter(t):Vi._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element")&&this.inlineObjectElements.includes(t.item.name))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("element","br"))return null;if(t.item.is("$textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"firstChild":"lastChild",o=e?"nextSibling":"previousSibling";let i=!0;do{if(!i&&t[n]?t=t[n]:t[o]?(t=t[o],i=!1):(t=t.parentNode,i=!0),!t||this._isBlockElement(t))return null}while(!zr(t)&&"BR"!=t.tagName&&!this._isInlineObjectElement(t));return t}_isBlockElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isInlineObjectElement(t){return this.isElement(t)&&this.inlineObjectElements.includes(t.tagName.toLowerCase())}_createViewElement(t,e){if(Zr(t))return new br(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new Pi(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&As.includes(e)}_createReplacementDomElement(t,e=null){const n=document.createElement("span");if(n.setAttribute(_s,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function vs(t,e){for(;t&&t!=ps.document;)e(t),t=t.parentNode}function ys(t,e){const n=t.parentNode;return n&&n.tagName&&e.includes(n.tagName.toLowerCase())}function xs(t){"script"===t&&c("domconverter-unsafe-script-element-detected"),"style"===t&&c("domconverter-unsafe-style-element-detected")}function Es(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const Ds=Xt({},f,{listenTo(t,e,n,o={}){if(Jr(t)||Es(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive},r=this._getProxyEmitter(t,i)||new Ts(t,i);this.listenTo(r,e,n,o)}else f.listenTo.call(this,t,e,n,o)},stopListening(t,e,n){if(Jr(t)||Es(t)){const o=this._getAllProxyEmitters(t);for(const t of o)this.stopListening(t,e,n)}else f.stopListening.call(this,t,e,n)},_getProxyEmitter(t,e){return n=this,o=Bs(t,e),n[p]&&n[p][o]?n[p][o].emitter:null;var n,o},_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}),Ss=Ds;class Ts{constructor(t,e){b(this,Bs(t,e)),this._domNode=t,this._options=e}}function Bs(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=i())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}Xt(Ts.prototype,f,{attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e},detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()},_addEventListener(t,e,n){this.attach(t),f._addEventListener.call(this,t,e,n)},_removeEventListener(t,e){f._removeEventListener.call(this,t,e),this.detach(t)},_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}});class Ps{constructor(t){this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}he(Ps,Ss);const Is=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const Rs=function(t){return this.__data__.has(t)};function zs(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new on;++ea))return!1;var l=r.get(t),d=r.get(e);if(l&&d)return l==e&&d==t;var u=-1,h=!0,p=2&n?new Fs:void 0;for(r.set(t,e),r.set(e,t);++u{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}fire(t,e,n){this.isEnabled&&this.document.fire(t,new ta(this.view,e,n))}}class na extends ea{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return pr(this)}})}}const oa=function(){return S.Date.now()};var ia=/\s/;const ra=function(t){for(var e=t.length;e--&&ia.test(t.charAt(e)););return e};var sa=/^\s+/;const aa=function(t){return t?t.slice(0,ra(t)+1).replace(sa,""):t};var ca=/^[-+]0x[0-9a-f]+$/i,la=/^0b[01]+$/i,da=/^0o[0-7]+$/i,ua=parseInt;const ha=function(t){if("number"==typeof t)return t;if($o(t))return NaN;if(x(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=x(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=aa(t);var n=la.test(t);return n||da.test(t)?ua(t.slice(2),n?2:8):ca.test(t)?NaN:+t};var pa=Math.max,ma=Math.min;const ga=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,u=!1,h=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function p(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function m(t){return l=t,a=setTimeout(f,e),d?p(t):s}function g(t){var n=t-c;return void 0===c||n>=e||n<0||u&&t-l>=r}function f(){var t=oa();if(g(t))return b(t);a=setTimeout(f,function(t){var n=e-(t-c);return u?ma(n,r-(t-l)):n}(t))}function b(t){return a=void 0,h&&o?p(t):(o=i=void 0,s)}function k(){var t=oa(),n=g(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return m(c);if(u)return clearTimeout(a),a=setTimeout(f,e),p(c)}return void 0===a&&(a=setTimeout(f,e)),s}return e=ha(e)||0,x(n)&&(d=!!n.leading,r=(u="maxWait"in n)?pa(ha(n.maxWait)||0,e):r,h="trailing"in n?!!n.trailing:h),k.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},k.flush=function(){return void 0===a?s:b(oa())},k};class fa extends Ps{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=ga((t=>this.document.fire("selectionChangeDone",t)),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new ji(e.getRanges(),{backward:e.isBackward,fake:!1});t!=ur.arrowleft&&t!=ur.arrowup||n.setTo(n.getFirstPosition()),t!=ur.arrowright&&t!=ur.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}class ba extends Ps{constructor(t){super(t),this.mutationObserver=t.getObserver(Xs),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=ga((t=>this.document.fire("selectionChangeDone",t)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=ga((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel()};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest"}),this.listenTo(t,"keyup",n,{priority:"highest"}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest"}),this.listenTo(e,"selectionchange",((t,n)=>{this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced()})),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(0!=o.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(o))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:o,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class ka extends ea{constructor(t){super(t),this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",(()=>{e.isFocused=!0,this._renderTimeoutId=setTimeout((()=>t.change((()=>{}))),50)})),e.on("blur",((n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,t.change((()=>{})))}))}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class wa extends ea{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0})),e.on("compositionend",(()=>{e.isComposing=!1}))}onDomEvent(t){this.fire(t.type,t)}}class _a extends ea{constructor(t){super(t),this.domEventType=["beforeinput"]}onDomEvent(t){this.fire(t.type,t)}}const Aa=function(t){return"string"==typeof t||!Tt(t)&&vt(t)&&"[object String]"==M(t)};function Ca(t,e,n={},o=[]){const i=n&&n.xmlns,r=i?t.createElementNS(i,e):t.createElement(e);for(const t in n)r.setAttribute(t,n[t]);!Aa(o)&&Do(o)||(o=[o]);for(let e of o)Aa(e)&&(e=t.createTextNode(e)),r.appendChild(e);return r}function va(t){return"[object Range]"==Object.prototype.toString.apply(t)}function ya(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)}}const xa=["top","right","bottom","left","width","height"];class Ea{constructor(t){const e=va(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),vo(t)||e)if(e){const e=Ea.getDomRangeRects(t);Da(this,Ea.getBoundingRect(e))}else Da(this,t.getBoundingClientRect());else if(Es(t)){const{innerWidth:e,innerHeight:n}=t;Da(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Da(this,t)}clone(){return new Ea(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,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)};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new Ea(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!Sa(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!Sa(n);){const t=new Ea(n),o=e.getIntersection(t);if(!o)return null;o.getArea(){for(const e of t){const t=Ta._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}}Ta._observerInstance=null,Ta._elementCallbacks=null;class Ba{constructor(t){this._callback=t,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(t){this._elements.add(t),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(t){this._elements.delete(t),this._previousRects.delete(t),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const t=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(t,100)};this.listenTo(ps.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()})),this._periodicCheckTimeout=setTimeout(t,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const t=[];for(const e of this._elements)this._hasRectChanged(e)&&t.push({target:e,contentRect:this._previousRects.get(e)});t.length&&this._callback(t)}_hasRectChanged(t){if(!t.ownerDocument.body.contains(t))return!1;const e=new Ea(t),n=this._previousRects.get(t),o=!n||!n.isEqual(e);return this._previousRects.set(t,e),o}}function Pa(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}he(Ba,Ss);function Ia({target:t,viewportOffset:e=0}){const n=Va(t);let o=n,i=null;for(;o;){let r;r=La(o==n?t:i),za(r,(()=>Ha(t,o)));const s=Ha(t,o);if(Ra(o,s,e),o.parent!=o){if(i=o.frameElement,o=o.parent,!i)return}else o=null}}function Ra(t,e,n){const o=e.clone().moveBy(0,n),i=e.clone().moveBy(0,-n),r=new Ea(t).excludeScrollbarsAndBorders();if(![i,o].every((t=>r.contains(t)))){let{scrollX:s,scrollY:a}=t;Oa(i,r)?a-=r.top-e.top+n:Fa(o,r)&&(a+=e.bottom-r.bottom+n),Na(e,r)?s-=r.left-e.left+n:Ma(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function za(t,e){const n=Va(t);let o,i;for(;t!=n.document.body;)i=e(),o=new Ea(t).excludeScrollbarsAndBorders(),o.contains(i)||(Oa(i,o)?t.scrollTop-=o.top-i.top:Fa(i,o)&&(t.scrollTop+=i.bottom-o.bottom),Na(i,o)?t.scrollLeft-=o.left-i.left:Ma(i,o)&&(t.scrollLeft+=i.right-o.right)),t=t.parentNode}function Fa(t,e){return t.bottom>e.bottom}function Oa(t,e){return t.tope.right}function Va(t){return va(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function La(t){if(va(t)){let e=t.commonAncestorContainer;return zr(e)&&(e=e.parentNode),e}return t.parentNode}function Ha(t,e){const n=Va(t),o=new Ea(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Ea(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}function qa(t){const e=t.next();return e.done?null:e.value}Object.assign({},{scrollViewportToShowTarget:Ia,scrollAncestorsToShowTarget:function(t){za(La(t),(()=>new Ea(t)))}});class ja{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t))throw new a("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(t),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}he(ja,Ss),he(ja,se);class Wa{constructor(){this._listener=Object.create(Ss)}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+pr(e),e)}))}set(t,e,n={}){const o=mr(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+pr(t),t)}destroy(){this._listener.stopListening()}}class Ua extends Ps{constructor(t){super(t),this.document.on("keydown",((t,e)=>{if(this.isEnabled&&((n=e.keyCode)==ur.arrowright||n==ur.arrowleft||n==ur.arrowup||n==ur.arrowdown)){const n=new Ui(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}}class $a extends Ps{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=ur.tab||n.ctrlKey)return;const o=new Ui(e,"tab",e.selection.getFirstRange());e.fire(o,n),o.stop.called&&t.stop()}))}observe(){}}class Ga{constructor(t){this.document=new Xi(t),this.domConverter=new Cs(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new ls(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new vr(this.document),this.addObserver(Xs),this.addObserver(ba),this.addObserver(ka),this.addObserver(na),this.addObserver(fa),this.addObserver(wa),this.addObserver(Ua),this.addObserver($a),ar.isAndroid&&this.addObserver(_a),this.document.on("arrowKey",qr,{priority:"low"}),kr(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes))o[e]=i,"class"===e?this._writer.addClass(i.split(" "),n):this._writer.setAttribute(e,i,n);this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};i(),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(i))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));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)}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);return e.enable(),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(){const t=this.document.selection.getFirstRange();t&&Ia({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new a("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){a.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return Vi._createAt(t,e)}createPositionAfter(t){return Vi._createAfter(t)}createPositionBefore(t){return Vi._createBefore(t)}createRange(t,e){return new Li(t,e)}createRangeOn(t){return Li._createOn(t)}createRangeIn(t){return Li._createIn(t)}createSelection(t,e,n){return new ji(t,e,n)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}he(Ga,se);class Ka{constructor(t){this.parent=null,this._attrs=qo(t)}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new a("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new a("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=No(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t)),{})),t}is(t){return"node"===t||"model:node"===t}_clone(){return new Ka(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=qo(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}class Za extends Ka{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new Za(this.data,this.getAttributes())}static fromJSON(t){return new Za(t.data,t.attributes)}}class Ja{constructor(t,e,n){if(this.textNode=t,e<0||e>t.offsetSize)throw new a("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new a("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?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}is(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;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()}}class Ya{constructor(t){this._nodes=[],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-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?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 a("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 Qa extends Ka{constructor(t,e,n){super(e),this.name=t,this._children=new Ya,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(t,e=null){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t}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={includeSelf:!1}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):null;return new Qa(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Za(t)];Do(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Za(t):t instanceof Ja?new Za(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&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=null;if(t.children){e=[];for(const n of t.children)n.name?e.push(Qa.fromJSON(n)):e.push(Za.fromJSON(n))}return new Qa(t.name,t.attributes,e)}}class Xa{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new a("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new a("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=t.startPosition.clone():this.position=ec._createAt(this.boundaries["backward"==this.direction?"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}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};const o=nc(e,n),i=o||oc(e,n,o);if(i instanceof Qa)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=i),this.position=e,tc("elementStart",i,t,e,1);if(i instanceof Za){let o;if(this.singleCharacters)o=1;else{let t=i.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),o=e.offset-t}const i=e.offset-r.startOffset,s=new Ja(r,i-o,o);return e.offset-=o,this.position=e,tc("text",s,t,e,o)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,tc("elementStart",n,t,e,1)}}function tc(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class ec{constructor(t,e,n="toNone"){if(!t.is("element")&&!t.is("documentFragment"))throw new a("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new a("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(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;en.path.length){if(e.offset!==o.maxOffset)return!1;e.path=e.path.slice(0,-1),o=o.parent,e.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(t){return"position"===t||"model:position"===t}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==No(this.getParentPath(),t.getParentPath())}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=ec._createAt(this)}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;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?ec._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=ec._createAt(this);if(this.root!=t.root)return n;if("same"==No(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==No(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=ec._createAt(this);if(this.root!=t.root)return n;if("same"==No(t.getParentPath(),this.getParentPath()))(t.offsete+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new rc(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new rc(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new Xa(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new Xa(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new Xa(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 rc(this.start,this.end)]}getTransformedByOperations(t){const e=[new rc(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static _createIn(t){return new this(ec._createAt(t,0),ec._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(ec._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new a("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=ec._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new a("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),o=this._viewToModelMapping.get(n),i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=ec._createAt(o,i)}),{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);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const o=this._elementToMarkerNames.get(t)||new Set;o.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,o)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const o=this._elementToMarkerNames.get(t);o&&(o.delete(e),0==o.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)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 rc(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Li(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={isPhantom:!1}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),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;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class lc{constructor(t){this._conversionApi={dispatcher:this,...t},this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,o);const i=this._reduceChanges(t.getChanges());for(const t of i)"insert"===t.type?this._convertInsert(rc._createFromPositionAndShift(t.position,t.length),o):"reinsert"===t.type?this._convertReinsert(rc._createFromPositionAndShift(t.position,t.length),o):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,o):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o);for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o),this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,o);o.mapper.flushDeferredBindings(),o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,void 0,o);this._convertInsert(t,i);for(const[t,n]of e)this._convertMarkerAdd(t,n,i);i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition())),i=this._createConversionApi(n);if(this._addConsumablesForSelection(i.consumable,t,o),this.fire("selection",{selection:t},i),t.isCollapsed){for(const e of o){const n=e.getRange();if(!dc(t.getFirstPosition(),e,i.mapper))continue;const o={item:t,markerName:e.name,markerRange:n};i.consumable.test(t,"addMarker:"+e.name)&&this.fire("addMarker:"+e.name,o,i)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};i.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,i)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,Array.from(t));for(const n of Array.from(t.getWalker({shallow:!0})).map(uc))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,o){this.fire("remove:"+n,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:rc._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(uc))this._testAndFire("insert",{...t,reconversion:!0},e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const o="addMarker:"+t;if(n.consumable.add(e,o),this.fire(o,{markerName:t,markerRange:e},n),n.consumable.consume(e,o)){this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o))continue;const r={item:i,range:rc._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire("removeMarker:"+t,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems())t.add(o,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n)t.add(e,"addMarker:"+o.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const o=function(t,e){const n=e.item.name||"$text";return`${t}:${n}`}(t,e),i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(i);if(s){if(s.has(o))return;s.add(o)}else r.set(i,new Set([o]));this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:rc._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 o={...this._conversionApi,consumable:new ac,writer:t,options:n,convertItem:t=>this._convertInsert(rc._createOn(t),o),convertChildren:t=>this._convertInsert(rc._createIn(t),o,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))};return this._firedEventsMap.set(o,new Map),o}}function dc(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());i.shift(),i.reverse();return!i.some((t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function uc(t){return{item:t.item,range:rc._createFromPositionAndShift(t.previousPosition,t.length)}}he(lc,f);class hc{constructor(t,e,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,e,n)}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(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new rc(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new rc(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new rc(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,e,n){if(null===t)this._setRanges([]);else if(t instanceof hc)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof rc)this._setRanges([t],!!e&&!!e.backward);else if(t instanceof ec)this._setRanges([new rc(t)]);else if(t instanceof Ka){const o=!!n&&!!n.backward;let i;if("in"==e)i=rc._createIn(t);else if("on"==e)i=rc._createOn(t);else{if(void 0===e)throw new a("model-selection-setto-required-second-parameter",[this,t]);i=new rc(ec._createAt(t,e))}this._setRanges([i],o)}else{if(!Do(t))throw new a("model-selection-setto-not-selectable",[this,t]);this._setRanges(t,e&&!!e.backward)}}_setRanges(t,e=!1){const n=(t=Array.from(t)).some((e=>{if(!(e instanceof rc))throw new a("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));if(t.length!==this._ranges.length||n){this._removeAllRanges();for(const e of t)this._pushRange(e);this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0})}}setFocus(t,e){if(null===this.anchor)throw new a("model-selection-setfocus-no-ranges",[this,t]);const n=ec._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new rc(n,o)),this._lastRangeBackward=!0):(this._pushRange(new rc(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}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){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(t){return"selection"===t||"model:selection"===t}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=gc(e.start,t);n&&fc(n,e)&&(yield n);for(const n of e.getWalker()){const o=n.item;"elementEnd"==n.type&&mc(o,t,e)&&(yield o)}const o=gc(e.end,t);o&&!e.end.isTouching(ec._createAt(o,0))&&fc(o,e)&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=ec._createAt(t,0),n=ec._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new rc(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function pc(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&t.parent)}function mc(t,e,n){return pc(t,e)&&fc(t,n)}function gc(t,e){const n=t.parent.root.document.model.schema,o=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let i=!1;const r=o.find((t=>!i&&(i=n.isLimit(t),!i&&pc(t,e))));return o.forEach((t=>e.add(t))),r}function fc(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(rc._createOn(n),!0)}he(hc,f);class bc extends rc{constructor(t,e){super(t,e),kc.call(this)}detach(){this.stopListening()}is(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t}toRange(){return new rc(this.start,this.end)}static fromRange(t){return new bc(t.start,t.end)}}function kc(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&wc.call(this,n)}),{priority:"low"})}function wc(t){const e=this.getTransformedByOperation(t),n=rc._createFromRanges(e),o=!n.isEqual(this),i=function(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!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",this.toRange(),{deletionPosition:r})}he(bc,f);const _c="selection:";class Ac{constructor(t){this._selection=new Cc(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(!1)}observeMarkers(t){this._selection.observeMarkers(t)}is(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_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 _c+t}static _isStoreAttributeKey(t){return t.startsWith(_c)}}he(Ac,f);class Cc extends hc{constructor(t){super(),this.markers=new So({idProperty:"name"}),this._model=t.model,this._document=t,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{for(const t of this.getRanges())if(!this._document._validateSelectionRange(t))throw new a("document-selection-wrong-position",this,{range:t})})),this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent;o.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(_c)));for(const o of e)t.removeAttribute(o,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?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{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}_updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const o=e.getRange();for(const n of this.getRanges())o.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let o=!1;const i=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),o=!0):!n&&r&&(this.markers.remove(t),o=!0)}else r&&(this.markers.remove(t),o=!0);o&&this.fire("change:marker",{oldMarkers:i,directChange:!1})}_updateAttributes(t){const e=qo(this._getSurroundingAttributes()),n=qo(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";if("low"==o&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&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(_c)){const n=e.substr(_c.length);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const o=t.textNode?t.textNode:t.nodeBefore,i=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=vc(o)),n||(n=vc(i)),!this.isGravityOverridden&&!n){let t=o;for(;t&&!e.isInline(t)&&!n;)t=t.previousSibling,n=vc(t)}if(!n){let t=i;for(;t&&!e.isInline(t)&&!n;)t=t.nextSibling,n=vc(t)}n||(n=this._getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item))break;if("text"==o.type){n=o.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function vc(t){return t instanceof Ja||t instanceof Za?t.getAttributes():null}class yc{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}const xc=function(t){return Ao(t,5)};class Ec extends yc{elementToElement(t){return this.add(function(t){(t=xc(t)).model=Tc(t.model),t.view=Bc(t.view,"container"),t.model.attributes.length&&(t.model.children=!0);return e=>{e.on("insert:"+t.model.name,function(t,e=Mc){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:!0}))return;const r=t(o.item,i,o);if(!r)return;e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r),i.writer.insert(s,r),i.convertAttributes(o.item),Oc(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}(t.view,Fc(t.model)),{priority:t.converterPriority||"normal"}),(t.model.children||t.model.attributes.length)&&e.on("reduceChanges",zc(t.model),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){return(t=xc(t)).model=Tc(t.model),t.view=Bc(t.view,"container"),t.model.children=!0,e=>{if(e._conversionApi.schema.checkChild(t.model.name,"$text"))throw new a("conversion-element-to-structure-disallowed-text",e,{elementName:t.model.name});var n,o;e.on("insert:"+t.model.name,(n=t.view,o=Fc(t.model),(t,e,i)=>{if(!o(e.item,i.consumable,{preflight:!0}))return;const r=new Map;i.writer._registerSlotFactory(function(t,e,n){return(o,i="children")=>{const r=o.createContainerElement("$slot");let s=null;if("children"===i)s=Array.from(t.getChildren());else{if("function"!=typeof i)throw new a("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i});s=Array.from(t.getChildren()).filter((t=>i(t)))}return e.set(r,s),r}}(e.item,r,i));const s=n(e.item,i,e);if(i.writer._clearSlotFactory(),!s)return;!function(t,e,n){const o=Array.from(e.values()).flat(),i=new Set(o);if(i.size!=o.length)throw new a("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(i.size!=t.childCount)throw new a("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,r,i),o(e.item,i.consumable);const c=i.mapper.toViewPosition(e.range.start);i.mapper.bindElements(e.item,s),i.writer.insert(c,s),i.convertAttributes(e.item),function(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null,r=null;for([i,r]of e)Oc(t,r,n,o),n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i)),n.writer.remove(i);function s(t,e){const n=e.modelPosition.nodeAfter,o=r.indexOf(n);o<0||(e.viewPosition=e.mapper.findPositionIn(i,o))}n.mapper.off("modelToViewPosition",s)}(s,r,i,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),e.on("reduceChanges",zc(t.model),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=xc(t);let e="attribute:"+(t.model.key?t.model.key:t.model);t.model.name&&(e+=":"+t.model.name);if(t.model.values)for(const e of t.model.values)t.view[e]=Bc(t.view[e],"attribute");else t.view=Bc(t.view,"attribute");const n=Pc(t);return o=>{o.on(e,function(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name))return;const i=t(n.attributeOldValue,o,n),r=t(n.attributeNewValue,o,n);if(!i&&!r)return;o.consumable.consume(n.item,e.name);const s=o.writer,a=s.document.selection;if(n.item instanceof hc||n.item instanceof Ac)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(n),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=xc(t);let e="attribute:"+(t.model.key?t.model.key:t.model);t.model.name&&(e+=":"+t.model.name);if(t.model.values)for(const e of t.model.values)t.view[e]=Ic(t.view[e]);else t.view=Ic(t.view);const n=Pc(t);return o=>{var i;o.on(e,(i=n,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=i(e.attributeOldValue,n,e),r=i(e.attributeNewValue,n,e);if(!o&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),c=n.writer;if(!s)throw new a("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&o)if("class"==o.key){const t=Bo(o.value);for(const e of t)c.removeClass(e,s)}else if("style"==o.key){const t=Object.keys(o.value);for(const e of t)c.removeStyle(e,s)}else c.removeAttribute(o.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t=Bo(r.value);for(const e of t)c.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)c.setStyle(e,r.value[e],s)}else c.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){return(t=xc(t)).view=Bc(t.view,"ui"),e=>{var n;e.on("addMarker:"+t.model,(n=t.view,(t,e,o)=>{e.isOpening=!0;const i=n(e,o);e.isOpening=!1;const r=n(e,o);if(!i||!r)return;const s=e.markerRange;if(s.isCollapsed&&!o.consumable.consume(s,t.name))return;for(const e of s)if(!o.consumable.consume(e.item,t.name))return;const a=o.mapper,c=o.writer;c.insert(a.toViewPosition(s.start),i),o.mapper.bindElementToMarker(i,e.markerName),s.isCollapsed||(c.insert(a.toViewPosition(s.end),r),o.mapper.bindElementToMarker(r,e.markerName)),t.stop()}),{priority:t.converterPriority||"normal"}),e.on("removeMarker:"+t.model,(t.view,(t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(o){for(const t of o)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on("addMarker:"+t.model,(n=t.view,(t,e,o)=>{if(!e.item)return;if(!(e.item instanceof hc||e.item instanceof Ac||e.item.is("$textProxy")))return;const i=Rc(n,e,o);if(!i)return;if(!o.consumable.consume(e.item,t.name))return;const r=o.writer,s=Dc(r,i),a=r.document.selection;if(e.item instanceof hc||e.item instanceof Ac)r.wrap(a.getFirstRange(),s,a);else{const t=o.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on("addMarker:"+t.model,function(t){return(e,n,o)=>{if(!n.item)return;if(!(n.item instanceof Qa))return;const i=Rc(t,n,o);if(!i)return;if(!o.consumable.test(n.item,e.name))return;const r=o.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){o.consumable.consume(n.item,e.name);for(const t of rc._createIn(n.item))o.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,i,o.writer),o.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on("removeMarker:"+t.model,function(t){return(e,n,o)=>{if(n.markerRange.isCollapsed)return;const i=Rc(t,n,o);if(!i)return;const r=Dc(o.writer,i),s=o.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement")?o.writer.unwrap(o.writer.createRangeOn(t),r):t.getCustomProperty("removeHighlight")(t,i.id,o.writer);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){const e=(t=xc(t)).model;t.view||(t.view=n=>({group:e,name:n.substr(t.model.length+1)}));return n=>{var o;n.on("addMarker:"+e,(o=t.view,(t,e,n)=>{const i=o(e.markerName,n);if(!i)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(Sc(r,!1,n,e,i),Sc(r,!0,n,e,i),t.stop())}),{priority:t.converterPriority||"normal"}),n.on("removeMarker:"+e,function(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i)return;const r=o.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${i.group}-start-before`,t),s(`data-${i.group}-start-after`,t),s(`data-${i.group}-end-before`,t),s(`data-${i.group}-end-after`,t)):o.writer.clear(o.writer.createRangeOn(t),t);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(i.name),0==n.size?o.writer.removeAttribute(t,e):o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}}function Dc(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function Sc(t,e,n,o,i){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const c=n.mapper.toViewElement(t);if(c)return void function(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),o.writer.setAttribute(s,a.join(","),t),o.mapper.bindElementToMarker(t,i.markerName)}(c,e,r,n,o,i)}!function(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`,s=i.name?{name:i.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,o.markerName)}(n.mapper.toViewPosition(r),e,n,o,i)}function Tc(t){return"string"==typeof t&&(t={name:t}),t.attributes?Array.isArray(t.attributes)||(t.attributes=[t.attributes]):t.attributes=[],t.children=!!t.children,t}function Bc(t,e){return"function"==typeof t?t:(n,o)=>function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=e.writer,r=Object.assign({},t.attributes);if("container"==n)o=i.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||tr.DEFAULT_PRIORITY};o=i.createAttributeElement(t.name,r,e)}else o=i.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)i.setStyle(n,t.styles[n],o)}if(t.classes){const e=t.classes;if("string"==typeof e)i.addClass(e,o);else for(const t of e)i.addClass(t,o)}return o}(t,o,e)}function Pc(t){return t.model.values?(e,n)=>{const o=t.view[e];return o?o(e,n):null}:t.view}function Ic(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function Rc(t,e,n){const o="function"==typeof t?t(e,n):t;return o?(o.priority||(o.priority=10),o.id||(o.id=e.markerName),o):null}function zc(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const o=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const i=t.position?t.position.parent:t.range.start.nodeAfter;if(i&&e(i,t)){if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=ec._createBefore(i);o.push({type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}else o.push(t)}n.changes=o}}function Fc(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every((t=>n.test(e,t)))&&(o.preflight||i.forEach((t=>n.consume(e,t))),!0)}}function Oc(t,e,n,o){for(const i of e)Nc(t.root,i,n,o)||n.convertItem(i)}function Nc(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(i.move(i.createRangeOn(s),r.toViewPosition(ec._createBefore(e))),!0))}function Mc(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function Vc(t){const{schema:e,document:n}=t.model;for(const o of n.getRootNames()){const i=n.getRoot(o);if(i.isEmpty&&!e.checkChild(i,"$text")&&e.checkChild(i,"paragraph"))return t.insertElement("paragraph",i),!0}return!1}function Lc(t,e,n){const o=n.createContext(t);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),e)}function Hc(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}class qc extends yc{elementToElement(t){return this.add(jc(t))}elementToAttribute(t){return this.add(function(t){$c(t=xc(t));const e=Gc(t,!1),n=Wc(t.view),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=xc(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){n={["class"==e?"classes":"styles"]:t.view.value}}else{n={attributes:{[e]:void 0===t.view.value?/[\s\S]*/:t.view.value}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t));$c(t,e);const n=Gc(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){return function(t){const e=t.model;t.model=(t,n)=>{const o="string"==typeof e?e:e(t,n);return n.writer.createElement("$marker",{"data-name":o})}}(t=xc(t)),jc(t)}(t))}dataToMarker(t){return this.add(function(t){(t=xc(t)).model||(t.model=e=>e?t.view+":"+e:t.view);const e=Uc(Kc(t,"start")),n=Uc(Kc(t,"end"));return o=>{o.on("element:"+t.view+"-start",e,{priority:t.converterPriority||"normal"}),o.on("element:"+t.view+"-end",n,{priority:t.converterPriority||"normal"});const i=r.get("low"),s=r.get("highest"),a=r.get(t.converterPriority)/s;o.on("element",function(t){return(e,n,o)=>{const i=`data-${t.view}`;function r(e,i){for(const r of i){const i=t.model(r,o),s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(o.consumable.test(n.viewItem,{attributes:i+"-end-after"})||o.consumable.test(n.viewItem,{attributes:i+"-start-after"})||o.consumable.test(n.viewItem,{attributes:i+"-end-before"})||o.consumable.test(n.viewItem,{attributes:i+"-start-before"}))&&(n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor)),o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(",")))}}(t),{priority:i+a})}}(t))}}function jc(t){const e=Uc(t=xc(t)),n=Wc(t.view),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function Wc(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function Uc(t){const e=new jo(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!i.consumable.test(o.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,o.viewItem,i);a&&i.safeInsert(a,o.modelCursor)&&(i.consumable.consume(o.viewItem,s),i.convertChildren(o.viewItem,a),i.updateConversionResult(a,o))}}function $c(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function Gc(t,e){const n=new jo(t.view);return(o,i,r)=>{if(!i.modelRange&&e)return;const s=n.match(i.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!Wc(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,i.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(i.viewItem,s.match))return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem,r):t.model.value;if(null===c)return;i.modelRange||Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor));const l=function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(i=!0,r.hasAttribute(e.key)||o.writer.setAttribute(e.key,e.value,r));return i}(i.modelRange,{key:a,value:c},e,r);l&&(r.consumable.test(i.viewItem,{name:!0})&&(s.match.name=!0),r.consumable.consume(i.viewItem,s.match))}}function Kc(t,e){const n={};return n.view=t.view+"-"+e,n.model=(e,n)=>{const o=e.getAttribute("name"),i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})},n}class Zc{constructor(t,e){this.model=t,this.view=new Ga(e),this.mapper=new sc,this.downcastDispatcher=new lc({mapper:this.mapper,schema:t.schema});const n=this.model.document,o=n.selection,i=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,i,t),this.downcastDispatcher.convertSelection(o,i,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=[];for(const t of i.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:i.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=n.writer.createRange(o,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);o.setSelection(null)}),{priority:"high"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new Ni(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new a("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)}))}}he(Zc,se);class Jc{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 a("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 Yc{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new Qc(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const o=t.getClassNames();for(const t of o)e.classes.push(t);const i=t.getStyleNames();for(const t of i)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new Yc(t)),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,Yc.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=Yc.createFrom(n,e);return e}}class Qc{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e in this._consumables)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e in this._consumables)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e in this._consumables)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e in this._consumables)e in t&&this._revert(e,t[e])}_add(t,e){const n=Tt(e)?e:[e],o=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new a("viewconsumable-invalid-attribute",this);if(o.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!0)}}_test(t,e){const n=Tt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=o.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=Tt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(o.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=Tt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===o.get(e)&&o.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class Xc{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new tl(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new tl(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new a("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 a("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:t.is&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,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);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(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);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof ec){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Qa))throw new a("schema-check-merge-no-element-before",this);if(!(n instanceof Qa))throw new a("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{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 ec)e=t.parent;else{e=(t instanceof rc?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new Za("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new rc(t);let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new Xa({boundaries:rc._createIn(i),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new Xa({boundaries:rc._createIn(i),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return rc._createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new rc(o.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e))o.schema.checkAttribute(t,i)&&n.setAttribute(i,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))pl(this,n,e);else{const t=rc._createIn(n).getPositions();for(const n of t){pl(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(o[i]=r))}return o}createContext(t){return new tl(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=el(e[o],o);for(const e of n)nl(t,e);for(const e of n)ol(t,e);for(const e of n)il(t,e);for(const e of n)rl(t,e),sl(t,e);for(const e of n)al(t,e),cl(t,e),ll(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(rc._createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new rc(n,o)),n=ec._createAfter(i)),o=ec._createAfter(i);n.isEqual(o)||(yield new rc(n,o))}}he(Xc,se);class tl{constructor(t){if(t instanceof tl)return t;"string"==typeof t?t=[t]:Array.isArray(t)||(t=t.getAncestors({includeSelf:!0})),this._items=t.map(hl)}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 tl([t]);return e._items=[...this._items,...e._items],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 el(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const o of t)e[o]=n[o]}}(t,n),dl(t,n,"allowIn"),dl(t,n,"allowContentOf"),dl(t,n,"allowWhere"),dl(t,n,"allowAttributes"),dl(t,n,"allowAttributesOf"),dl(t,n,"allowChildren"),dl(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function nl(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];n&&n.allowIn.push(e)}n.allowChildren.length=0}function ol(t,e){for(const n of t[e].allowContentOf)if(t[n]){ul(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function il(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function rl(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function sl(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function al(t,e){const n=t[e],o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function cl(t,e){const n=t[e];for(const o of n.allowIn){t[o].allowChildren.push(e)}}function ll(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function dl(t,e,n){for(const o of t)"string"==typeof o[n]?e[n].push(o[n]):Array.isArray(o[n])&&e[n].push(...o[n])}function ul(t,e){const n=t[e];return(o=t,Object.keys(o).map((t=>o[t]))).filter((t=>t.allowIn.includes(n.name)));var o}function hl(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function pl(t,e,n){for(const o of e.getAttributeKeys())t.checkAttribute(e,o)||n.removeAttribute(o,e)}class ml{constructor(t={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this),this.conversionApi.keepEmptyElement=this._keepEmptyElement.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new tl(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.append(i,n),n=ec._createAt(i,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=Yc.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=rc._createIn(t).getItems();for(const t of i)"$marker"==t.name&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=e.createPositionBefore(t);o.has(n)?o.get(n).end=i.clone():o.set(n,new rc(i.clone())),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")?this.fire("element:"+t.name,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof rc))throw new a("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:ec._createAt(e,0);const o=new rc(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof rc&&(o.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),o=this.conversionApi.writer;e.modelRange||(e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1])));const i=this._cursorParents.get(t);e.modelCursor=i?o.createPositionAt(i,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:o}=this.conversionApi;let i=n.findAllowedParent(e,t);if(i){if(i===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(i)&&(i=null)}if(!i)return Lc(e,t,n)?{position:Hc(e,o)}:null;const r=this.conversionApi.writer.split(e,i),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){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;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}he(ml,f);class gl{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class fl{constructor(t){this.domParser=new DOMParser,this.domConverter=new Cs(t,{renderingMode:"data"}),this.htmlWriter=new gl}toData(t){const e=this.domConverter.viewToDom(t,document);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e)}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class bl{constructor(t,e){this.model=t,this.mapper=new sc,this.downcastDispatcher=new lc({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new ml({schema:t.schema}),this.viewDocument=new Xi(e),this.stylesProcessor=e,this.htmlProcessor=new fl(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new vr(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!Lc(r,"$text",n))return;r=Hc(r,i)}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r),e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.decorate("get"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},Vc)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new a("datacontroller-get-non-existent-root",this);const o=this.model.document.getRoot(e);return"empty"!==n||this.model.hasContent(o,{ignoreWhitespaces:!0})?this.stringify(o,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,o=this._viewWriter;this.mapper.clearBindings();const i=rc._createIn(t),r=new Cr(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const o=rc._createIn(t);for(const t of n.model.markers){const n=t.getRange(),i=n.isCollapsed,r=n.start.isEqual(o.start)||n.end.isEqual(o.end);if(i&&r)e.push([t.name,n]);else{const i=o.getIntersection(n);i&&e.push([t.name,i])}}return e.sort((([t,e],[n,o])=>{if("after"!==e.end.compareWith(o.start))return 1;if("before"!==e.start.compareWith(o.end))return-1;switch(e.start.compareWith(o.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(o.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(i,s,o,e),r}init(t){if(this.model.document.version)throw new a("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new a("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new a("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 o=this.model.document.getRoot(e);t.remove(t.createRangeIn(o)),t.insert(this.parse(n[e],o),o,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){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.getRootNames().includes(e))return!1;return!0}}he(bl,se);class kl{constructor(t,e){this._helpers=new Map,this._downcast=Bo(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Bo(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new a("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new a("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of wl(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 wl(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 wl(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new a("conversion-group-exists",this);const o=n?new Ec(e):new qc(e);this._helpers.set(t,o)}}function*wl(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},o=t.view[e],i=t.upcastAlso?t.upcastAlso[e]:void 0;yield*_l(n,o,i)}else yield*_l(t.model,t.view,t.upcastAlso)}function*_l(t,e,n){if(yield{model:t,view:e},n)for(const e of Bo(n))yield{model:t,view:e}}class Al{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},c("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:o=!1,isTyping:i=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=o,this.isTyping=i}get type(){return c("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class Cl{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t){return new this(t.baseVersion)}}class vl{constructor(t){this.markers=new Map,this._children=new Ya,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 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"===t||"model:documentFragment"===t}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)n.name?e.push(Qa.fromJSON(n)):e.push(Za.fromJSON(n));return new vl(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Za(t)];Do(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Za(t):t instanceof Ja?new Za(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&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}}function yl(t,e){const n=(e=Dl(e)).reduce(((t,e)=>t+e.offsetSize),0),o=t.parent;Tl(t);const i=t.index;return o._insertChild(i,e),Sl(o,i+e.length),Sl(o,i),new rc(t,t.getShiftedBy(n))}function xl(t){if(!t.isFlat)throw new a("operation-utils-remove-range-not-flat",this);const e=t.start.parent;Tl(t.start),Tl(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Sl(e,t.start.index),n}function El(t,e){if(!t.isFlat)throw new a("operation-utils-move-range-not-flat",this);const n=xl(t);return yl(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Dl(t){const e=[];t instanceof Array||(t=[t]);for(let n=0;nt.maxOffset)throw new a("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new Fl(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new ec(t,[0]);return new zl(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),yl(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(Qa.fromJSON(e)):n.push(Za.fromJSON(e));const o=new Fl(ec.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class Ol extends Cl{constructor(t,e,n,o,i,r){super(r),this.name=t,this.oldRange=e?e.clone():null,this.newRange=n?n.clone():null,this.affectsData=i,this._markers=o}get type(){return"marker"}clone(){return new Ol(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Ol(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,!0,this.affectsData)}toJSON(){const t=super.toJSON();return this.oldRange&&(t.oldRange=this.oldRange.toJSON()),this.newRange&&(t.newRange=this.newRange.toJSON()),delete t._markers,t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new Ol(t.name,t.oldRange?rc.fromJSON(t.oldRange,e):null,t.newRange?rc.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class Nl extends Cl{constructor(t,e,n,o){super(o),this.position=t,this.position.stickiness="toNext",this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new Nl(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Nl(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Qa))throw new a("rename-operation-wrong-position",this);if(t.name!==this.oldName)throw new a("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new Nl(ec.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class Ml extends Cl{constructor(t,e,n,o,i){super(i),this.root=t,this.key=e,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Ml(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Ml(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new a("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new a("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new a("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const t=super.toJSON();return t.root=this.root.toJSON(),t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new a("rootattribute-operation-fromjson-no-root",this,{rootName:t.root});return new Ml(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class Vl extends Cl{constructor(t,e,n,o,i){super(i),this.sourcePosition=t.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=e,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=o.clone()}get type(){return"merge"}get deletionPosition(){return new ec(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new rc(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this),e=this.sourcePosition.path.slice(0,-1),n=new ec(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new Ll(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent;if(!t.parent)throw new a("merge-operation-source-position-invalid",this);if(!e.parent)throw new a("merge-operation-target-position-invalid",this);if(this.howMany!=t.maxOffset)throw new a("merge-operation-how-many-invalid",this)}_execute(){const t=this.sourcePosition.parent;El(rc._createIn(t),this.targetPosition),El(rc._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=t.sourcePosition.toJSON(),t.targetPosition=t.targetPosition.toJSON(),t.graveyardPosition=t.graveyardPosition.toJSON(),t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=ec.fromJSON(t.sourcePosition,e),o=ec.fromJSON(t.targetPosition,e),i=ec.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class Ll extends Cl{constructor(t,e,n,o,i){super(i),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=o?o.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new ec(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new rc(this.splitPosition,t)}clone(){return new this.constructor(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new ec(t,[0]);return new Vl(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof rc)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof rc))throw new a("writer-move-invalid-range",this);if(!t.isFlat)throw new a("writer-move-range-not-flat",this);const o=ec._createAt(e,n);if(o.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!Gl(t.root,o.root))throw new a("writer-move-different-document",this);const i=t.root.document?t.root.document.version:null,r=new zl(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof rc?t:rc._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),$l(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof Qa))throw new a("writer-merge-no-element-before",this);if(!(n instanceof Qa))throw new a("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(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,e,n){return this.model.createSelection(t,e,n)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(rc._createIn(n),ec._createAt(e,"end")),this.remove(n)}_merge(t){const e=ec._createAt(t.nodeBefore,"end"),n=ec._createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new ec(o,[0]),r=t.root.document.version,s=new Vl(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof Qa))throw new a("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,o=new Nl(ec._createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new a("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new a("writer-split-invalid-limit-element",this);do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=Ll.getInsertionPosition(t),a=new Ll(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||o||(n=i,o=t.parent.nextSibling),i=(t=this.createPositionAfter(t.parent)).parent}while(i!==e);return{position:t,range:new rc(ec._createAt(n,"end"),ec._createAt(o,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new a("writer-wrap-range-not-flat",this);const n=e instanceof Qa?e:new Qa(e);if(n.childCount>0)throw new a("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new a("writer-wrap-element-attached",this);this.insert(n,t.start);const o=new rc(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,ec._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new a("writer-unwrap-element-no-parent",this);this.move(rc._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new a("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new a("writer-addmarker-marker-exists",this);if(!o)throw new a("writer-addmarker-no-range",this);return n?(Ul(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new a("writer-updatemarker-marker-not-exists",this);if(!e)return c("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(o);const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new a("writer-updatemarker-wrong-options",this);const l=o.getRange(),d=e.range?e.range:l;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?Ul(this,n,null,d,s):(Ul(this,n,l,null,s),this.model.markers._set(n,d,void 0,s)):o.managedUsingOperations?Ul(this,n,l,d,s):this.model.markers._set(n,d,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new a("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);Ul(this,e,n.getRange(),null,n.affectsData)}setSelection(t,e,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of qo(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)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 o=Ac._getStoreAttributeKey(t);this.setAttribute(o,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=Ac._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new a("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const o=n.getRange();let i=!1;if("move"===t)i=e.containsPosition(o.start)||e.start.isEqual(o.start)||e.containsPosition(o.end)||e.end.isEqual(o.end);else{const t=e.nodeBefore,n=e.nodeAfter,r=o.start.parent==t&&o.start.isAtEnd,s=o.end.parent==n&&0==o.end.offset,a=o.end.nodeAfter==n,c=o.start.nodeAfter==n;i=r||s||a||c}i&&this.updateMarker(n.name,{range:o})}}}function jl(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new rc(l,s),c=o.root.document?r.version:null,d=new Il(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof ec&&s!=l&&a!=n&&d()}function Wl(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new Ml(o,e,s,n,t)}else{a=new rc(ec._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new Il(a,e,s,n,i)}t.batch.addOperation(c),i.applyOperation(c)}}function Ul(t,e,n,o,i){const r=t.model,s=r.document,a=new Ol(e,n,o,r.markers,i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function $l(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new ec(n.graveyard,[0]);i=new zl(t,e,r,n.version)}else i=new Rl(t,e);n.addOperation(i),o.applyOperation(i)}function Gl(t,e){return t===e||t instanceof Hl&&e instanceof Hl}class Kl{constructor(t){this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){switch(t.type){case"insert":if(this._isInInsertedElement(t.position.parent))return;this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const e of t.range.getItems({shallow:!0}))this._isInInsertedElement(e.parent)||this._markAttribute(e);break;case"remove":case"move":case"reinsert":{if(t.sourcePosition.isEqual(t.targetPosition)||t.sourcePosition.getShiftedBy(t.howMany).isEqual(t.targetPosition))return;const e=this._isInInsertedElement(t.sourcePosition.parent),n=this._isInInsertedElement(t.targetPosition.parent);e||this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany),n||this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany);break}case"rename":{if(this._isInInsertedElement(t.position.parent))return;this._markRemove(t.position.parent,t.position.offset,1),this._markInsert(t.position.parent,t.position.offset,1);const e=rc._createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}break}case"split":{const e=t.splitPosition.parent;this._isInInsertedElement(e)||this._markRemove(e,t.splitPosition.offset,t.howMany),this._isInInsertedElement(t.insertionPosition.parent)||this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1),t.graveyardPosition&&this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1);break}case"merge":{const e=t.sourcePosition.parent;this._isInInsertedElement(e.parent)||this._markRemove(e.parent,e.startOffset,1);const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const o=t.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,t.targetPosition.offset,e.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){const o=this._changedMarkers.get(t);o?(o.newMarkerData=n,null==o.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{newMarkerData:n,oldMarkerData:e})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&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!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,o=!t.range&&e.range,i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i)return!0}}return!1}getChanges(t={includeChangesInGraveyard:!1}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(Yl),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_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=rc._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_markInsert(t,e,n){const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){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(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e),e.push(i),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:ec._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:ec._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo){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 a("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];void 0===t&&(t=n.baseVersion);let o=e-1;for(const[e,n]of this._gaps)t>e&&te&&othis.lastOperation.baseVersion)return[];let i=this._baseVersionToOperationIndex.get(t);void 0===i&&(i=0);let r=this._baseVersionToOperationIndex.get(o);return void 0===r&&(r=this._operations.length-1),this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(void 0!==e)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}}function Xl(t,e){return!!(n=t.charAt(e-1))&&1==n.length&&/[\ud800-\udbff]/.test(n)&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e));var n}function td(t,e){return!!(n=t.charAt(e))&&1==n.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n);var n}const ed=function(){const t=/\p{Regional_Indicator}{2}/u.source,e="(?:"+[/\p{Emoji}[\u{E0020}-\u{E007E}]+\u{E007F}/u,/\p{Emoji}\u{FE0F}?\u{20E3}/u,/\p{Emoji}\u{FE0F}/u,/(?=\p{General_Category=Other_Symbol})\p{Emoji}\p{Emoji_Modifier}*/u].map((t=>t.source)).join("|")+")";return new RegExp(`${t}|${e}(?:‍${e})*`,"ug")}();function nd(t,e){const n=String(t).matchAll(ed);return Array.from(n).some((t=>t.index{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.history.addOperation(n)}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,o,i)=>{const r={...e.getData(),range:o};this.differ.bufferMarkerChange(e.name,i,r),null===n&&e.on("change",((t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,{...o,range:n},o)}))}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(od)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new a("model-document-createroot-name-exists",this,{name:e});const n=new Hl(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,(t=>t.rootName)).filter((t=>t!=od))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Mo(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,o=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(o)||e.createRange(o)}_validateSelectionRange(t){return rd(t.start)&&rd(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function rd(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Xl(n,o)&&!td(n,o)}return!0}he(id,f);class sd{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof ad?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof ad?t.name:t;if(i.includes(","))throw new a("markercollection-incorrect-marker-name",this);const r=this._markers.get(i);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(bc.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,a=!0),a&&this.fire("update:"+i,r,s,e,t),r}const s=bc.fromRange(e),c=new ad(i,s,n,o);return this._markers.set(i,c),this.fire("update:"+i,c,null,e,{...c.getData(),range:null}),c}_remove(t){const e=t instanceof ad?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire("update:"+e,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof ad?t.name:t,n=this._markers.get(e);if(!n)throw new a("markercollection-refresh-marker-not-exists",this);const o=n.getRange();this.fire("update:"+e,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(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())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}he(sd,f);class ad{constructor(t,e,n,o){this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._liveRange.toRange()}is(t){return"marker"===t||"model:marker"===t}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}he(ad,f);class cd extends Cl{get type(){return"noop"}clone(){return new cd(this.baseVersion)}getReversed(){return new cd(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const ld={};ld[Il.className]=Il,ld[Fl.className]=Fl,ld[Ol.className]=Ol,ld[zl.className]=zl,ld[cd.className]=cd,ld[Cl.className]=Cl,ld[Nl.className]=Nl,ld[Ml.className]=Ml,ld[Ll.className]=Ll,ld[Vl.className]=Vl;class dd extends ec{constructor(t,e,n="toNone"){if(super(t,e,n),!this.root.is("rootElement"))throw new a("model-liveposition-root-not-rootelement",t);ud.call(this)}detach(){this.stopListening()}is(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t}toPosition(){return new ec(this.root,this.path.slice(),this.stickiness)}static fromPosition(t,e){return new this(t.root,t.path.slice(),e||t.stickiness)}}function ud(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&hd.call(this,n)}),{priority:"low"})}function hd(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)}}he(dd,f);class pd{constructor(t,e,n){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),this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),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),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new a("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this.nodeToSelect?rc._createOn(this.nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new rc(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=dd.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),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){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new a("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this.nodeToSelect=t:this.nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=dd.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=dd.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Qa))return;if(!this._canMergeLeft(t))return;const e=dd._createBefore(t);e.stickiness="toNext";const n=dd.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=dd._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=dd._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 Qa))return;if(!this._canMergeRight(t))return;const e=dd._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new a("insertcontent-invalid-insertion-position",this);this.position=ec._createAt(e.nodeBefore,"end");const n=dd.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=dd._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=dd._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 Qa&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Qa&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");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!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),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!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function md(t,e,n="auto"){const o=t.getSelectedElement();if(o&&e.schema.isObject(o)&&!e.schema.isInline(o))return["before","after"].includes(n)?e.createRange(e.createPositionAt(o,n)):e.createRangeOn(o);const i=qa(t.getSelectedBlocks());if(!i)return e.createRange(t.focus);if(i.isEmpty)return e.createRange(e.createPositionAt(i,0));const r=e.createPositionAfter(i);return t.focus.isTouching(r)?e.createRange(r):e.createRange(e.createPositionBefore(i))}function gd(t,e,n,o,i={}){if(!t.schema.isObject(e))throw new a("insertobject-element-not-an-object",t,{object:e});let r;r=n?n.is("selection")?n:t.createSelection(n,o):t.document.selection;let s=r;i.findOptimalPosition&&t.schema.isBlock(e)&&(s=t.createSelection(md(r,t,i.findOptimalPosition)));const c=qa(r.getSelectedBlocks()),l={};return c&&Object.assign(l,t.schema.getAttributesWithProperty(c,"copyOnReplace",!0)),t.change((n=>{s.isCollapsed||t.deleteContent(s,{doNotAutoparagraph:!0});let o=e;const r=s.anchor.parent;!t.schema.checkChild(r,e)&&t.schema.checkChild(r,"paragraph")&&t.schema.checkChild("paragraph",e)&&(o=n.createElement("paragraph"),n.insert(e,o)),t.schema.setAllowedAttributes(o,l,n);const c=t.insertContent(o,s);return c.isCollapsed||i.setSelection&&function(t,e,n,o){const i=t.model;if("after"==n){let n=e.nextSibling;!(n&&i.schema.checkChild(n,"$text"))&&i.schema.checkChild(e.parent,"paragraph")&&(n=t.createElement("paragraph"),i.schema.setAllowedAttributes(n,o,t),i.insertContent(n,t.createPositionAfter(e))),n&&t.setSelection(n,0)}else{if("on"!=n)throw new a("insertobject-invalid-place-parameter-value",i);t.setSelection(e,"on")}}(n,e,i.setSelection,l),c}))}function fd(t,e,n={}){if(e.isCollapsed)return;const o=e.getFirstRange();if("$graveyard"==o.root.rootName)return;const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(i,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),_d(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,o=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of o){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition(),r=e.createRange(i,o);e.hasContent(r,{ignoreMarkers:!0})||(o=i)}}return[dd.fromPosition(n,"toPrevious"),dd.fromPosition(o,"toNext")]}(o);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const o=t.model;if(!wd(t.model.schema,e,n))return;const[i,r]=function(t,e){const n=t.getAncestors(),o=e.getAncestors();let i=0;for(;n[i]&&n[i]==o[i];)i++;return[n[i],o[i]]}(e,n);if(!i||!r)return;!o.hasContent(i,{ignoreMarkers:!0})&&o.hasContent(r,{ignoreMarkers:!0})?kd(t,e,n,i.parent):bd(t,e,n,i.parent)}(t,s,a),i.removeDisallowedAttributes(s.parent.getChildren(),t)),Ad(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(i,s)&&_d(t,s,e,r),s.detach(),a.detach()}))}function bd(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}wd(t.model.schema,e,n)&&bd(t,e,n,o)}}function kd(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(i,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,o=e.nodeAfter;n.name!=o.name&&t.rename(n,o.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(o.getAttributes()),n),t.merge(e)}(t,n),wd(t.model.schema,e,n)&&kd(t,e,n,o)}}function wd(t,e,n){const o=e.parent,i=n.parent;return o!=i&&(!t.isLimit(o)&&!t.isLimit(i)&&function(t,e,n){const o=new rc(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function _d(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t),t.insert(i,e),Ad(t,n,t.createPositionAt(i,0))}function Ad(t,e,n){e instanceof Ac?t.setSelection(n):e.setTo(n)}const Cd=' ,.?!:;"-()';function vd(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:c,nextPosition:l}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;for(;!xd(n.data,o,e)&&!Ed(n,o,e);){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i&&i.is("$text")){const o=i.data.charAt(e?0:i.data.length-1);Cd.includes(o)||(t.next(),n=t.position.textNode)}o=t.position.offset-n.startOffset}}return t.position}(o,n):function(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;for(;Xl(i,r)||"character"==e&&td(i,r)||n&&nd(i,r);)t.next(),r=t.position.offset-o.startOffset}return t.position}(o,i,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c))return ec._createAt(c,n?"after":"before");if(r.checkChild(l,"$text"))return l}else{if(r.isLimit(c))return void o.skip((()=>!0));if(r.checkChild(l,"$text"))return l}}function yd(t,e){const n=t.root,o=ec._createAt(n,e?"end":0);return e?new rc(t,o):new rc(o,t)}function xd(t,e,n){const o=e+(n?0:-1);return Cd.includes(t.charAt(o))}function Ed(t,e,n){return e===(n?t.endOffset:0)}function Dd(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}function Sd(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=Td(t,o);e&&!e.isEqual(t)?(i.push(e),r=!0):i.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let o=1;for(;o!n.has(e)))}(i),{backward:n.isBackward})}(e,t)))}function Td(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?rc._createOn(t):null}if(!o.isCollapsed)return o;const i=o.start;if(n.isEqual(i))return null;return new rc(i)}(t,e):function(t,e){const{start:n,end:o}=t,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),i=o.nodeBefore&&e.isSelectable(o.nodeBefore)?null:e.getNearestSelectionRange(o,"backward"),r=t?t.start:n,s=i?i.end:o;return new rc(r,s)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent,i=c&&(!t||!Pd(n.nodeAfter,e)),r=l&&(!t||!Pd(o.nodeBefore,e));let d=n,u=o;return i&&(d=ec._createBefore(Bd(s,e))),r&&(u=ec._createAfter(Bd(a,e))),new rc(d,u)}return null}(t,e)}function Bd(t,e){let n=t,o=n;for(;e.isLimit(o)&&o.parent;)n=o,o=o.parent;return n}function Pd(t,e){return t&&e.isSelectable(t)}class Id{constructor(){this.markers=new sd,this.document=new id(this),this.schema=new Xc,this._pendingChanges=[],this._currentWriter=null,["insertContent","insertObject","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),Sd(this),this.document.registerPostFixer(Vc)}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Al,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){a.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new Al):t instanceof Al||(t=new Al(t)):t=new Al,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){a.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n){return function(t,e,n,o){return t.change((i=>{let r;r=n?n instanceof hc||n instanceof Ac?n:i.createSelection(n,o):t.document.selection,r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});const s=new pd(t,i,r.anchor);let a;a=e.is("documentFragment")?e.getChildren():[e],s.handleNodes(a);const c=s.getSelectionRange();c&&(r instanceof Ac?i.setSelection(c):r.setTo(c));const l=s.getAffectedRange()||t.createRange(r.anchor);return s.destroy(),l}))}(this,t,e,n)}insertObject(t,e,n,o){return gd(this,t,e,n,o)}deleteContent(t,e){fd(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,c=new Xa({boundaries:yd(a,i),singleCharacters:!0,direction:i?"forward":"backward"}),l={walker:c,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=c.next();){if(d.done)return;const n=vd(l,d.value);if(n)return void(e instanceof Ac?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;a=o.start.parent==o.end.parent?o:t.createRange(t.createPositionAt(s,o.start.path[r.length]),t.createPositionAt(s,o.end.path[r.length]+1));const c=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0],i=t.createRange(t.createPositionAt(n,0),e.start);Dd(t.createRange(e.end,t.createPositionAt(n,"end")),t),Dd(i,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof Qa?rc._createIn(t):t;if(n.isCollapsed)return!1;const{ignoreWhitespaces:o=!1,ignoreMarkers:i=!1}=e;if(!i)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!o)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}createPositionFromPath(t,e,n){return new ec(t,e,n)}createPositionAt(t,e){return ec._createAt(t,e)}createPositionAfter(t){return ec._createAfter(t)}createPositionBefore(t){return ec._createBefore(t)}createRange(t,e){return new rc(t,e)}createRangeIn(t){return rc._createIn(t)}createRangeOn(t){return rc._createOn(t)}createSelection(t,e,n){return new hc(t,e,n)}createBatch(t){return new Al(t)}createOperationFromJSON(t){return class{static fromJSON(t,e){return ld[t.__className].fromJSON(t,e)}}.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new ql(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),t}}he(Id,se);class Rd extends Wa{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}class zd{constructor(t={}){const e=t.language||this.constructor.defaultConfig&&this.constructor.defaultConfig.language;this._context=t.context||new Fo({language:e}),this._context._addEditor(this,!t.context);const n=Array.from(this.constructor.builtinPlugins||[]);this.config=new yo(t,this.constructor.defaultConfig),this.config.define("plugins",n),this.config.define(this._context._getEditorConfig()),this.plugins=new To(this,n,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new Jc,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new Id;const o=new Si;this.data=new bl(this.model,o),this.editing=new Zc(this.model,o),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new kl([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 Rd(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new a("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new a("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new a("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],o=t.get("extraPlugins")||[],i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),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){try{return this.commands.execute(...t)}catch(t){a.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}}he(zd,se);class Fd{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(Od(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new a("componentfactory-item-missing",this,{name:t});return this._components.get(Od(t)).callback(this.editor.locale)}has(t){return this._components.has(Od(t))}}function Od(t){return String(t).toLowerCase()}class Nd{constructor(t){this.editor=t,this.componentFactory=new Fd(t),this.focusTracker=new ja,this.set("viewportOffset",this._readViewportOffsetFromConfig()),this._editableElementsMap=new Map,this.listenTo(t.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return 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."),{top:n}):{top:0}}}he(Nd,se);const Md={setData(t){this.data.set(t)},getData(t){return this.data.get(t)}},Vd=Md;class Ld extends Oo{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new So({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new a("pendingactions-add-invalid-message",this);const e=Object.create(se);return e.set("message",t),this._actions.add(e),this.hasAny=!0,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 Hd='',qd={cancel:'',caption:'',check:'',cog:'',eraser:'',lowVision:'',image:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:Hd};function jd({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e())return;const r="function"==typeof i.composedPath?i.composedPath():[];for(const t of o)if(t.contains(i.target)||r.includes(t))return;n()}))}function Wd(t){t.set("_isCssTransitionsDisabled",!1),t.disableCssTransitions=()=>{t._isCssTransitionsDisabled=!0},t.enableCssTransitions=()=>{t._isCssTransitionsDisabled=!1},t.extendTemplate({attributes:{class:[t.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}function Ud({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}class $d extends So{constructor(t=[]){super(t,{idProperty:"viewUid"}),this.on("add",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{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||!t.every((t=>"string"==typeof t)))throw new a("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",((n,o)=>{for(const n of t)o.delegate(n).to(e)})),this.on("remove",((n,o)=>{for(const n of t)o.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}var Gd=n(6150),Kd={attributes:{"data-cke":!0}};Kd.setAttributes=is(),Kd.insert=ns().bind(null,"head"),Kd.domAPI=ts(),Kd.insertStyleElement=ss();Qr()(Gd.Z,Kd);Gd.Z&&Gd.Z.locals&&Gd.Z.locals;class Zd{constructor(t){this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new So,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Jd.bind(this,this)}createCollection(t){const e=new $d(t);return this._viewCollections.add(e),e}registerChild(t){Do(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){Do(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new Jd(t)}extendTemplate(t){Jd.extend(this.template,t)}render(){if(this.isRendered)throw new a("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}he(Zd,Ss),he(Zd,se);class Jd{constructor(t){Object.assign(this,su(ru(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new a("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)hu(n)?yield n:pu(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new Qd({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new Xd({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){if(t._isRendered)throw new a("template-extend-render",[this,t]);du(t,su(ru(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new a("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),tu(this.text)?this._bindToObservable({schema:this.text,updater:nu(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){let e,n,o,i;if(!this.attributes)return;const r=t.node,s=t.revertData;for(e in this.attributes)if(o=r.getAttribute(e),n=this.attributes[e],s&&(s.attributes[e]=o),i=x(n[0])&&n[0].ns?n[0].ns:null,tu(n)){const a=i?n[0].value:n;s&&gu(e)&&a.unshift(o),this._bindToObservable({schema:a,updater:ou(r,e,i),data:t})}else"style"==e&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],t):(s&&o&&gu(e)&&n.unshift(o),n=n.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(cu,""),uu(n)||r.setAttributeNS(i,e,n))}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];tu(i)?this._bindToObservable({schema:[i],updater:iu(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(mu(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(hu(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Jr(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;eu(t,e,n);const i=t.filter((t=>!uu(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)t.textContent=e.text;else{for(const n in e.attributes){const o=e.attributes[n];null===o?t.removeAttribute(n):t.setAttribute(n,o)}for(let n=0;neu(t,e,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,o),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,o)}}}class Qd extends Yd{activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class Xd extends Yd{getValue(t){return!uu(super.getValue(t))&&(this.valueIfTrue||!0)}}function tu(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(tu):t instanceof Yd)}function eu(t,e,{node:n}){let o=function(t,e){return t.map((t=>t instanceof Yd?t.getValue(e):t))}(t,n);o=1==t.length&&t[0]instanceof Xd?o[0]:o.reduce(cu,""),uu(o)?e.remove():e.set(o)}function nu(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function ou(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function iu(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function ru(t){return Co(t,(t=>{if(t&&(t instanceof Yd||pu(t)||hu(t)||mu(t)))return t}))}function su(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=Bo(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)au(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=Bo(t[e].value)),au(t,e)}(t.attributes);const e=[];if(t.children)if(mu(t.children))e.push(t.children);else for(const n of t.children)pu(n)||hu(n)||Jr(n)?e.push(n):e.push(new Jd(n));t.children=e}return t}function au(t,e){t[e]=Bo(t[e])}function cu(t,e){return uu(e)?t:uu(t)?e:`${t} ${e}`}function lu(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function du(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),lu(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),lu(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new a("ui-template-extend-children-mismatch",t);let n=0;for(const o of e.children)du(t.children[n++],o)}}function uu(t){return!t&&0!==t}function hu(t){return t instanceof Zd}function pu(t){return t instanceof Jd}function mu(t){return t instanceof $d}function gu(t){return"class"==t||"style"==t}class fu extends $d{constructor(t,e=[]){super(e),this.locale=t}attachToDom(){this._bodyCollectionContainer=new Jd({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");t||(t=Ca(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var bu=n(1174),ku={attributes:{"data-cke":!0}};ku.setAttributes=is(),ku.insert=ns().bind(null,"head"),ku.domAPI=ts(),ku.insertStyleElement=ss();Qr()(bu.Z,ku);bu.Z&&bu.Z.locals&&bu.Z.locals;class wu extends Zd{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],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").querySelector("svg"),e=t.getAttribute("viewBox");for(e&&(this.viewBox=e),this.element.innerHTML="";t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}var _u=n(9948),Au={attributes:{"data-cke":!0}};Au.setAttributes=is(),Au.insert=ns().bind(null,"head"),Au.domAPI=ts(),Au.insertStyleElement=ss();Qr()(_u.Z,Au);_u.Z&&_u.Z.locals&&_u.Z.locals;class Cu extends Zd{constructor(t){super(t),this.set("text",""),this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",(t=>"ck-tooltip_"+t)),e.if("text","ck-hidden",(t=>!t.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}var vu=n(4499),yu={attributes:{"data-cke":!0}};yu.setAttributes=is(),yu.insert=ns().bind(null,"head"),yu.domAPI=ts(),yu.insertStyleElement=ss();Qr()(vu.Z,yu);vu.Z&&vu.Z.locals&&vu.Z.locals;class xu extends Zd{constructor(t){super(t);const e=this.bindTemplate,n=i();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new wu,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)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("isVisible","ck-hidden",(t=>!t)),e.to("isOn",(t=>t?"ck-on":"ck-off")),e.if("withText","ck-button_with-text"),e.if("withKeystroke","ck-button_with-keystroke")],type:e.to("type",(t=>t||"button")),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,(t=>!t)),"aria-pressed":e.to("isOn",(t=>!!this.isToggleable&&String(t)))},children:this.children,on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const t=new Cu;return t.bind("text").to(this,"_tooltipString"),t.bind("position").to(this,"tooltipPosition"),t}_createLabelView(t){const e=new Zd,n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_createKeystrokeView(){const t=new Zd;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>gr(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=gr(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Eu=n(9681),Du={attributes:{"data-cke":!0}};Du.setAttributes=is(),Du.insert=ns().bind(null,"head"),Du.domAPI=ts(),Du.insertStyleElement=ss();Qr()(Eu.Z,Du);Eu.Z&&Eu.Z.locals&&Eu.Z.locals;class Su extends xu{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Zd;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}function Tu(t,e){const n=t.t,o={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=o[t.label];return e&&e!=t.label&&(t.label=e),t}))}function Bu(t){return t.map(Pu).filter((t=>!!t))}function Pu(t){return"string"==typeof t?{model:t,label:t,hasBorder:!1,view:{name:"span",styles:{color:t}}}:{model:t.color,label:t.label||t.color,hasBorder:void 0!==t.hasBorder&&t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}class Iu extends xu{constructor(t){super(t);const e=this.bindTemplate;this.set("color"),this.set("hasBorder"),this.icon='',this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-table__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}function Ru(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}class zu{constructor(t){if(Object.assign(this,t),t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,((t,n)=>{this[e](),n()}))}}get first(){return this.focusables.find(Fu)||null}get last(){return this.focusables.filter(Fu).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o})),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(Fu(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function Fu(t){return!(!t.focus||!Ru(t.element))}var Ou=n(4923),Nu={attributes:{"data-cke":!0}};Nu.setAttributes=is(),Nu.insert=ns().bind(null,"head"),Nu.domAPI=ts(),Nu.insertStyleElement=ss();Qr()(Ou.Z,Nu);Ou.Z&&Ou.Z.locals&&Ou.Z.locals;class Mu extends Zd{constructor(t,e){super(t);const n=e&&e.colorDefinitions||[],o={};e&&e.columns&&(o.gridTemplateColumns=`repeat( ${e.columns}, 1fr)`),this.set("selectedColor"),this.items=this.createCollection(),this.focusTracker=new ja,this.keystrokes=new Wa,this._focusCycler=new zu({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowleft",focusNext:"arrowright"}}),this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor})),n.forEach((t=>{const e=new Iu;e.set({color:t.color,label:t.label,tooltip:!0,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:o}}),this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items)t.isOn=t.color===n}))}focus(){this.items.length&&this.items.first.focus()}focusLast(){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)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}const Vu='';class Lu extends xu{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new wu;return t.content=Vu,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}var Hu=n(66),qu={attributes:{"data-cke":!0}};qu.setAttributes=is(),qu.insert=ns().bind(null,"head"),qu.domAPI=ts(),qu.insertStyleElement=ss();Qr()(Hu.Z,qu);Hu.Z&&Hu.Z.locals&&Hu.Z.locals;class ju extends Zd{constructor(t){super(t);const e=this.bindTemplate;this.set("class"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new Wa,this.focusTracker=new ja,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",e.to("class"),e.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)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const t=new xu;return t.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),t.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),t.delegate("execute").to(this),t}_createArrowView(){const t=new xu,e=t.bindTemplate;return t.icon=Vu,t.extendTemplate({attributes:{class:"ck-splitbutton__arrow","aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.delegate("execute").to(this,"open"),t}}class Wu extends Zd{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),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")]},children:this.children,on:{selectstart:e.to((t=>t.preventDefault()))}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var Uu=n(3488),$u={attributes:{"data-cke":!0}};$u.setAttributes=is(),$u.insert=ns().bind(null,"head"),$u.domAPI=ts(),$u.insertStyleElement=ss();Qr()(Uu.Z,$u);Uu.Z&&Uu.Z.locals&&Uu.Z.locals;function Gu({element:t,target:e,positions:n,limiter:o,fitInViewport:i,viewportOffsetConfig:r}){V(e)&&(e=e()),V(o)&&(o=o());const s=function(t){return t&&t.parentNode?t.offsetParent===ps.document.body?null:t.offsetParent:null}(t),a=new Ea(t);let c;const l={targetRect:new Ea(e),elementRect:a,positionedElementAncestor:s};if(o||i){const t=o&&new Ea(o).getVisible(),e=i&&function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new Ea(ps.window);return e.top+=t.top,e.height-=t.top,e.bottom-=t.bottom,e.height-=t.bottom,e}(r);Object.assign(l,{limiterRect:t,viewportRect:e}),c=function(t,e){const{elementRect:n}=e,o=n.getArea(),i=t.map((t=>new Zu(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of i){const{_limiterIntersectionArea:e,_viewportIntersectionArea:n}=t;if(e===o)return t;const i=n**2+e**2;i>r&&(r=i,s=t)}return s}(n,l)||new Zu(n[0],l)}else c=new Zu(n[0],l);return c}function Ku(t){const{scrollX:e,scrollY:n}=ps.window;return t.clone().moveBy(e,n)}class Zu{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect);if(!n)return;const{left:o,top:i,name:r,config:s}=n;Object.assign(this,{name:r,config:s}),this._positioningFunctionCorrdinates={left:o,top:i},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get _limiterIntersectionArea(){const t=this._options.limiterRect;if(t){const e=this._options.viewportRect;if(!e)return t.getIntersectionArea(this._rect);{const n=t.getIntersection(e);if(n)return n.getIntersectionArea(this._rect)}}return 0}get _viewportIntersectionArea(){const t=this._options.viewportRect;return t?t.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=Ku(this._rect),this._options.positionedElementAncestor&&function(t,e){const n=Ku(new Ea(e)),o=ya(e);let i=0,r=0;i-=n.left,r-=n.top,i+=e.scrollLeft,r+=e.scrollTop,i-=o.left,r-=o.top,t.moveBy(i,r)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}class Ju extends Zd{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Wa,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t))],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Ju._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{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:o,northEast:i,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:c,northMiddleWest:l}=Ju.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,o,s,a,t,i,r,c,l,e]:[o,n,a,s,t,r,i,l,c,e]}}Ju.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-3*(e.width-t.width)/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-3*(e.width-t.width)/4,name:"nmw"})},Ju._getOptimalPosition=Gu;class Yu extends Zd{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Qu extends Zd{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}var Xu=n(5571),th={attributes:{"data-cke":!0}};th.setAttributes=is(),th.insert=ns().bind(null,"head"),th.domAPI=ts(),th.insertStyleElement=ss();Qr()(Xu.Z,th);Xu.Z&&Xu.Z.locals&&Xu.Z.locals;class eh extends Zd{constructor(t,e){super(t);const n=this.bindTemplate,o=this.t;this.options=e||{},this.set("ariaLabel",o("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new ja,this.keystrokes=new Wa,this.set("class"),this.set("isCompact",!1),this.itemsView=new nh(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const i="rtl"===t.uiLanguageDirection;this._focusCycler=new zu({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[i?"arrowright":"arrowleft","arrowup"],focusNext:[i?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;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")}},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new ih(this):new oh(this)}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),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){const n=function(t){return Array.isArray(t)?{items:t,removeItems:[]}:t?Object.assign({items:[],removeItems:[]},t):{items:[],removeItems:[]}}(t),o=n.items.filter(((t,o,i)=>"|"===t||-1===n.removeItems.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(c("toolbarview-line-break-ignored-when-grouping-items",i),!1):!!e.has(t)||(c("toolbarview-item-unavailable",{name:t}),!1)))),i=this._cleanSeparators(o).map((t=>"|"===t?new Yu:"-"===t?new Qu:e.create(t)));this.items.addMany(i)}_cleanSeparators(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,o=t.findIndex(e),i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t))return!0;return!(n>0&&o[n-1]===t)}))}}class nh extends Zd{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class oh{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),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 ih{constructor(t){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(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),t.children.on("add",this._updateFocusCycleableItems.bind(this)),t.children.on("remove",this._updateFocusCycleableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index;for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(o,t-this.ungroupedItems.length):this.ungroupedItems.add(o,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(!Ru(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,n=new Ea(t.lastChild),o=new Ea(t);if(!this.cachedPadding){const n=ps.window.getComputedStyle(t),o="ltr"===e?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[o])}return"ltr"===e?n.right>o.right-this.cachedPadding:n.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Yu),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)),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,e=t.t,n=mh(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",gh(n,[]),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:Hd}),n.toolbarView.items.bindTo(this.groupedItems).using((t=>t)),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var rh=n(1162),sh={attributes:{"data-cke":!0}};sh.setAttributes=is(),sh.insert=ns().bind(null,"head"),sh.domAPI=ts(),sh.insertStyleElement=ss();Qr()(rh.Z,sh);rh.Z&&rh.Z.locals&&rh.Z.locals;class ah extends Zd{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new ja,this.keystrokes=new Wa,this._focusCycler=new zu({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}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)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class ch extends Zd{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class lh extends Zd{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var dh=n(5075),uh={attributes:{"data-cke":!0}};uh.setAttributes=is(),uh.insert=ns().bind(null,"head"),uh.domAPI=ts(),uh.insertStyleElement=ss();Qr()(dh.Z,uh);dh.Z&&dh.Z.locals&&dh.Z.locals;var hh=n(6875),ph={attributes:{"data-cke":!0}};ph.setAttributes=is(),ph.insert=ns().bind(null,"head"),ph.domAPI=ts(),ph.insertStyleElement=ss();Qr()(hh.Z,ph);hh.Z&&hh.Z.locals&&hh.Z.locals;function mh(t,e=Lu){const n=new e(t),o=new Wu(t),i=new Ju(t,n,o);return n.bind("isEnabled").to(i),n instanceof Lu?n.bind("isOn").to(i,"isOpen"):n.arrowView.bind("isOn").to(i,"isOpen"),function(t){(function(t){t.on("render",(()=>{jd({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:[t.element]})}))})(t),function(t){t.on("execute",(e=>{e.source instanceof Su||(t.isOpen=!1)}))}(t),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(t)}(i),i}function gh(t,e){const n=t.locale,o=n.t,i=t.toolbarView=new eh(n);i.set("ariaLabel",o("Dropdown toolbar")),t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),e.map((t=>i.items.add(t))),t.panelView.children.add(i),i.items.delegate("execute").to(t)}function fh(t,e){const n=t.locale,o=t.listView=new ah(n);o.items.bindTo(e).using((({type:t,model:e})=>{if("separator"===t)return new lh(n);if("button"===t||"switchbutton"===t){const o=new ch(n);let i;return i="button"===t?new xu(n):new Su(n),i.bind(...Object.keys(e)).to(e),i.delegate("execute").to(o),o.children.add(i),o}})),t.panelView.children.add(o),o.items.delegate("execute").to(t)}var bh=n(4547),kh={attributes:{"data-cke":!0}};kh.setAttributes=is(),kh.insert=ns().bind(null,"head"),kh.domAPI=ts(),kh.insertStyleElement=ss();Qr()(bh.Z,kh);bh.Z&&bh.Z.locals&&bh.Z.locals;class wh extends Zd{constructor(t){super(t),this.body=new fu(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}var _h=n(2751),Ah={attributes:{"data-cke":!0}};Ah.setAttributes=is(),Ah.insert=ns().bind(null,"head"),Ah.domAPI=ts(),Ah.insertStyleElement=ss();Qr()(_h.Z,Ah);_h.Z&&_h.Z.locals&&_h.Z.locals;class Ch extends Zd{constructor(t){super(t),this.set("text"),this.set("for"),this.id=`ck-editor__label_${i()}`;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")}]})}}class vh extends Zd{constructor(t,e,n){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const o=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",o),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",o)}))}t.isRenderingInProgress?function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{r?n(o):e(o)}))}(this):e(this)}}class yh extends vh{constructor(t,e,n){super(t,e,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const t=this._editingView,e=this.t;t.change((n=>{const o=t.document.getRoot(this.name);n.setAttribute("aria-label",e("Rich Text Editor, %0",this.name),o)}))}}var xh=n(5523),Eh={attributes:{"data-cke":!0}};Eh.setAttributes=is(),Eh.insert=ns().bind(null,"head"),Eh.domAPI=ts(),Eh.insertStyleElement=ss();Qr()(xh.Z,Eh);xh.Z&&xh.Z.locals&&xh.Z.locals;class Dh extends Zd{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});const o=new Zd(t);o.setTemplate({tag:"span",attributes:{class:["ck","ck-form__header__label"]},children:[{text:n.to("label")}]}),this.children.add(o)}}var Sh=n(6985),Th={attributes:{"data-cke":!0}};Th.setAttributes=is(),Th.insert=ns().bind(null,"head"),Th.domAPI=ts(),Th.insertStyleElement=ss();Qr()(Sh.Z,Th);Sh.Z&&Sh.Z.locals&&Sh.Z.locals;class Bh extends Zd{constructor(t){super(t),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById"),this.focusTracker=new ja,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");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"),inputmode:e.to("inputMode"),"aria-invalid":e.if("hasError",!0),"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()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}class Ph extends Bh{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}var Ih=n(8111),Rh={attributes:{"data-cke":!0}};Rh.setAttributes=is(),Rh.insert=ns().bind(null,"head"),Rh.domAPI=ts(),Rh.insertStyleElement=ss();Qr()(Ih.Z,Rh);Ih.Z&&Ih.Z.locals&&Ih.Z.locals;class zh extends Zd{constructor(t,e){super(t);const n=`ck-labeled-field-view-${i()}`,o=`ck-labeled-field-view-status-${i()}`;this.fieldView=e(this,n,o),this.set("label"),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.set("placeholder"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(o),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const r=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",r.to("class"),r.if("isEnabled","ck-disabled",(t=>!t)),r.if("isEmpty","ck-labeled-field-view_empty"),r.if("isFocused","ck-labeled-field-view_focused"),r.if("placeholder","ck-labeled-field-view_placeholder"),r.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:[this.fieldView,this.labelView]},this.statusView]})}_createLabelView(t){const e=new Ch(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Zd(this.locale),n=this.bindTemplate;return 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")}]}),e}focus(){this.fieldView.focus()}}function Fh(t,e,n){const o=new Ph(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o}function Oh(t,e,n){const o=mh(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isEnabled").to(t),o}class Nh extends Oo{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=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Mh{constructor(t,e){e&&Xt(this,e),t&&this.set(t)}}function Vh(t){return e=>e+t}he(Mh,se);var Lh=n(8245),Hh={attributes:{"data-cke":!0}};Hh.setAttributes=is(),Hh.insert=ns().bind(null,"head"),Hh.domAPI=ts(),Hh.insertStyleElement=ss();Qr()(Lh.Z,Hh);Lh.Z&&Lh.Z.locals&&Lh.Z.locals;const qh=Vh("px"),jh=ps.document.body;class Wh extends Zd{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),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",qh),left:e.to("left",qh)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=Wh.defaultPositions,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:jh,fitInViewport:!0},t),o=Wh._getOptimalPosition(n),i=parseInt(o.left),r=parseInt(o.top),{name:s,config:a={}}=o,{withArrow:c=!0}=a;Object.assign(this,{top:r,left:i,position:s,withArrow:c})}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Uh(t.target),n=t.limiter?Uh(t.limiter):jh;this.listenTo(ps.document,"scroll",((o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)}),{useCapture:!0}),this.listenTo(ps.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(ps.document,"scroll"),this.stopListening(ps.window,"resize")}}function Uh(t){return vo(t)?t:va(t)?t.commonAncestorContainer:"function"==typeof t?Uh(t()):null}Wh.arrowHorizontalOffset=25,Wh.arrowVerticalOffset=10,Wh.stickyVerticalOffset=20,Wh._getOptimalPosition=Gu,Wh.defaultPositions=function({horizontalOffset:t=Wh.arrowHorizontalOffset,verticalOffset:e=Wh.arrowVerticalOffset,stickyVerticalOffset:n=Wh.stickyVerticalOffset,config:o}={}){return{northWestArrowSouthWest:(e,n)=>({top:i(e,n),left:e.left-t,name:"arrow_sw",...o&&{config:o}}),northWestArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.left-.25*n.width-t,name:"arrow_smw",...o&&{config:o}}),northWestArrowSouth:(t,e)=>({top:i(t,e),left:t.left-e.width/2,name:"arrow_s",...o&&{config:o}}),northWestArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.left-.75*n.width+t,name:"arrow_sme",...o&&{config:o}}),northWestArrowSouthEast:(e,n)=>({top:i(e,n),left:e.left-n.width+t,name:"arrow_se",...o&&{config:o}}),northArrowSouthWest:(e,n)=>({top:i(e,n),left:e.left+e.width/2-t,name:"arrow_sw",...o&&{config:o}}),northArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.left+e.width/2-.25*n.width-t,name:"arrow_smw",...o&&{config:o}}),northArrowSouth:(t,e)=>({top:i(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...o&&{config:o}}),northArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.left+e.width/2-.75*n.width+t,name:"arrow_sme",...o&&{config:o}}),northArrowSouthEast:(e,n)=>({top:i(e,n),left:e.left+e.width/2-n.width+t,name:"arrow_se",...o&&{config:o}}),northEastArrowSouthWest:(e,n)=>({top:i(e,n),left:e.right-t,name:"arrow_sw",...o&&{config:o}}),northEastArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.right-.25*n.width-t,name:"arrow_smw",...o&&{config:o}}),northEastArrowSouth:(t,e)=>({top:i(t,e),left:t.right-e.width/2,name:"arrow_s",...o&&{config:o}}),northEastArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.right-.75*n.width+t,name:"arrow_sme",...o&&{config:o}}),northEastArrowSouthEast:(e,n)=>({top:i(e,n),left:e.right-n.width+t,name:"arrow_se",...o&&{config:o}}),southWestArrowNorthWest:(e,n)=>({top:r(e),left:e.left-t,name:"arrow_nw",...o&&{config:o}}),southWestArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.left-.25*n.width-t,name:"arrow_nmw",...o&&{config:o}}),southWestArrowNorth:(t,e)=>({top:r(t),left:t.left-e.width/2,name:"arrow_n",...o&&{config:o}}),southWestArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.left-.75*n.width+t,name:"arrow_nme",...o&&{config:o}}),southWestArrowNorthEast:(e,n)=>({top:r(e),left:e.left-n.width+t,name:"arrow_ne",...o&&{config:o}}),southArrowNorthWest:(e,n)=>({top:r(e),left:e.left+e.width/2-t,name:"arrow_nw",...o&&{config:o}}),southArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.left+e.width/2-.25*n.width-t,name:"arrow_nmw",...o&&{config:o}}),southArrowNorth:(t,e)=>({top:r(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...o&&{config:o}}),southArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.left+e.width/2-.75*n.width+t,name:"arrow_nme",...o&&{config:o}}),southArrowNorthEast:(e,n)=>({top:r(e),left:e.left+e.width/2-n.width+t,name:"arrow_ne",...o&&{config:o}}),southEastArrowNorthWest:(e,n)=>({top:r(e),left:e.right-t,name:"arrow_nw",...o&&{config:o}}),southEastArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.right-.25*n.width-t,name:"arrow_nmw",...o&&{config:o}}),southEastArrowNorth:(t,e)=>({top:r(t),left:t.right-e.width/2,name:"arrow_n",...o&&{config:o}}),southEastArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.right-.75*n.width+t,name:"arrow_nme",...o&&{config:o}}),southEastArrowNorthEast:(e,n)=>({top:r(e),left:e.right-n.width+t,name:"arrow_ne",...o&&{config:o}}),viewportStickyNorth:(t,e,i)=>t.getIntersection(i)?{top:i.top+n,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:!1,...o}}:null};function i(t,n){return t.top-n.height-e}function r(t){return t.bottom+e}}();var $h=n(1757),Gh={attributes:{"data-cke":!0}};Gh.setAttributes=is(),Gh.insert=ns().bind(null,"head"),Gh.domAPI=ts(),Gh.insertStyleElement=ss();Qr()($h.Z,Gh);$h.Z&&$h.Z.locals&&$h.Z.locals;var Kh=n(3553),Zh={attributes:{"data-cke":!0}};Zh.setAttributes=is(),Zh.insert=ns().bind(null,"head"),Zh.domAPI=ts(),Zh.insertStyleElement=ss();Qr()(Kh.Z,Zh);Kh.Z&&Kh.Z.locals&&Kh.Z.locals;const Jh=Vh("px");class Yh extends pe{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t),this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.view=new Wh(t.locale),t.ui.view.body.add(this.view),t.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}destroy(){super.destroy(),this.view.destroy(),this._rotatorView.destroy(),this._fakePanelsView.destroy()}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this.hasView(t.view))throw new a("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new a("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){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 a("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;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;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new Qh(this.editor.locale),e=this.editor.locale.t;return 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 o=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[o,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new Xh(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?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),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:o=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),o&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class Qh extends Zd{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new ja,this.buttonPrevView=this._createButtonView(e("Previous"),''),this.buttonNextView=this._createButtonView(e("Next"),''),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 xu(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class Xh extends Zd{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",Jh),left:n.to("left",Jh),width:n.to("width",Jh),height:n.to("height",Jh)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,o)=>{n>o?this._addPanels(n-o):this._removePanels(o-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new Zd;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;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,{width:n,height:o}=new Ea(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var tp=n(3609),ep={attributes:{"data-cke":!0}};ep.setAttributes=is(),ep.insert=ns().bind(null,"head"),ep.domAPI=ts(),ep.insertStyleElement=ss();Qr()(tp.Z,ep);tp.Z&&tp.Z.locals&&tp.Z.locals,Vh("px");Vh("px");var np=n(6706),op={attributes:{"data-cke":!0}};op.setAttributes=is(),op.insert=ns().bind(null,"head"),op.domAPI=ts(),op.insertStyleElement=ss();Qr()(np.Z,op);np.Z&&np.Z.locals&&np.Z.locals,Vh("px");Vh("px");var ip=n(8894),rp={attributes:{"data-cke":!0}};rp.setAttributes=is(),rp.insert=ns().bind(null,"head"),rp.domAPI=ts(),rp.insertStyleElement=ss();Qr()(ip.Z,rp);ip.Z&&ip.Z.locals&&ip.Z.locals;const sp=new WeakMap;function ap(t){const{view:e,element:n,text:o,isDirectHost:i=!0,keepOnFocus:r=!1}=t,s=e.document;sp.has(s)||(sp.set(s,new Map),s.registerPostFixer((t=>lp(s,t)))),sp.get(s).set(n,{text:o,isDirectHost:i,keepOnFocus:r,hostElement:i?n:null}),e.change((t=>lp(s,t)))}function cp(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function lp(t,e){const n=sp.get(t),o=[];let i=!1;for(const[t,r]of n)r.isDirectHost&&(o.push(t),dp(e,t,r)&&(i=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=up(t);n&&(o.includes(n)||(r.hostElement=n,dp(e,t,r)&&(i=!0)))}return i}function dp(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==o&&(t.setAttribute("data-placeholder",o,r),s=!0);return(i||1==e.childCount)&&function(t,e){if(!t.isAttached())return!1;const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n)return!1;if(e)return!0;const o=t.document;if(!o.isFocused)return!0;const i=o.selection.anchor;return i&&i.parent!==t}(r,n.keepOnFocus)?function(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}(t,r)&&(s=!0):cp(t,r)&&(s=!0),s}function up(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}const hp=new Map;function pp(t,e,n){let o=hp.get(t);o||(o=new Map,hp.set(t,o)),o.set(e,n)}function mp(t){return[t]}function gp(t,e,n={}){const o=function(t,e){const n=hp.get(t);return n&&n.has(e)?n.get(e):mp}(t.constructor,e.constructor);try{return o(t=t.clone(),e,n)}catch(t){throw t}}function fp(t,e,n){t=t.slice(),e=e.slice();const o=new bp(n.document,n.useRelations,n.forceWeakRemove);o.setOriginalOperations(t),o.setOriginalOperations(e);const i=o.originalOperations;if(0==t.length||0==e.length)return{operationsA:t,operationsB:e,originalOperations:i};const r=new WeakMap;for(const e of t)r.set(e,0);const s={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length};let a=0;for(;a{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new Il(e,t.key,t.oldValue,t.newValue,0))),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new Il(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new cd(0)]:o}return[t]})),pp(Il,Fl,((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).map((e=>new Il(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const o=_p(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),pp(Il,Vl,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(rc._createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map((e=>new Il(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),pp(Il,zl,((t,e)=>{const n=function(t,e){const n=rc._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,o),r.push(...t)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new Il(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),pp(Il,Ll,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new rc(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),pp(Fl,Il,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=_p(t,e.key,e.newValue);o&&n.push(o)}return n})),pp(Fl,Fl,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),pp(Fl,zl,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),pp(Fl,Ll,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),pp(Fl,Vl,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),pp(Ol,Fl,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),pp(Ol,Ol,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new cd(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),pp(Ol,Vl,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),pp(Ol,zl,((t,e,n)=>{if(t.oldRange&&(t.oldRange=rc._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const o=rc._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.start.path=n.abRelation.path,t.newRange.end=o.end,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=o.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=rc._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),pp(Ol,Ll,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=ec._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=ec._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=ec._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=ec._createAt(e.insertionPosition):t.newRange.end=o.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),pp(Vl,Fl,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),pp(Vl,Vl,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new ec(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new cd(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName,r=o&&!i;if(i&&!o||!r&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new zl(n,t.howMany,o,0)]}return[new cd(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),pp(Vl,zl,((t,e,n)=>{const o=rc._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new cd(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),pp(Vl,Ll,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),pp(zl,Fl,((t,e)=>{const n=rc._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),pp(zl,zl,((t,e,n)=>{const o=rc._createFromPositionAndShift(t.sourcePosition,t.howMany),i=rc._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Ap(t,e)&&Ap(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Cp([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),Cp([o],r);const c=No(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Cp([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==No(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const u=o.getIntersection(i);return null!==u&&s&&(u.start=u.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),u.end=u.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(u):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(u):l.push(u):l.splice(1,0,u)),0===l.length?[new cd(t.baseVersion)]:Cp(l,r)})),pp(zl,Ll,((t,e,n)=>{let o=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=rc._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new rc(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);return Cp([new rc(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=[i._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);t.howMany>1&&o&&!n.aWasUndone&&r.push(rc._createFromPositionAndShift(e.insertionPosition,1))}return Cp(r,o)})),pp(zl,Vl,((t,e,n)=>{const o=rc._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new cd(0)]}else if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone(),i=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new zl(t.sourcePosition,t.howMany-1,t.targetPosition,0)),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new zl(o,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const c=new ec(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new zl(i,e.howMany,c,0);return n.push(s),n.push(l),n}const i=rc._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),pp(Nl,Fl,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),pp(Nl,Vl,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),pp(Nl,zl,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),pp(Nl,Nl,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new cd(0)];t.oldName=e.newName}return[t]})),pp(Nl,Ll,((t,e)=>{if("same"==No(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Nl(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),pp(Ml,Ml,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new cd(0)];t.oldValue=e.newValue}return[t]})),pp(Ll,Fl,((t,e)=>(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 o=new ec(e.graveyardPosition.root,n),i=Ll.getInsertionPosition(new ec(e.graveyardPosition.root,n)),r=new Ll(o,0,i,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Ll.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Ll.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),pp(Ll,zl,((t,e,n)=>{const o=rc._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const i=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&i){const n=t.splitPosition._getTransformedByMoveOperation(e),o=t.graveyardPosition._getTransformedByMoveOperation(e),i=o.path.slice();i.push(0);const r=new ec(o.root,i);return[new zl(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=Ll.getInsertionPosition(t.splitPosition),[t];if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(o),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new cd(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new cd(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName,r=o&&!i;if(i&&!o||!r&&n.aIsStrong){const n=[];return e.howMany&&n.push(new zl(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new zl(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new cd(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new ec(e.insertionPosition.root,n);return[t,new zl(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const{top:n,right:o,bottom:i,left:r}=e,s=[];return[n,o,r,i].every((t=>!!t))?s.push([t,Gp(e)]):(n&&s.push([t+"-top",n]),o&&s.push([t+"-right",o]),i&&s.push([t+"-bottom",i]),r&&s.push([t+"-left",r])),s}}function Gp({top:t,right:e,bottom:n,left:o}){const i=[];return o!==e?i.push(t,e,n,o):n!==t?i.push(t,e,n):e!==t?i.push(t,e):i.push(t),i.join(" ")}function Kp(t){return t.replace(/, /g,",").split(" ").map((t=>t.replace(/,/g,", ")))}function Zp(t){t.setNormalizer("background",Jp),t.setNormalizer("background-color",(t=>({path:"background.color",value:t}))),t.setReducer("background",(t=>{const e=[];return e.push(["background-color",t.color]),e})),t.setStyleRelation("background",["background-color"])}function Jp(t){const e={},n=Kp(t);for(const t of n)o=t,Mp.includes(o)?(e.repeat=e.repeat||[],e.repeat.push(t)):Lp(t)?(e.position=e.position||[],e.position.push(t)):qp(t)?e.attachment=t:Ip(t)?e.color=t:Wp(t)&&(e.image=t);var o;return{path:"background",value:e}}function Yp(t){t.setNormalizer("border",Qp),t.setNormalizer("border-top",Xp("top")),t.setNormalizer("border-right",Xp("right")),t.setNormalizer("border-bottom",Xp("bottom")),t.setNormalizer("border-left",Xp("left")),t.setNormalizer("border-color",tm("color")),t.setNormalizer("border-width",tm("width")),t.setNormalizer("border-style",tm("style")),t.setNormalizer("border-top-color",nm("color","top")),t.setNormalizer("border-top-style",nm("style","top")),t.setNormalizer("border-top-width",nm("width","top")),t.setNormalizer("border-right-color",nm("color","right")),t.setNormalizer("border-right-style",nm("style","right")),t.setNormalizer("border-right-width",nm("width","right")),t.setNormalizer("border-bottom-color",nm("color","bottom")),t.setNormalizer("border-bottom-style",nm("style","bottom")),t.setNormalizer("border-bottom-width",nm("width","bottom")),t.setNormalizer("border-left-color",nm("color","left")),t.setNormalizer("border-left-style",nm("style","left")),t.setNormalizer("border-left-width",nm("width","left")),t.setExtractor("border-top",om("top")),t.setExtractor("border-right",om("right")),t.setExtractor("border-bottom",om("bottom")),t.setExtractor("border-left",om("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",$p("border-color")),t.setReducer("border-style",$p("border-style")),t.setReducer("border-width",$p("border-width")),t.setReducer("border-top",sm("top")),t.setReducer("border-right",sm("right")),t.setReducer("border-bottom",sm("bottom")),t.setReducer("border-left",sm("left")),t.setReducer("border",function(){return e=>{const n=im(e,"top"),o=im(e,"right"),i=im(e,"bottom"),r=im(e,"left"),s=[n,o,i,r],a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")},c=am(a,"all");if(c.length)return c;const l=Object.entries(a).reduce(((t,[e,n])=>(n&&(t.push([`border-${e}`,n]),s.forEach((t=>t[e]=null))),t)),[]);return[...l,...am(n,"top"),...am(o,"right"),...am(i,"bottom"),...am(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}()),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 Qp(t){const{color:e,style:n,width:o}=rm(t);return{path:"border",value:{color:Up(e),style:Up(n),width:Up(o)}}}function Xp(t){return e=>{const{color:n,style:o,width:i}=rm(e),r={};return void 0!==n&&(r.color={[t]:n}),void 0!==o&&(r.style={[t]:o}),void 0!==i&&(r.width={[t]:i}),{path:"border",value:r}}}function tm(t){return e=>({path:"border",value:em(e,t)})}function em(t,e){return{[e]:Up(t)}}function nm(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function om(t){return(e,n)=>{if(n.border)return im(n.border,t)}}function im(t,e){const n={};return t.width&&t.width[e]&&(n.width=t.width[e]),t.style&&t.style[e]&&(n.style=t.style[e]),t.color&&t.color[e]&&(n.color=t.color[e]),n}function rm(t){const e={},n=Kp(t);for(const t of n)Op(t)||/thin|medium|thick/.test(t)?e.width=t:zp(t)?e.style=t:e.color=t;return e}function sm(t){return e=>am(e,t)}function am(t,e){const n=[];if(t&&t.width&&n.push("width"),t&&t.style&&n.push("style"),t&&t.color&&n.push("color"),3==n.length){const o=n.map((e=>t[e])).join(" ");return["all"==e?["border",o]:[`border-${e}`,o]]}return"all"==e?[]:n.map((n=>[`border-${e}-${n}`,t[n]]))}function cm(t){var e;t.setNormalizer("padding",(e="padding",t=>({path:e,value:Up(t)}))),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",$p("padding")),t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class lm extends Nd{constructor(t,e){super(t),this.view=e}init(){const t=this.editor,e=this.view,n=t.editing.view,o=e.editable,i=n.document.getRoot();e.editable.name=i.rootName,e.render();const r=o.element;this.setEditableElement(o.name,r),this.focusTracker.add(r),e.editable.bind("isFocused").to(this.focusTracker),n.attachDomRoot(r),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){const t=this.view;this.editor.editing.view.detachDomRoot(t.editable.name),t.destroy(),super.destroy()}_initToolbar(){const t=this.editor,e=this.view.toolbar;e.fillFromConfig(t.config.get("toolbar"),this.componentFactory),function({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element),e.set("Alt+F10",((t,e)=>{n.isFocused&&!o.focusTracker.isFocused&&(i&&i(),o.focus(),e())})),o.keystrokes.set("Esc",((e,n)=>{o.focusTracker.isFocused&&(t.focus(),r&&r(),n())}))}({origin:t.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:e})}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),o=t.sourceElement,i=t.config.get("placeholder")||o&&"textarea"===o.tagName.toLowerCase()&&o.getAttribute("placeholder");i&&ap({view:e,element:n,text:i,isDirectHost:!1,keepOnFocus:!0})}}class dm extends wh{constructor(t,e,n={}){super(t),this.toolbar=new eh(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new yh(t,e,n.editableElement),this.toolbar.extendTemplate({attributes:{class:["ck-reset_all","ck-rounded-corners"],dir:t.uiLanguageDirection}})}render(){super.render(),this.registerChild([this.toolbar,this.editable])}}class um extends zd{constructor(t,e={}){if(!vo(t)&&void 0!==e.initialData)throw new a("editor-create-initial-data",null);super(e),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return vo(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),vo(t)&&(this.sourceElement=t,function(t){const e=t.sourceElement;if(e){if(e.ckeditorInstance)throw new a("editor-source-element-already-used",t);e.ckeditorInstance=t,t.once("destroy",(()=>{delete e.ckeditorInstance}))}}(this)),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),o=new dm(this.locale,this.editing.view,{editableElement:this.sourceElement,shouldToolbarGroupWhenFull:n});this.ui=new lm(this,o)}destroy(){const t=this.getData();return this.ui.destroy(),super.destroy().then((()=>{this.sourceElement&&Pa(this.sourceElement,t)}))}static create(t,e={}){return new Promise((n=>{if(vo(t)&&"TEXTAREA"===t.tagName)throw new a("editor-wrong-element",null);const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init())).then((()=>o.data.init(o.config.get("initialData")))).then((()=>o.fire("ready"))).then((()=>o)))}))}}he(um,Vd);const hm=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return x(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),ga(t,e,{leading:o,maxWait:e,trailing:i})};function pm(t,e=new Set){const n=[t],o=new Set;let i=0;for(;n.length>i;){const t=n[i++];if(!(o.has(t)||mm(t)||e.has(t)))if(o.add(t),t[Symbol.iterator])try{for(const e of t)n.push(e)}catch(t){}else for(const e in t)"defaultValue"!==e&&n.push(t[e])}return o}function mm(t){const e=Object.prototype.toString.call(t),n=typeof t;return"number"===n||"boolean"===n||"string"===n||"symbol"===n||"function"===n||"[object Date]"===e||"[object RegExp]"===e||"[object Module]"===e||null==t||t instanceof EventTarget||t instanceof Event}class gm{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||fm(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||fm(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(fm(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&bm(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function fm(t,e){return t&&e&&t.priority==e.priority&&km(t.classes)==km(e.classes)}function bm(t,e){return t.priority>e.priority||!(t.prioritykm(e.classes)}function km(t){return Array.isArray(t)?t.sort().join(","):t}he(gm,f);const wm="widget-type-around";function _m(t,e,n){return t&&ym(t)&&!n.isInline(e)}function Am(t){return t.getAttribute(wm)}const Cm='',vm="ck-widget_selected";function ym(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function xm(t,e,n={}){if(!t.is("containerElement"))throw new a("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=Pm,n.label&&function(t,e,n){n.setCustomProperty("widgetLabel",e,t)}(t,n.label,e),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new wu;return n.set("content",Cm),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),Sm(t,e),t}function Em(t,e,n){if(e.classes&&n.addClass(Bo(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function Dm(t,e,n){if(e.classes&&n.removeClass(Bo(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function Sm(t,e,n=Em,o=Dm){const i=new gm;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)})),e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function Tm(t){const e=t.getCustomProperty("widgetLabel");return e?"function"==typeof e?e():e:""}function Bm(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),Sm(t,e),t}function Pm(){return null}class Im extends pe{static get pluginName(){return"OPMacroToc"}static get buttonName(){return"insertToc"}init(){const t=this.editor,e=t.model,n=t.conversion;e.schema.register("op-macro-toc",{allowWhere:"$block",isBlock:!0,isLimit:!0}),n.for("upcast").elementToElement({view:{name:"macro",classes:"toc"},model:"op-macro-toc"}),n.for("editingDowncast").elementToElement({model:"op-macro-toc",view:(t,{writer:e})=>xm(this.createTocViewElement(e),e,{label:this.label})}),n.for("dataDowncast").elementToElement({model:"op-macro-toc",view:(t,{writer:e})=>this.createTocDataElement(e)}),t.ui.componentFactory.add(Im.buttonName,(e=>{const n=new xu(e);return n.set({label:this.label,withText:!0}),n.on("execute",(()=>{t.model.change((e=>{const n=e.createElement("op-macro-toc",{});t.model.insertContent(n,t.model.document.selection)}))})),n}))}get label(){return window.I18n.t("js.editor.macro.toc")}createTocViewElement(t){const e=t.createText(this.label),n=t.createContainerElement("div");return t.insert(t.createPositionAt(n,0),e),n}createTocDataElement(t){return t.createContainerElement("macro",{class:"toc"})}}const Rm=Symbol("isOPEmbeddedTable");function zm(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(Rm)&&ym(t)}(e))}function Fm(t){return _.get(t.config,"_config.openProject.context.resource")}function Om(t){return _.get(t.config,"_config.openProject.pluginContext")}function Nm(t,e){return Om(t).services[e]}function Mm(t){return Nm(t,"pathHelperService")}class Vm extends pe{static get pluginName(){return"EmbeddedTableEditing"}static get buttonName(){return"insertEmbeddedTable"}init(){const t=this.editor,e=t.model,n=t.conversion,o=Om(t);this.text={button:window.I18n.t("js.editor.macro.embedded_table.button"),macro_text:window.I18n.t("js.editor.macro.embedded_table.text")},e.schema.register("op-macro-embedded-table",{allowWhere:"$block",allowAttributes:["opEmbeddedTableQuery"],isBlock:!0,isObject:!0}),n.for("upcast").elementToElement({view:{name:"macro",classes:"embedded-table"},model:(t,{writer:e})=>{const n=t.getAttribute("data-query-props");return e.createElement("op-macro-embedded-table",{opEmbeddedTableQuery:n?JSON.parse(n):{}})}}),n.for("editingDowncast").elementToElement({model:"op-macro-embedded-table",view:(t,{writer:e})=>{return n=this.createEmbeddedTableView(e),o=e,this.label,o.setCustomProperty(Rm,!0,n),xm(n,o,{label:"your label here"});var n,o}}),n.for("dataDowncast").elementToElement({model:"op-macro-embedded-table",view:(t,{writer:e})=>this.createEmbeddedTableDataElement(t,e)}),t.ui.componentFactory.add(Vm.buttonName,(e=>{const n=new xu(e);return n.set({label:this.text.button,withText:!0}),n.on("execute",(()=>o.runInZone((()=>{o.services.externalQueryConfiguration.show({currentQuery:{},callback:e=>t.model.change((n=>{const o=n.createElement("op-macro-embedded-table",{opEmbeddedTableQuery:e});t.model.insertContent(o,t.model.document.selection)}))})})))),n}))}createEmbeddedTableView(t){const e=t.createText(this.text.macro_text),n=t.createContainerElement("div");return t.insert(t.createPositionAt(n,0),e),n}createEmbeddedTableDataElement(t,e){const n=t.getAttribute("opEmbeddedTableQuery")||{};return e.createContainerElement("macro",{class:"embedded-table","data-query-props":JSON.stringify(n)})}}function*Lm(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class Hm extends ge{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return void(i||s!=a||t.deleteContent(n));if(i){const t=Lm(e.model.schema,n.getAttributes());qm(e,r.start),e.setSelectionAttribute(t)}else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?qm(e,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})}))}}function qm(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}class jm extends Ps{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==ur.enter){const o=new Ui(e,"enter",e.selection.getFirstRange());e.fire(o,new ta(e,n.domEvent,{isSoft:n.shiftKey})),o.stop.called&&t.stop()}}))}observe(){}}class Wm extends pe{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(jm),t.commands.add("enter",new Hm(t)),this.listenTo(n,"enter",((n,o)=>{o.preventDefault(),o.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class Um{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},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(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}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){this.isLocked&&!t||(this._batch=null,this.size=0)}}class $m extends ge{constructor(t,e){super(t),this.direction=e,this._buffer=new Um(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection),r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=qi(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name))}}function Gm(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach((t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})})),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}($r(t.oldChildren,t.newChildren,Km),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Km(t,e){return t&&t.is("$text")&&e&&e.is("$text")?t.data===e.data:t===e}function Zm(t,e){const n=e.selection,o=t.shiftKey&&t.keyCode===ur.delete,i=!n.isCollapsed;return o&&i}class Jm extends Ps{constructor(t){super(t);const e=t.document;let n=0;function o(t,n,o){const i=new Ui(e,"delete",e.selection.getFirstRange());e.fire(i,new ta(e,n,o)),i.stop.called&&t.stop()}e.on("keyup",((t,e)=>{e.keyCode!=ur.delete&&e.keyCode!=ur.backspace||(n=0)})),e.on("keydown",((t,i)=>{if(ar.isWindows&&Zm(i,e))return;const r={};if(i.keyCode==ur.delete)r.direction="forward",r.unit="character";else{if(i.keyCode!=ur.backspace)return;r.direction="backward",r.unit="codePoint"}const s=ar.isMac?i.altKey:i.ctrlKey;r.unit=s?"word":r.unit,r.sequence=++n,o(t,i.domEvent,r)})),ar.isAndroid&&e.on("beforeinput",((e,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const i={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(i.selectionToRemove=t.domConverter.domSelectionToView(r)),o(e,n.domEvent,i)}))}observe(){}}class Ym extends pe{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Jm),this._undoOnBackspace=!1;const i=new $m(t,"forward");if(t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new $m(t,"backward")),this.listenTo(n,"delete",((n,o)=>{const i={unit:o.unit,sequence:o.sequence};if(o.selectionToRemove){const e=t.model.createSelection(),n=[];for(const e of o.selectionToRemove.getRanges())n.push(t.editing.mapper.toModelRange(e));e.setTo(n),i.selection=e}t.execute("forward"==o.direction?"deleteForward":"delete",i),o.preventDefault(),e.scrollToTheSelection()}),{priority:"low"}),ar.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const o=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset),e.extend(t.focusNode,t.focusOffset),t=null}}))}this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}const Qm=[pr("arrowUp"),pr("arrowRight"),pr("arrowDown"),pr("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++)Qm.push(t);function Xm(t){return!(!t.ctrlKey&&!t.metaKey)||Qm.includes(t.keyCode)}var tg=n(5137),eg={attributes:{"data-cke":!0}};eg.setAttributes=is(),eg.insert=ns().bind(null,"head"),eg.domAPI=ts(),eg.insertStyleElement=ss();Qr()(tg.Z,eg);tg.Z&&tg.Z.locals&&tg.Z.locals;const ng=["before","after"],og=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,ig="ck-widget__type-around_disabled";class rg extends pe{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Wm,Ym]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(ig,n):t.addClass(ig,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(wm)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=Am(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,i)=>{const r=i.mapper.toViewElement(n.item);_m(r,n.item,e)&&function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of ng){const o=new Jd({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(og,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new Jd({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(i.writer,o,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[ym,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(wm)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(_m(t.editing.mapper.toViewElement(e),e,o))return}t.model.change((t=>{t.removeSelectionAttribute(wm)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(ng.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!_m(a,s,o))return;const c=Am(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(wm)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=fr(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;_m(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=Am(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(wm,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(wm),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!_m(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(wm,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!_m(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(wm,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:_m(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:ym})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view,e=[ur.enter,ur.delete,ur.backspace];this._listenToIfEnabled(t.document,"keydown",((t,n)=>{e.includes(n.keyCode)||Xm(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=Am(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:ym})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=Am(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=Am(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;Am(e)&&t.stop()}),{priority:"high"})}}function sg(t){const e=t.model;return(n,o)=>{const i=o.keyCode==ur.arrowup,r=o.keyCode==ur.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=ag(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=cg(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=ag(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=cg(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=Ea.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}function ag(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function cg(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var lg=n(6507),dg={attributes:{"data-cke":!0}};dg.setAttributes=is(),dg.insert=ns().bind(null,"head"),dg.domAPI=ts(),dg.insertStyleElement=ss();Qr()(lg.Z,dg);lg.Z&&lg.Z.locals&&lg.Z.locals;class ug extends pe{static get pluginName(){return"Widget"}static get requires(){return[rg,Ym]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);ym(a)&&o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:Tm(a)})})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;ym(t)&&!hg(t,r)&&(o.addClass(vm,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(yp),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[ym,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",sg(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t.is("editableElement")&&!t.is("rootElement"))return!0;if(ym(t))return!1;t=t.parent}return!1}(r)){if((ar.isSafari||ar.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!ym(r)&&(r=r.findAncestor(ym),!r))return;ar.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=fr(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(vm,e);this._previouslySelected.clear()}}function hg(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}function pg(t,e,n){t.ui.componentFactory.add(e,(e=>{const o=new xu(e);return o.set({label:I18n.t("js.button_edit"),icon:'\n',tooltip:!0}),o.on("execute",(()=>{const e=t.model.document.selection.getSelectedElement();e&&n(e)})),o}))}const mg="ck-toolbar-container";function gg(t,e,n,o){const i=e.config.get(n+".toolbar");if(!i||!i.length)return;const r=e.plugins.get("ContextualBalloon"),s=new eh(e.locale);function a(){e.ui.focusTracker.isFocused&&o(e.editing.view.document.selection)?l()?function(t,e){const n=t.plugins.get("ContextualBalloon");if(e(t.editing.view.document.selection)){const e=fg(t);n.updatePosition(e)}}(e,o):r.hasView(s)||r.add({view:s,position:fg(e),balloonClassName:mg}):c()}function c(){l()&&r.remove(s)}function l(){return r.visibleView==s}s.fillFromConfig(i,e.ui.componentFactory),t.listenTo(e.editing.view,"render",a),t.listenTo(e.ui.focusTracker,"change:isFocused",a,{priority:"low"})}function fg(t){const e=t.editing.view,n=Wh.defaultPositions;return{target:e.domConverter.viewToDom(e.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class bg extends pe{static get requires(){return[Yh]}static get pluginName(){return"EmbeddedTableToolbar"}init(){const t=this.editor,e=this.editor.model,n=Om(t);pg(t,"opEditEmbeddedTableQuery",(t=>{const o=n.services.externalQueryConfiguration,i=t.getAttribute("opEmbeddedTableQuery")||{};n.runInZone((()=>{o.show({currentQuery:i,callback:n=>e.change((e=>{e.setAttribute("opEmbeddedTableQuery",n,t)}))})}))}))}afterInit(){gg(this,this.editor,"OPMacroEmbeddedTable",zm)}}const kg=Symbol("isWpButtonMacroSymbol");function wg(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(kg)&&ym(t)}(e))}class _g extends pe{static get pluginName(){return"OPMacroWpButtonEditing"}static get buttonName(){return"insertWorkPackageButton"}init(){const t=this.editor,e=t.model,n=t.conversion,o=Om(t);e.schema.register("op-macro-wp-button",{allowWhere:["$block"],allowAttributes:["type","classes"],isBlock:!0,isLimit:!0}),n.for("upcast").elementToElement({view:{name:"macro",classes:"create_work_package_link"},model:(t,{writer:e})=>{const n=t.getAttribute("data-type")||"",o=t.getAttribute("data-classes")||"";return e.createElement("op-macro-wp-button",{type:n,classes:o})}}),n.for("editingDowncast").elementToElement({model:"op-macro-wp-button",view:(t,{writer:e})=>this.createMacroViewElement(t,e)}),n.for("dataDowncast").elementToElement({model:"op-macro-wp-button",view:(t,{writer:e})=>e.createContainerElement("macro",{class:"create_work_package_link","data-type":t.getAttribute("type")||"","data-classes":t.getAttribute("classes")||""})}),t.ui.componentFactory.add(_g.buttonName,(e=>{const n=new xu(e);return n.set({label:window.I18n.t("js.editor.macro.work_package_button.button"),withText:!0}),n.on("execute",(()=>{o.services.macros.configureWorkPackageButton().then((e=>t.model.change((n=>{const o=n.createElement("op-macro-wp-button",{});n.setAttribute("type",e.type,o),n.setAttribute("classes",e.classes,o),t.model.insertContent(o,t.model.document.selection)}))))})),n}))}macroLabel(t){return t?window.I18n.t("js.editor.macro.work_package_button.with_type",{typename:t}):window.I18n.t("js.editor.macro.work_package_button.without_type")}createMacroViewElement(t,e){t.getAttribute("type");const n=t.getAttribute("classes")||"",o=this.macroLabel(),i=e.createText(o),r=e.createContainerElement("span",{class:n});return e.insert(e.createPositionAt(r,0),i),function(t,e,n){return e.setCustomProperty(kg,!0,t),xm(t,e,{label:n})}(r,e,{label:o})}}class Ag extends pe{static get requires(){return[Yh]}static get pluginName(){return"OPMacroWpButtonToolbar"}init(){const t=this.editor,e=(this.editor.model,Om(t));pg(t,"opEditWpMacroButton",(n=>{const o=e.services.macros,i=n.getAttribute("type"),r=n.getAttribute("classes");o.configureWorkPackageButton(i,r).then((e=>t.model.change((t=>{t.setAttribute("classes",e.classes,n),t.setAttribute("type",e.type,n)}))))}))}afterInit(){gg(this,this.editor,"OPMacroWpButton",wg)}}class Cg{constructor(){const t=new window.FileReader;this._reader=t,this._data=void 0,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;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}he(Cg,se);class vg extends pe{static get pluginName(){return"FileRepository"}static get requires(){return[Ld]}init(){this.loaders=new So,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,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)return c("filerepository-no-upload-adapter"),null;const e=new yg(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),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)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof yg?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(Ld);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,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}}he(vg,se);class yg{constructor(t,e){this.id=i(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Cg,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(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}he(yg,se);class xg{constructor(t,e,n){this.loader=t,this.resource=e,this.editor=n}upload(){const t=this.resource,e=Nm(this.editor,"attachmentsResourceService");return t?this.loader.file.then((n=>e.attachFiles(t,[n]).toPromise().then((t=>(this.editor.model.fire("op:attachment-added",t),this.buildResponse(t[0])))).catch((t=>{console.error("Failed upload %O",t)})))):(console.warn("resource not available in this CKEditor instance"),Promise.reject("Not possible to upload attachments without resource"))}buildResponse(t){return{default:t._links.staticDownloadLocation.href}}abort(){return!1}}class Eg extends Zd{constructor(t){super(t),this.buttonView=new xu(t),this._fileInputView=new Dg(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Dg extends Zd{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);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((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}function Sg(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Tg(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=Bg(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=ps.document.createElement("img");o.addEventListener("load",(()=>{const t=ps.document.createElement("canvas");t.width=o.width,t.height=o.height;t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=Bg(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function Bg(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class Pg extends pe{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Eg(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=Sg(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:qd.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&t.execute("uploadImage",{file:o})})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var Ig=n(5870),Rg={attributes:{"data-cke":!0}};Rg.setAttributes=is(),Rg.insert=ns().bind(null,"head"),Rg.domAPI=ts(),Rg.insertStyleElement=ss();Qr()(Ig.Z,Rg);Ig.Z&&Ig.Z.locals&&Ig.Z.locals;var zg=n(9899),Fg={attributes:{"data-cke":!0}};Fg.setAttributes=is(),Fg.insert=ns().bind(null,"head"),Fg.domAPI=ts(),Fg.insertStyleElement=ss();Qr()(zg.Z,Fg);zg.Z&&zg.Z.locals&&zg.Z.locals;var Og=n(9825),Ng={attributes:{"data-cke":!0}};Ng.setAttributes=is(),Ng.insert=ns().bind(null,"head"),Ng.domAPI=ts(),Ng.insertStyleElement=ss();Qr()(Og.Z,Ng);Og.Z&&Og.Z.locals&&Og.Z.locals;class Mg extends pe{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(vg),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),u=n.writer;if("reading"==c)return Vg(d,u),void Lg(s,l,d,u);if("uploading"==c){const t=a.loaders.get(r);return Vg(d,u),void(t?(Hg(d,u),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,u,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,u,t)):Lg(s,l,d,u))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,u,o.editing.view),function(t,e){jg(t,e,"progressBar")}(d,u),Hg(d,u),function(t,e){e.removeClass("ck-appear",t)}(d,u)}}function Vg(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Lg(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),qg(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function Hg(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),jg(t,e,"placeholder")}function qg(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function jg(t,e,n){const o=qg(t,n);o&&e.remove(e.createRangeOn(o))}class Wg{constructor(t){this.files=function(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);if(e.length)return e;return n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}(t),this._native=t}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}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}class Ug extends ea{constructor(t){super(t);const n=this.document;function o(t){return(o,i)=>{i.preventDefault();const r=i.dropRange?[i.dropRange]:null,s=new e(n,t);n.fire(s,{dataTransfer:i.dataTransfer,method:o.name,targetRanges:r,target:i.target}),s.stop.called&&i.stopPropagation()}}this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"],this.listenTo(n,"paste",o("clipboardInput"),{priority:"low"}),this.listenTo(n,"drop",o("clipboardInput"),{priority:"low"}),this.listenTo(n,"dragover",o("dragging"),{priority:"low"})}onDomEvent(t){const e={dataTransfer:new Wg(t.clipboardData?t.clipboardData:t.dataTransfer)};"drop"!=t.type&&"dragover"!=t.type||(e.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,e)}}const $g=["figcaption","li"];function Gg(t){let e="";if(t.is("$text")||t.is("$textProxy"))e=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))e=t.getAttribute("alt");else if(t.is("element","br"))e="\n";else{let n=null;for(const o of t.getChildren()){const t=Gg(o);n&&(n.is("containerElement")||o.is("containerElement"))&&($g.includes(n.name)||$g.includes(o.name)?e+="\n":e+="\n\n"),e+=t,n=o}}return e}class Kg extends pe{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(Ug),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const t=this.editor,n=t.model,o=t.editing.view,i=o.document;this.listenTo(i,"clipboardInput",(e=>{t.isReadOnly&&e.stop()}),{priority:"highest"}),this.listenTo(i,"clipboardInput",((t,n)=>{const i=n.dataTransfer;let r=n.content||"";var s;r||(i.getData("text/html")?r=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(i.getData("text/html")):i.getData("text/plain")&&(((s=(s=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

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

")||s.includes("
"))&&(s=`

${s}

`),r=s),r=this.editor.data.htmlProcessor.toView(r));const a=new e(this,"inputTransformation");this.fire(a,{content:r,dataTransfer:i,targetRanges:n.targetRanges,method:n.method}),a.stop.called&&t.stop(),o.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,e)=>{if(e.content.isEmpty)return;const o=this.editor.data.toModel(e.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),n.change((()=>{this.fire("contentInsertion",{content:o,method:e.method,dataTransfer:e.dataTransfer,targetRanges:e.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=n.insertContent(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document;function o(o,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})}this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():o(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",Gg(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}var Zg=n(390),Jg={attributes:{"data-cke":!0}};Jg.setAttributes=is(),Jg.insert=ns().bind(null,"head"),Jg.domAPI=ts(),Jg.insertStyleElement=ss();Qr()(Zg.Z,Jg);Zg.Z&&Zg.Z.locals&&Zg.Z.locals;class Yg extends pe{static get pluginName(){return"DragDrop"}static get requires(){return[Kg,ug]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=hm((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=tf((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=tf((()=>this._clearDraggableAttributes()),40),e.addObserver(Ug),e.addObserver(yp),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),ar.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,r=o.document;this.listenTo(r,"dragstart",((o,s)=>{const a=n.selection;if(s.target&&s.target.is("editableElement"))return void s.preventDefault();const c=s.target?ef(s.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=bc.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!r.selection.isCollapsed){const t=r.selection.getSelectedElement();t&&ym(t)||(this._draggedRange=bc.fromRange(a.getFirstRange()))}if(!this._draggedRange)return void s.preventDefault();this._draggingUid=i(),s.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",s.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));r.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:d,method:o.name}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(r,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(r,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(r,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(r,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=Qg(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),ar.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const o=Qg(t,n.targetRanges,n.target);if(this._removeDropMarker(),!o)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==Xg(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0))return this._finalizeDragging(!1),void e.stop();n.targetRanges=[t.editing.mapper.toViewRange(o)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(Kg);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)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||"drop"!==e.method)return;const n="move"==Xg(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(ar.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=ef(i.target);if(ar.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&ym(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{ar.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;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"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.innerHTML="⁠⁠",e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function Qg(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(ym(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>ym(t)||t.is("editableElement")));if(ym(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),c=s?i.toModelPosition(s):null;return c?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r).nodeAfter;if(s&&o.schema.isObject(s))return o.createRangeOn(s);return null}(t,c,a),r||(r=o.schema.getNearestSelectionRange(c,ar.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;for(;e;){if(n.schema.isObject(e))return n.createRangeOn(e);e=e.parent}}(t,c.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,a)}function Xg(t){return ar.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function tf(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function ef(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(ym);if(ym(t))return t;const e=t.findAncestor((t=>ym(t)||t.is("editableElement")));return ym(e)?e:null}class nf extends pe{static get pluginName(){return"PastePlainText"}static get requires(){return[Kg]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(Ug),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(Kg).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==[...n.getAttributeKeys()].length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class of extends pe{static get pluginName(){return"Clipboard"}static get requires(){return[Kg,Yg,nf]}}class rf extends pe{static get requires(){return[Yh]}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=>{(function(t){const e=t.getSelectedElement();return!(!e||!ym(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,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:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void c("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,l=new eh(r.locale);if(l.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new a("widget-toolbar-duplicated",this,{toolbarId:t});l.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(t,{view:l,getRelatedElement:o,balloonClassName:i})}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?sf(this.editor,e):this._isToolbarInBalloon(t)||(this._balloon.add({view:t.view,position:af(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);sf(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function sf(t,e){const n=t.plugins.get("ContextualBalloon"),o=af(t,e);n.updatePosition(o)}function af(t,e){const n=t.editing.view,o=Wh.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class cf{constructor(t){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}begin(t,e,n){const o=new Ea(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(lf(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new Ea(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this.originalWidth=o.width,this.originalHeight=o.height,this.aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this.originalWidthPercents=parseFloat(i):this.originalWidthPercents=function(t,e){const n=t.parentElement,o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function lf(t){return`ck-widget__resizer__handle-${t}`}he(cf,se);class df extends Zd{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)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>"px"===t.unit?`${e}×${n}`:`${o}%`)),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=!1}}class uf{constructor(t){this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"}),this.on("change:isEnabled",(()=>{this.isEnabled&&this.redraw()}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),t.on("change:isEnabled",((t,e,o)=>{n.style.display=o?"":"none"})),n.style.display=t.isEnabled?"":"none",n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o}))}begin(t){this.state=new cf(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);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new Ea(n);e.handleHostWidth=Math.round(o.width),e.handleHostHeight=Math.round(o.height);const i=new Ea(n);e.width=Math.round(i.width),e.height=Math.round(i.height),this.redraw(o),this.state.update(e)}commit(){const t=this._options.unit||"%",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(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new Ea(i);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==No(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:(o=t).pageX,y:o.pageY};var o;const i=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};i&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),i&&(r.x*=2);const s={width:Math.abs(e.originalWidth+r.x),height:Math.abs(e.originalHeight+r.y)};s.dominant=s.width/e.aspectRatio>s.height?"width":"height",s.max=s[s.dominant];const a={width:s.width,height:s.height};return"width"==s.dominant?a.height=a.width/e.aspectRatio:a.width=a.height*e.aspectRatio,{width:Math.round(a.width),height:Math.round(a.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*a.width*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 o of e)t.appendChild(new Jd({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new df,this._sizeView.render(),t.appendChild(this._sizeView.element)}}he(uf,se);var hf=n(2263),pf={attributes:{"data-cke":!0}};pf.setAttributes=is(),pf.insert=ns().bind(null,"head"),pf.domAPI=ts(),pf.insertStyleElement=ss();Qr()(hf.Z,pf);hf.Z&&hf.Z.locals&&hf.Z.locals;class mf extends pe{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=ps.window.document;this.set("visibleResizer",null),this.set("_activeResizer",null),this._resizers=new Map,t.view.addObserver(yp),this._observer=Object.create(Ss),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));const n=()=>{this.visibleResizer&&this.visibleResizer.redraw()};this._redrawFocusedResizerThrottled=hm(n,200),this.on("change:visibleResizer",n),this.editor.ui.on("update",this._redrawFocusedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(ps.window,"resize",this._redrawFocusedResizerThrottled);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new uf(t),n=this.editor.plugins;if(e.attach(),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 o=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(o)==e&&(this.visibleResizer=e),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;uf.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n),this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}function gf(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function ff(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!o)return i(t);return(t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t)};function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function bf(t,e){const n=qa(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}he(mf,se);class kf extends pe{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){const o=this.editor,i=o.model,r=i.document.selection;n=wf(o,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change((o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&this.isImageWidget(n))return n;n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==wf(t,e)){const n=function(t,e){const n=function(t,e){const n=t.getSelectedElement();if(n){const o=Am(t);if(o)return e.createRange(e.createPositionAt(n,o))}return md(t,e)}(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return xm(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&ym(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}}function wf(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?bf(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class _f extends ge{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Bo(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(vg).createLoader(t),r=o.plugins.get("ImageUtils");i&&r.insertImage({...e,uploadId:i.id},n)}}class Af extends pe{static get requires(){return[vg,Nh,Kg,kf]}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,e=t.model.document,n=t.conversion,o=t.plugins.get(vg),i=t.plugins.get("ImageUtils"),r=Sg(t.config.get("image.upload.types")),s=new _f(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:i})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(i,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:Tg(t.item),imageElement:t.item})));if(!r.length)return;const s=new xp(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);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:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Cf(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(vg),r=e.plugins.get(Nh),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))})),t.read().then((()=>{const o=t.upload(),i=a.get(t.id);if(ar.isSafari){const t=e.editing.mapper.toViewElement(i),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 o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",i)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=a.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),c()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(a.get(t.id))})),c()}));function c(){n.enqueueChange({isUndoable:!1},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function Cf(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 pe{static get pluginName(){return"ImageUpload"}static get requires(){return[Af,Pg,Mg]}}const yf=Symbol("isWpButtonMacroSymbol");function xf(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(yf)&&ym(t)}(e))}class Ef extends pe{static get pluginName(){return"OPChildPagesEditing"}static get buttonName(){return"insertChildPages"}init(){const t=this.editor,e=t.model,n=t.conversion;e.schema.register("op-macro-child-pages",{allowWhere:["$block"],allowAttributes:["page"],isBlock:!0,isLimit:!0}),n.for("upcast").elementToElement({view:{name:"macro",classes:"child_pages"},model:(t,{writer:e})=>{const n=t.getAttribute("data-page")||"",o="true"==t.getAttribute("data-include-parent");return e.createElement("op-macro-child-pages",{page:n,includeParent:o})}}),n.for("editingDowncast").elementToElement({model:"op-macro-child-pages",view:(t,{writer:e})=>this.createMacroViewElement(t,e)}).add((t=>t.on("attribute:page",this.modelAttributeToView.bind(this)))).add((t=>t.on("attribute:includeParent",this.modelAttributeToView.bind(this)))),n.for("dataDowncast").elementToElement({model:"op-macro-child-pages",view:(t,{writer:e})=>e.createContainerElement("macro",{class:"child_pages","data-page":t.getAttribute("page")||"","data-include-parent":t.getAttribute("includeParent")||""})}),t.ui.componentFactory.add(Ef.buttonName,(e=>{const n=new xu(e);return n.set({label:window.I18n.t("js.editor.macro.child_pages.button"),withText:!0}),n.on("execute",(()=>{t.model.change((e=>{const n=e.createElement("op-macro-child-pages",{});t.model.insertContent(n,t.model.document.selection)}))})),n}))}modelAttributeToView(t,e,n){const o=e.item;if(!o.is("element","op-macro-child-pages"))return;n.consumable.consume(e.item,t.name);const i=n.mapper.toViewElement(o);n.writer.remove(n.writer.createRangeIn(i)),this.setPlaceholderContent(n.writer,o,i)}macroLabel(){return window.I18n.t("js.editor.macro.child_pages.text")}pageLabel(t){return t&&t.length>0?t:window.I18n.t("js.editor.macro.child_pages.this_page")}includeParentText(t){return t?` (${window.I18n.t("js.editor.macro.child_pages.include_parent")})`:""}createMacroViewElement(t,e){const n=e.createContainerElement("div");return this.setPlaceholderContent(e,t,n),function(t,e,n){return e.setCustomProperty(yf,!0,t),xm(t,e,{label:n})}(n,e,{label:this.macroLabel()})}setPlaceholderContent(t,e,n){const o=e.getAttribute("page"),i=e.getAttribute("includeParent"),r=this.macroLabel(),s=this.pageLabel(o),a=t.createContainerElement("span",{class:"macro-value"});let c=[t.createText(`${r} `)];t.insert(t.createPositionAt(a,0),t.createText(`${s}`)),c.push(a),c.push(t.createText(this.includeParentText(i))),t.insert(t.createPositionAt(n,0),c)}}class Df extends pe{static get requires(){return[Yh]}static get pluginName(){return"OPChildPagesToolbar"}init(){const t=this.editor,e=this.editor.model,n=Om(t);pg(t,"opEditChildPagesMacroButton",(t=>{const o=n.services.macros,i=t.getAttribute("page"),r=t.getAttribute("includeParent"),s=i&&i.length>0?i:"";o.configureChildPages(s,r).then((n=>e.change((e=>{e.setAttribute("page",n.page,t),e.setAttribute("includeParent",n.includeParent,t)}))))}))}afterInit(){gg(this,this.editor,"OPChildPages",xf)}}class Sf extends ge{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=Lm(t.schema,n.getAttributes());Tf(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?Tf(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((Bf(i,t)||Bf(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function Tf(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function Bf(t,e){return!t.is("rootElement")&&(e.isLimit(t)||Bf(t.parent,e))}class Pf extends pe{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(jm),t.commands.add("shiftEnter",new Sf(t)),this.listenTo(i,"enter",((e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class If extends ge{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Rf(t.schema,n))do{if(n=n.parent,!n)return}while(!Rf(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function Rf(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const zf=mr("Ctrl+A");class Ff extends pe{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new If(t)),this.listenTo(e,"keydown",((e,n)=>{pr(n)===zf&&(t.execute("selectAll"),n.preventDefault())}))}}class Of extends pe{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),o=new xu(e),i=e.t;return o.set({label:i("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),o}))}}class Nf extends pe{static get requires(){return[Ff,Of]}static get pluginName(){return"SelectAll"}}class Mf extends ge{constructor(t,e){super(t),this._buffer=new Um(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range?e.createSelection(t.range):n.selection,s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}class Vf{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!Gm(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:!0})));if(!e)return;return e.getAncestors({includeSelf:!0,parentFirst:!0}).find((t=>t.is("containerElement")||t.is("rootElement")))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new Cs(this.editor.editing.view.document),r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1],u=l&&l.is("element","softBreak"),h=d&&!d.is("element","softBreak");u&&h&&a.pop();const p=this.editor.model.schema;if(!Lf(a,p)||!Lf(c,p))return;const m=a.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," "),g=c.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(g===m)return;const f=$r(g,m),{firstChangeAt:b,insertions:k,deletions:w}=Hf(f);let _=null;e&&(_=this.editing.mapper.toModelRange(e.getFirstRange()));const A=m.substr(b,k),C=this.editor.model.createRange(this.editor.model.createPositionAt(s,b),this.editor.model.createPositionAt(s,b+w));this.editor.execute("input",{text:A,range:C,resultRange:_})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=t.oldText.replace(/\u00A0/g," ");if(o===n)return;const i=$r(o,n),{firstChangeAt:r,insertions:s,deletions:a}=Hf(i);let c=null;e&&(c=this.editing.mapper.toModelRange(e.getFirstRange()));const l=this.editing.view.createPositionAt(t.node,r),d=this.editing.mapper.toModelPosition(l),u=this.editor.model.createRange(d,d.getShiftedBy(a)),h=n.substr(r,s);this.editor.execute("input",{text:h,range:u,resultRange:c})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=Gm(t),n=this.editing.view.createPositionAt(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:this.editor.model.createRange(o)})}}function Lf(t,e){return t.every((t=>e.isInline(t)))}function Hf(t){let e=null,n=null;for(let o=0;o{n.deleteContent(n.document.selection)})),t.unlock()}ar.isAndroid?o.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"}):o.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"}),o.document.on("compositionstart",(function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;t.selection.isCollapsed||e||s()}),{priority:"lowest"}),o.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"})}(t),function(t){t.editing.view.document.on("mutations",((e,n,o)=>{new Vf(t).handle(n,o)}))}(t)}}class jf extends pe{static get requires(){return[qf,Ym]}static get pluginName(){return"Typing"}}function Wf(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class Uf{constructor(t,e){this.model=t,this.testCallback=e,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Wf(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}he(Uf,se);class $f extends pe{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ur.arrowright,r=e.keyCode==ur.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&Jf(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&((!o.isAtStart||!Gf(n,e))&&(Jf(o,e)?(Zf(t),this._overrideGravity(),!0):void 0))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(Zf(t),this._restoreGravity(),Kf(n,e,i),!0):i.isAtStart?!!Gf(o,e)&&(Zf(t),Kf(n,e,i),!0):function(t,e){return Jf(t.getShiftedBy(-1),e)}(i,e)?i.isAtEnd&&!Gf(o,e)&&Jf(i,e)?(Zf(t),Kf(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}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 Gf(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Kf(t,e,n){const o=n.nodeBefore;t.change((t=>{o?t.setSelectionAttribute(o.getAttributes()):t.removeSelectionAttribute(e)}))}function Zf(t){t.preventDefault()}function Jf(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}Yf('"'),Yf("'"),Yf("'"),Yf('"'),Yf('"'),Yf("'");function Yf(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function Qf(t,e,n,o){return o.createRange(Xf(t,e,n,!0,o),Xf(t,e,n,!1,o))}function Xf(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}function tb(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const c=Qf(s.getFirstPosition(),e,s.getAttribute(e),t.model),l=t.editing.mapper.toViewRange(c);for(const t of l.getItems())t.is("element",n)&&!t.hasClass(o)&&(i.addClass(o,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}class eb extends ge{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,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 o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!ob(t,a)));e.length&&(nb(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=fp([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const i of s)e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}function nb(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class ib extends eb{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);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,o)})),this.refresh()}}class rb extends eb{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class sb extends pe{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new ib(t),this._redoCommand=new rb(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 o=n.batch,i=this._redoCommand._createdBatches.has(o),r=this._undoCommand._createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),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 ab='',cb='';class lb extends pe{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?ab:cb,i="ltr"==e.uiLanguageDirection?cb:ab;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new xu(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class db extends pe{static get requires(){return[sb,lb]}static get pluginName(){return"Undo"}}const ub="ckCsrfToken",hb="abcdefghijklmnopqrstuvwxyz0123456789";function pb(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(ub);var e,n;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(40),e=ub,n=t,document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(n)+";path=/"),t}class mb{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",pb()),this.xhr.send(e)}}function gb(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=qa(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const u=d.position.parent;if(u.is("element","codeBlock"))return;if(u.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const h=u.getChild(0),p=t.model.createRangeOn(h);if(!p.containsRange(c)&&!c.end.isEqual(p.end))return;const m=n.exec(h.data.substr(0,c.end.offset));m&&t.model.enqueueChange((e=>{const n=e.createPositionAt(u,0),o=e.createPositionAt(u,m[0].length),r=new bc(n,o);if(!1!==i({match:m})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(u);!u.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(u)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function fb(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,u=d.parent,{text:h,range:p}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(u,0),d),s),m=r(h),g=bb(p.start,m.format,s),f=bb(p.start,m.remove,s);g.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,g)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function bb(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function kb(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class wb extends ge{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,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!1}}const _b="bold";class Ab extends pe{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:_b}),t.model.schema.setAttributeProperties(_b,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:_b,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e?"bold"==e||Number(e)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),t.commands.add(_b,new wb(t,_b)),t.keystrokes.set("CTRL+B",_b)}}const Cb="bold";class vb extends pe{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Cb,(n=>{const o=t.commands.get(Cb),i=new xu(n);return i.set({label:e("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Cb),t.editing.view.focus()})),i}))}}const yb="code";class xb extends pe{static get pluginName(){return"CodeEditing"}static get requires(){return[$f]}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:yb}),t.model.schema.setAttributeProperties(yb,{isFormatting:!0,copyOnEnter:!1}),t.conversion.attributeToElement({model:yb,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}}),t.commands.add(yb,new wb(t,yb)),t.plugins.get($f).registerAttribute(yb),tb(t,yb,"code","ck-code_selected")}}var Eb=n(8180),Db={attributes:{"data-cke":!0}};Db.setAttributes=is(),Db.insert=ns().bind(null,"head"),Db.domAPI=ts(),Db.insertStyleElement=ss();Qr()(Eb.Z,Db);Eb.Z&&Eb.Z.locals&&Eb.Z.locals;const Sb="code";class Tb extends pe{static get pluginName(){return"CodeUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Sb,(n=>{const o=t.commands.get(Sb),i=new xu(n);return i.set({label:e("Code"),icon:'',tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Sb),t.editing.view.focus()})),i}))}}const Bb="strikethrough";class Pb extends pe{static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Bb}),t.model.schema.setAttributeProperties(Bb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Bb,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(Bb,new wb(t,Bb)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}const Ib="strikethrough";class Rb extends pe{static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ib,(n=>{const o=t.commands.get(Ib),i=new xu(n);return i.set({label:e("Strikethrough"),icon:'',keystroke:"CTRL+SHIFT+X",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Ib),t.editing.view.focus()})),i}))}}const zb="italic";class Fb extends pe{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:zb}),t.model.schema.setAttributeProperties(zb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:zb,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(zb,new wb(t,zb)),t.keystrokes.set("CTRL+I",zb)}}const Ob="italic";class Nb extends pe{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ob,(n=>{const o=t.commands.get(Ob),i=new xu(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Ob),t.editing.view.focus()})),i}))}}class Mb extends ge{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Vb(t)||Hb(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Vb))}))}_getValue(){const t=qa(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Vb(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=qa(t.getSelectedBlocks());return!!n&&Hb(e,n)}_removeQuote(t,e){Lb(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];Lb(t,e).reverse().forEach((e=>{let o=Vb(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Vb(t){return"blockQuote"==t.parent.name?t.parent:null}function Lb(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value)return;o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var jb=n(636),Wb={attributes:{"data-cke":!0}};Wb.setAttributes=is(),Wb.insert=ns().bind(null,"head"),Wb.domAPI=ts(),Wb.insertStyleElement=ss();Qr()(jb.Z,Wb);jb.Z&&jb.Z.locals&&jb.Z.locals;class Ub extends pe{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new xu(n);return i.set({label:e("Block quote"),icon:qd.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class $b extends ge{refresh(){const t=this.editor.model,e=qa(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&Gb(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("element","paragraph")&&Gb(t,e.schema)&&o.rename(t,"paragraph")}))}}function Gb(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class Kb extends ge{execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.change((t=>{const i=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(i,n,t),!e.schema.checkChild(o.parent,i)){const n=e.schema.findAllowedParent(o,i);if(!n)return;o=t.split(o,n).position}e.insertContent(i,o),t.setSelection(i,"in")}))}}class Zb extends pe{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new $b(t)),t.commands.add("insertParagraph",new Kb(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>Zb.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}Zb.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class Jb extends ge{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=qa(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>Yb(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>Yb(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function Yb(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Qb="paragraph";class Xb extends pe{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[Zb]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==Qb&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new Jb(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",Qb)&&0===i.childCount&&o.writer.rename(i,Qb)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:r.get("low")+1})}}var tk=n(3230),ek={attributes:{"data-cke":!0}};ek.setAttributes=is(),ek.insert=ns().bind(null,"head"),ek.domAPI=ts(),ek.insertStyleElement=ss();Qr()(tk.Z,ek);tk.Z&&tk.Z.locals&&tk.Z.locals;class nk extends pe{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,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];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new So,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Mh({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(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=mh(e);return fh(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),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";return r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()})),d}))}}function ok(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}}}function ik(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,o)};function o(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class rk extends Ps{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class sk extends ge{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&c("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&c("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Bo(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else o.insertImage({...t,...i})}))}}class ak extends pe{static get requires(){return[kf]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(rk),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new sk(t);t.commands.add("insertImage",n),t.commands.add("imageInsert",n)}}class ck extends ge{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o))),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}})):null}}class lk extends pe{static get requires(){return[ak,kf,Kg]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new ck(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>gf(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(gf(n),n,e("image widget"))}),n.for("downcast").add(ik(o,"imageBlock","src")).add(ik(o,"imageBlock","alt")).add(ok(o,"imageBlock")),n.for("upcast").elementToElement({view:ff(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,o){if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=qa(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===bf(e.schema,c)){const t=new xp(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}class dk extends ge{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(lk))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,o=n.getSelectedElement();if(!o){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(o),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(o):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing");let i=n.getSelectedElement();const r=o._getSavedCaption(i);this.editor.plugins.get("ImageUtils").isInlineImage(i)&&(this.editor.execute("imageTypeBlock"),i=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,i),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class uk extends pe{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[kf]}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"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class hk extends pe{static get requires(){return[kf,uk]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new dk(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");return o.setCustomProperty("imageCaption",!0,r),ap({view:e,element:r,text:i("Enter image caption"),keepOnFocus:!0}),Bm(r,o)}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Qa.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class pk extends pe{static get requires(){return[uk]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new xu(i);return s.set({icon:qd.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}})),s}))}}var mk=n(8662),gk={attributes:{"data-cke":!0}};gk.setAttributes=is(),gk.insert=ns().bind(null,"head"),gk.domAPI=ts(),gk.insertStyleElement=ss();Qr()(mk.Z,gk);mk.Z&&mk.Z.locals&&mk.Z.locals;class fk extends ge{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},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.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:bk,objectInline:kk,objectLeft:wk,objectRight:_k,objectCenter:Ak,objectBlockLeft:Ck,objectBlockRight:vk}=qd,yk={get inline(){return{name:"inline",title:"In line",icon:kk,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:wk,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:Ck,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:Ak,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:_k,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:vk,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:Ak,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:_k,modelElements:["imageBlock"],className:"image-style-side"}}},xk={full:bk,left:Ck,right:vk,center:Ak,inlineLeft:wk,inlineRight:_k,inline:kk},Ek=[{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 Dk(t){c("image-style-configuration-definition-invalid",t)}const Sk={normalizeStyles:function(t){const e=(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?yk[t]?{...yk[t]}:{name:t}:function(t,e){const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(yk[t.name],t);"string"==typeof t.icon&&(t.icon=xk[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return Dk({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return c("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)));return e},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...Ek]:[]},warnInvalidStyle:Dk,DEFAULT_OPTIONS:yk,DEFAULT_ICONS:xk,DEFAULT_DROPDOWN_DEFINITIONS:Ek};function Tk(t,e){for(const n of e)if(n.name===t)return n}class Bk extends pe{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[kf]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=Sk,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new fk(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=Tk(e.attributeNewValue,r),i=Tk(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(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,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=qa(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(kf),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var Pk=n(4622),Ik={attributes:{"data-cke":!0}};Ik.setAttributes=is(),Ik.insert=ns().bind(null,"head"),Ik.domAPI=ts(),Ik.insertStyleElement=ss();Qr()(Pk.Z,Ik);Pk.Z&&Pk.Z.locals&&Pk.Z.locals;class Rk extends pe{static get requires(){return[Bk]}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,e=this.editor.config.get("image.toolbar")||[],n=zk(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=zk([...e.filter(x),...Sk.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>Fk(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&Sk.warnInvalidStyle({dropdown:t});const l=mh(o,ju),d=l.buttonView;return gh(l,c),d.set({label:Ok(a,i.label),class:null,tooltip:!0}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(st);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(st);return Ok(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(st))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(st)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(st))),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(Fk(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new xu(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function zk(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function Fk(t){return`imageStyle:${t}`}function Ok(t,e){return(t?t+": ":"")+e}class Nk{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):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 o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const o=qo(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);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 o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const Mk=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:ui(t,e,n)};var Vk=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const Lk=function(t){return Vk.test(t)};const Hk=function(t){return t.split("")};var qk="[\\ud800-\\udfff]",jk="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Wk="\\ud83c[\\udffb-\\udfff]",Uk="[^\\ud800-\\udfff]",$k="(?:\\ud83c[\\udde6-\\uddff]){2}",Gk="[\\ud800-\\udbff][\\udc00-\\udfff]",Kk="(?:"+jk+"|"+Wk+")"+"?",Zk="[\\ufe0e\\ufe0f]?",Jk=Zk+Kk+("(?:\\u200d(?:"+[Uk,$k,Gk].join("|")+")"+Zk+Kk+")*"),Yk="(?:"+[Uk+jk+"?",jk,$k,Gk,qk].join("|")+")",Qk=RegExp(Wk+"(?="+Wk+")|"+Yk+Jk,"g");const Xk=function(t){return t.match(Qk)||[]};const tw=function(t){return Lk(t)?Xk(t):Hk(t)};const ew=function(t){return function(e){e=si(e);var n=Lk(e)?tw(e):void 0,o=n?n[0]:e.charAt(0),i=n?Mk(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase"),nw=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,ow=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,iw=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,rw=/^((\w+:(\/{2,})?)|(\W))/i,sw="Ctrl+K";function aw(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function cw(t){return function(t){return t.replace(nw,"").match(ow)}(t=String(t))?t:"#"}function lw(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function dw(t,e){const n=(o=t,iw.test(o)?"mailto:":e);var o;const i=!!n&&!rw.test(t);return t&&i?n+t:t}function uw(t){window.open(t,"_blank","noopener")}class hw extends ge{constructor(t){super(t),this.manualDecorators=new So,this.automaticDecorators=new Nk}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||qa(e.getSelectedBlocks());lw(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(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,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=Qf(s,"linkHref",o.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=qo(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const n of c)e.setAttribute("linkHref",t,n),i.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return lw(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class pw extends ge{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();lw(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[Qf(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class mw{constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}he(mw,se);var gw=n(399),fw={attributes:{"data-cke":!0}};fw.setAttributes=is(),fw.insert=ns().bind(null,"head"),fw.domAPI=ts(),fw.insertStyleElement=ss();Qr()(gw.Z,fw);gw.Z&&gw.Z.locals&&gw.Z.locals;const bw="automatic",kw=/^(https?:)?\/\//;class ww extends pe{static get pluginName(){return"LinkEditing"}static get requires(){return[$f,qf,Kg]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:aw}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>aw(cw(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new hw(t)),t.commands.add("unlink",new pw(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${ew(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===bw))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get($f).registerAttribute("linkHref"),tb(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:bw,callback:t=>kw.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new mw(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:o},{item:i})=>{if(o.isInline(i)&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const o in t.styles)n.setStyle(o,t.styles[o],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document,n=t.model.document;this.listenTo(e,"click",((t,e)=>{if(!(ar.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),uw(o))}),{context:"$capture"}),this.listenTo(e,"enter",((t,e)=>{const o=n.selection,i=o.getSelectedElement(),r=i?i.getAttribute("linkHref"):o.getAttribute("linkHref");r&&e.domEvent.altKey&&(t.stop(),uw(r))}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{_w(e,Cw(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(yp);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=Qf(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{_w(t,Cw(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,o;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:Aw(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;const r=o.textNode||o.nodeBefore;if(i===r)return!0;return Qf(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,Aw(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r=e.domEvent.keyCode===ur.backspace}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=Qf(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{_w(t,Cw(e.schema))})))}),{priority:"low"})}}function _w(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function Aw(t){return t.model.change((t=>t.batch)).isTyping}function Cw(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var vw=n(1590),yw={attributes:{"data-cke":!0}};yw.setAttributes=is(),yw.insert=ns().bind(null,"head"),yw.domAPI=ts(),yw.insertStyleElement=ss();Qr()(vw.Z,yw);vw.Z&&vw.Z.locals&&vw.Z.locals;var xw=n(4827),Ew={attributes:{"data-cke":!0}};Ew.setAttributes=is(),Ew.insert=ns().bind(null,"head"),Ew.domAPI=ts(),Ew.insertStyleElement=ss();Qr()(xw.Z,Ew);xw.Z&&xw.Z.locals&&xw.Z.locals;class Dw extends Zd{constructor(t,e){super(t);const n=t.t;this.focusTracker=new ja,this.keystrokes=new Wa,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),qd.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),qd.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusables=new $d,this._focusCycler=new zu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children}),Wd(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),Ud({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].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,e=new zh(this.locale,Fh);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new xu(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new Su(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Zd;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)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var Sw=n(9465),Tw={attributes:{"data-cke":!0}};Tw.setAttributes=is(),Tw.insert=ns().bind(null,"head"),Tw.domAPI=ts(),Tw.insertStyleElement=ss();Qr()(Sw.Z,Tw);Sw.Z&&Sw.Z.locals&&Sw.Z.locals;class Bw extends Zd{constructor(t){super(t);const e=t.t;this.focusTracker=new ja,this.keystrokes=new Wa,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),qd.pencil,"edit"),this.set("href"),this._focusables=new $d,this._focusCycler=new zu({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();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].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 o=new xu(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new xu(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&cw(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={},t}}const Pw="link-ui";class Iw extends pe{static get requires(){return[Yh]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(vp),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(Yh),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),t.conversion.for("editingDowncast").markerToHighlight({model:Pw,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:Pw,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const t=this.editor,e=new Bw(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),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(sw,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new Dw(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),o.saveButtonView.bind("isEnabled").to(e),this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element,i=dw(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(sw,((t,n)=>{n(),e.isEnabled&&this._showUI(!0)})),t.ui.componentFactory.add("link",(t=>{const o=new xu(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=sw,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),jd({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),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,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o=null;if(e.markers.has(Pw)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(Pw)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&ym(n))return Rw(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=Rw(n.start),i=Rw(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(Pw))e.updateMarker(Pw,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(Pw,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(Pw,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(Pw)&&t.change((t=>{t.removeMarker(Pw)}))}}function Rw(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}const zw=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");class Fw extends pe{static get requires(){return[Ym]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Uf(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=Ow(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&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,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Wf(t,e),i=Ow(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&n.enqueueChange((i=>{const r=this.editor.config.get("link.defaultProtocol"),s=dw(t,r);i.setAttribute("linkHref",s,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function Ow(t){const e=zw.exec(t);return e?e[2]:null}class Nw extends ge{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>Vw(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function Vw(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Lw extends ge{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=qa(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function Hw(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=Kw,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}function qw(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=Uw(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),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&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=Gw(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=Ww(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");jw(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n.position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}jw(s,i,i.nextSibling),jw(s,i.previousSibling,i)}function jw(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function Ww(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function Uw(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function $w(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new xu(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function Gw(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}function Kw(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:zi.call(this)}function Zw(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;qw(r,Hw(r,o),o,t)}}function Jw(t,e,n){if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)}function Yw(t,e,n){n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;jw(i,o,o.nextSibling),jw(i,o.previousSibling,o)}function Qw(t,e,n){if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=jw(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}jw(o,t.nodeBefore,t.nodeAfter)}}}function Xw(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;jw(n.writer,i,r)}function t_(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:r_(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}}function e_(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t){!(e.is("element","li")||a_(e))&&e._remove()}}}function n_(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!a_(e)&&e._remove(),a_(e)&&(n=!0)}}function o_(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(a_),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}function i_(t,[e,n]){let o,i=e.is("documentFragment")?e.getChild(0):e;if(o=n?this.createSelection(n):this.document.selection,i&&i.is("element","listItem")){const t=o.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;i&&i.is("element","listItem");)i._setAttribute("listIndent",i.getAttribute("listIndent")+t),i=i.nextSibling}}}function r_(t){const e=new Xa({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function s_(t,e,n,o,i,r){const s=Uw(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t,foo:"b"}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=Ww(d);for(const t of[...o.getChildren()])a_(t)&&(d=c.move(c.createRangeOn(t),d).end,jw(c,t,t.nextSibling),jw(c,t.previousSibling,t))}function a_(t){return t.is("element","ol")||t.is("element","ul")}class c_ extends pe{static get pluginName(){return"ListEditing"}static get requires(){return[Wm,Ym]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",l_),e.mapper.registerViewToModelLength("li",l_),n.mapper.on("modelToViewPosition",o_(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&a_(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",o_(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",Qw,{priority:"high"}),e.on("insert:listItem",Zw(t.model)),e.on("attribute:listType:listItem",Jw,{priority:"high"}),e.on("attribute:listType:listItem",Yw,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&jw(r,a,a.nextSibling),s_(n.attributeOldValue+1,n.range.start,c.start,i,o,t),qw(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&jw(r,a,a.nextSibling),s_(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",Xw,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",Qw,{priority:"high"}),e.on("insert:listItem",Zw(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",e_,{priority:"high"}),t.on("element:ol",e_,{priority:"high"}),t.on("element:li",n_,{priority:"high"}),t.on("element:li",t_)})),t.model.on("insertContent",i_,{priority:"high"}),t.commands.add("numberedList",new Nw(t,"numbered")),t.commands.add("bulletedList",new Nw(t,"bulleted")),t.commands.add("indentList",new Lw(t,"forward")),t.commands.add("outdentList",new Lw(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;if("listItem"!==i.name)return;i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function l_(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=l_(t);return e}class d_ extends pe{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;$w(this.editor,"numberedList",t("Numbered List"),''),$w(this.editor,"bulletedList",t("Bulleted List"),'')}}const u_=Symbol("isOPCodeBlock");function h_(t){return!!t.getCustomProperty(u_)&&ym(t)}function p_(t){const e=t.getSelectedElement();return!(!e||!h_(e))}function m_(t,e,n){const o=e.createContainerElement("pre",{title:window.I18n.t("js.editor.macro.toolbar_help")});return g_(e,t,o),function(t,e,n){return e.setCustomProperty(u_,!0,t),xm(t,e,{label:n})}(o,e,n)}function g_(t,e,n){const o=(e.getAttribute("opCodeblockLanguage")||"language-text").replace(/^language-/,""),i=t.createContainerElement("div",{class:"op-uc-code-block--language"});f_(t,o,i,"text"),t.insert(t.createPositionAt(n,0),i);f_(t,e.getAttribute("opCodeblockContent"),n,"(empty)")}function f_(t,e,n,o){const i=t.createText(e||o);t.insert(t.createPositionAt(n,0),i)}class b_ extends ea{constructor(t){super(t),this.domEventType="dblclick"}onDomEvent(t){this.fire(t.type,t)}}class k_ extends pe{static get pluginName(){return"CodeBlockEditing"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document,r=Om(t);e.register("codeblock",{isObject:!0,isBlock:!0,allowContentOf:"$block",allowWhere:["$root","$block"],allowIn:["$root"],allowAttributes:["opCodeblockLanguage","opCodeblockContent"]}),n.for("upcast").add(function(){return e=>{e.on("element:pre",t,{priority:"high"})};function t(t,e,n){if(!n.consumable.test(e.viewItem,{name:!0}))return;const o=Array.from(e.viewItem.getChildren()).find((t=>t.is("element","code")));if(!o||!n.consumable.consume(o,{name:!0}))return;const i=n.writer.createElement("codeblock");n.writer.setAttribute("opCodeblockLanguage",o.getAttribute("class"),i);const r=n.splitToAllowedParent(i,e.modelCursor);if(r){n.writer.insert(i,r.position);const t=o.getChild(0);n.consumable.consume(t,{name:!0});const s=t.data.replace(/\n$/,"");n.writer.setAttribute("opCodeblockContent",s,i),e.modelRange=new rc(n.writer.createPositionBefore(i),n.writer.createPositionAfter(i)),e.modelCursor=e.modelRange.end}}}()),n.for("editingDowncast").elementToElement({model:"codeblock",view:(t,{writer:e})=>m_(t,e,"Code block")}).add(function(){return e=>{e.on("attribute:opCodeblockContent",t),e.on("attribute:opCodeblockLanguage",t)};function t(t,e,n){const o=e.item;n.consumable.consume(e.item,t.name);const i=n.mapper.toViewElement(o);n.writer.remove(n.writer.createRangeOn(i.getChild(1))),n.writer.remove(n.writer.createRangeOn(i.getChild(0))),g_(n.writer,o,i)}}()),n.for("dataDowncast").add(function(){return e=>{e.on("insert:codeblock",t,{priority:"high"})};function t(t,e,n){const o=e.item,i=o.getAttribute("opCodeblockLanguage")||"language-text",r=o.getAttribute("opCodeblockContent");n.consumable.consume(o,"insert");const s=n.writer,a=s.createContainerElement("pre"),c=s.createContainerElement("div",{class:"op-uc-code-block--language"}),l=s.createContainerElement("code",{class:i}),d=s.createText(i),u=s.createText(r);s.insert(s.createPositionAt(l,0),u),s.insert(s.createPositionAt(c,0),d),s.insert(s.createPositionAt(a,0),c),s.insert(s.createPositionAt(a,0),l),n.mapper.bindElements(o,l),n.mapper.bindElements(o,a);const h=n.mapper.toViewPosition(e.range.start);s.insert(h,a),t.stop()}}()),o.addObserver(b_),this.listenTo(i,"dblclick",((e,n)=>{let o=n.target,i=n.domEvent;if(i.shiftKey||i.altKey||i.metaKey)return;if(!h_(o)&&(o=o.findAncestor(h_),!o))return;n.preventDefault(),n.stopPropagation();const s=t.editing.mapper.toModelElement(o),a=r.services.macros,c=s.getAttribute("opCodeblockLanguage"),l=s.getAttribute("opCodeblockContent");a.editCodeBlock(l,c).then((e=>t.model.change((t=>{t.setAttribute("opCodeblockLanguage",e.languageClass,s),t.setAttribute("opCodeblockContent",e.content,s)}))))})),t.ui.componentFactory.add("insertCodeBlock",(e=>{const n=new xu(e);return n.set({label:window.I18n.t("js.editor.macro.code_block.button"),icon:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n image/svg+xml\n \n \n \n \n\n',tooltip:!0}),n.on("execute",(()=>{r.services.macros.editCodeBlock().then((e=>t.model.change((n=>{const o=n.createElement("codeblock");n.setAttribute("opCodeblockLanguage",e.languageClass,o),n.setAttribute("opCodeblockContent",e.content,o),t.model.insertContent(o,t.model.document.selection)}))))})),n}))}}class w_ extends pe{static get requires(){return[Yh]}static get pluginName(){return"CodeBlockToolbar"}init(){const t=this.editor,e=this.editor.model,n=Om(t);pg(t,"opEditCodeBlock",(t=>{const o=n.services.macros,i=t.getAttribute("opCodeblockLanguage"),r=t.getAttribute("opCodeblockContent");o.editCodeBlock(r,i).then((n=>e.change((e=>{e.setAttribute("opCodeblockLanguage",n.languageClass,t),e.setAttribute("opCodeblockContent",n.content,t)}))))}))}afterInit(){gg(this,this.editor,"OPCodeBlock",p_)}}function __(t){return t.__currentlyDisabled=t.__currentlyDisabled||[],t.ui.view.toolbar?t.ui.view.toolbar.items._items:[]}function A_(t,e){jQuery.each(__(t),(function(n,o){let i=o;o instanceof Eg?i=o.buttonView:o!==e&&o.hasOwnProperty("isEnabled")||(i=null),i&&(i.isEnabled?i.isEnabled=!1:t.__currentlyDisabled.push(i))}))}function C_(t){jQuery.each(__(t),(function(e,n){let o=n;n instanceof Eg&&(o=n.buttonView),t.__currentlyDisabled.indexOf(o)<0&&(o.isEnabled=!0)})),t.__currentlyDisabled=[]}function v_(t,e,n,o,i=1){e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function y_(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function x_(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||0),{column:i}=t.getCellLocation(e);return!!o&&i{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t)if("thead"===r.parent.name&&r.parent===i)e.headingRows++,n.push(r);else{o.push(r);const t=S_(r);t>e.headingColumns&&(e.headingColumns=t)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a);if(n.safeInsert(c,e.modelCursor)){if(n.consumable.consume(o,{name:!0}),i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),y_(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))}}function D_(t){return e=>{e.on(`element:${t}`,((t,e,n)=>{if(e.modelRange&&e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter,o=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",o)}}),{priority:"low"})}}function S_(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new B_(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t{const i=n.getAttribute("headingRows")||0,r=[];i>0&&r.push(o.createContainerElement("thead",null,o.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=i))));const s=o.createContainerElement("figure",{class:"table"},[o.createContainerElement("table",null,r),o.createSlot((t=>!t.is("element","tableRow")))]);return e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),xm(t,e,{hasSelectionHandle:!0})}(s,o):s}}function I_(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new T_(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;for(const o of s)if(o.cell==e){const e=o.row{if(e.parent.is("element","tableCell")&&z_(e))return t.asWidget?n.createContainerElement("span",{class:"ck-table-bogus-paragraph"}):(o.consume(e,"insert"),void i.bindElements(e,i.toViewElement(e.parent)))}}function z_(t){return 1==t.parent.childCount&&![...t.getAttributeKeys()].length}class F_ extends ge{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor.model,n=this.editor.plugins.get("TableUtils"),o=this.editor.config.get("table"),i=o.defaultHeadings.rows,r=o.defaultHeadings.columns;void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),e.change((o=>{const i=n.createTable(o,t);e.insertObject(i,null,null,{findOptimalPosition:"auto"}),o.setSelection(o.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}class O_ extends ge{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class N_ extends ge{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class M_ extends ge{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function V_(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t0){v_("headingRows",r-n,t,i,0)}const s=parseInt(e.getAttribute("headingColumns")||0);if(s>0){v_("headingColumns",s-o,t,i,0)}}(a,t,o,i,n),a}function L_(t,e,n=0){const o=[],i=new T_(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t,r=n+i-1;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||1);l>1&&(a.colspan=l);const d=r+s,u=[...new T_(i,{startRow:r,endRow:d,includeAllSlots:!0})];let h,p=null;for(const e of u){const{row:o,column:i,cell:r}=e;r===t&&void 0===h&&(h=i),void 0!==h&&h===i&&o===d&&(p=y_(n,e.getPositionBefore(),a))}return v_("rowspan",s,t,n),p}function q_(t,e){const n=[],o=new T_(t);for(const t of o){const{column:o,cellWidth:i}=t,r=o+i-1;o1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||1);a>1&&(r.rowspan=a);const c=y_(o,o.createPositionAfter(t),r);return v_("colspan",i,t,o),c}function W_(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||1),a=parseInt(t.getAttribute("rowspan")||1);if(n+s-1>i){v_("colspan",i-n+1,t,r,1)}if(e+a-1>o){v_("rowspan",o-e+1,t,r,1)}}function U_(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new T_(t))o[e]++;const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function $_(t,e){const n=[],o=e.getRows(t);for(let e=0;e0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function G_(t,e){U_(t,e)||$_(t,e)}function K_(t,e){const n=Array.from(new T_(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function Z_(t,e){const n=Array.from(new T_(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class J_ extends ge{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change((t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){Y_(t)||(Y_(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end")));n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||1),d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const u=this.editor.plugins.get("TableUtils");G_(a.findAncestor("table"),u)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent.parent,i="right"==e?t.nextSibling:t.previousSibling,r=(o.getAttribute("headingColumns")||0)>0;if(!i)return;const s="right"==e?t:i,a="right"==e?i:t,{column:c}=n.getCellLocation(s),{column:l}=n.getCellLocation(a),d=parseInt(s.getAttribute("colspan")||1),u=x_(n,s),h=x_(n,a);if(r&&u!=h)return;return c+d===l?i:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return;const s=parseInt(t.getAttribute("rowspan")||1),a=i.getAttribute("headingRows")||0,c="down"==e&&r+s===a,l="up"==e&&r===a;if(a&&(c||l))return;const d=parseInt(t.getAttribute("rowspan")||1),u="down"==e?r+d:r,h=[...new T_(i,{endRow:u})],p=h.find((e=>e.cell===t)).column,m=h.find((({row:t,cellHeight:n,column:o})=>o===p&&("down"==e?t===u:u===t+n)));return m&&m.cell}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||1);return parseInt(o.getAttribute(i)||1)===r?o:void 0}}function Y_(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class Q_ extends ge{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=this.editor.plugins.get("TableUtils").getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||1)}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}class X_ extends ge{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:i.find((t=>t.cell===n)).column},s=function(t,e,n,o){return parseInt(n.getAttribute("colspan")||1)>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find((({column:t})=>tt>o.last)).cell}(i,e,n,r);this.editor.model.change((t=>{const e=r.last-r.first+1;this.editor.plugins.get("TableUtils").removeColumns(o,{at:r.first,columns:e}),t.setSelection(t.createPositionAt(s,0))}))}}class tA extends ge{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=L_(i,a,a>c?c:0);for(const{cell:n}of e)H_(n,a,t)}v_("headingRows",a,i,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index0;this.isEnabled=o,this.value=o&&n.every((t=>x_(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change((t=>{if(a){const e=q_(i,a);for(const{cell:n,column:o}of e)j_(n,o,a,t)}v_("headingColumns",a,i,t,0)}))}}class nA extends pe{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new T_(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=parseInt(e.rows)||2,i=parseInt(e.columns)||2;return oA(t,n,0,o,i),e.headingRows&&v_("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&v_("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,c=this.getRows(t),l=this.getColumns(t);if(o>c)throw new a("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&v_("headingRows",n+i,t,e,0),!r&&(0===o||o===c))return void oA(e,t,o,i,l);const a=r?Math.max(o,s):o,d=new T_(t,{endRow:a}),u=new Array(l).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,h=t<=s&&s<=d;t0&&y_(e,i,o>1?{colspan:o}:null),t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");oi-1)throw new a("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=function(t,e,n){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new T_(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,r,s);if(n.size){!function(t,e,n,o){const i=[...new T_(t,{includeAllSlots:!0,row:e})],r=t.getChild(e);let s;for(const{column:t,cell:e,isAnchor:a}of i)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),a=s?o.createPositionAfter(s):o.createPositionAt(r,0);o.move(o.createRangeOn(e),a),v_("rowspan",i,e,o),s=e}else a&&(s=e)}(t,s+1,n,e)}for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of o)v_("rowspan",t,n,e);!function(t,e,n,o){const i=t.getAttribute("headingRows")||0;if(e{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first=o;n--)for(const{cell:o,column:i,cellWidth:r}of[...new T_(t)])i<=n&&r>1&&i+r>n?v_("colspan",r-1,o,e):i===n&&e.remove(o);$_(t,this)||U_(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||1),r=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=rA(r,e);v_("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i);iA(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||oc));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),iA(s,n,n.createPositionAfter(t),d);const u=o.getAttribute("headingColumns")||0;u>c&&v_("headingColumns",u+s,o,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const o=[...new T_(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=rA(s,e);v_("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t)),u={};c>1&&(u.rowspan=c),a>1&&(u.colspan=a);for(const t of o){const{column:e,row:o}=t,i=e===d,s=(o+r+l)%c==0;o>=r+l&&i&&s&&iA(1,n,t.getPositionBefore(),u)}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),oA(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&v_("headingRows",d+o,i,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||1)),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new T_(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new T_(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan")||1),a=parseInt(i.getAttribute("colspan")||1);e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values()),i=Math.max(...n),r=Math.min(...n),s=Math.max(...o),a=Math.min(...o);return(i-r+1)*(s-a+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(sA)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows")||0);if(!this._areIndexesInSameSection(n,o))return!1;const i=parseInt(e.getAttribute("headingColumns")||0),r=this.getColumnIndexes(t);return this._areIndexesInSameSection(r,i)}_areIndexesInSameSection({first:t,last:e},n){return t{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=dA(t,r,o,"colspan"),i=dA(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);return{mergeWidth:o-s,mergeHeight:i-r}}(i,o,e);v_("colspan",r,i,n),v_("rowspan",s,i,n);for(const t of o)cA(t,i,n);G_(i.findAncestor("table"),e),n.setSelection(i,"in")}))}}function cA(t,e,n){lA(t)||(lA(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function lA(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function dA(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class uA extends ge{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class hA extends ge{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new T_(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function pA(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),fA(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=mA(n,t)||o,o=gA(n,t)||o,i.add(n))}return o}(e,t)))}function mA(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),o=[];for(const{row:i,cell:r,cellHeight:s}of new T_(t)){if(s<2)continue;const t=it){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)v_("rowspan",t.rowspan,t.cell,e,1)}return n}function gA(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new T_(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;nfunction(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=kA(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=wA(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=_A(e.position.nodeAfter,t)||o),AA(e)&&(o=_A(e.position.parent,t)||o);return o}(e,t)))}function kA(t,e){let n=!1;for(const o of t.getChildren())o.is("element","tableRow")&&(n=wA(o,e)||n);return n}function wA(t,e){let n=!1;for(const o of t.getChildren())n=_A(o,e)||n;return n}function _A(t,e){if(0==t.childCount)return e.insertElement("paragraph",t),!0;const n=Array.from(t.getChildren()).filter((t=>t.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function AA(t){return!(!t.position||!t.position.parent.is("element","tableCell"))&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function CA(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&z_(t)!==n.is("element","span")}var vA=n(4777),yA={attributes:{"data-cke":!0}};yA.setAttributes=is(),yA.insert=ns().bind(null,"head"),yA.domAPI=ts(),yA.insertStyleElement=ss();Qr()(vA.Z,yA);vA.Z&&vA.Z.locals&&vA.Z.locals;class xA extends pe{static get pluginName(){return"TableEditing"}static get requires(){return[nA]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(nA);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=qa(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),o.for("upcast").add(E_()),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:P_(i,{asWidget:!0})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:P_(i)}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(D_("td")),o.for("upcast").add(D_("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:I_({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:I_()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:R_({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:R_(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:EA("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:EA("rowspan")},view:"rowspan"}),t.data.mapper.on("modelToViewPosition",((t,e)=>{const n=e.modelPosition.parent,o=e.modelPosition.nodeBefore;if(!n.is("element","tableCell"))return;if(!o||!o.is("element","paragraph"))return;const i=e.mapper.toViewElement(o),r=e.mapper.toViewElement(n);i===r&&(e.viewPosition=e.mapper.findPositionIn(r,o.maxOffset))})),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new F_(t)),t.commands.add("insertTableRowAbove",new O_(t,{order:"above"})),t.commands.add("insertTableRowBelow",new O_(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new N_(t,{order:"left"})),t.commands.add("insertTableColumnRight",new N_(t,{order:"right"})),t.commands.add("removeTableRow",new Q_(t)),t.commands.add("removeTableColumn",new X_(t)),t.commands.add("splitTableCellVertically",new M_(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new M_(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new aA(t)),t.commands.add("mergeTableCellRight",new J_(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new J_(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new J_(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new J_(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new eA(t)),t.commands.add("setTableRowHeader",new tA(t)),t.commands.add("selectTableRow",new uA(t)),t.commands.add("selectTableColumn",new hA(t)),pA(e),bA(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new T_(n);for(const t of s){const n=t.rowCA(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}}function EA(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var DA=n(8085),SA={attributes:{"data-cke":!0}};SA.setAttributes=is(),SA.insert=ns().bind(null,"head"),SA.domAPI=ts(),SA.insertStyleElement=ss();Qr()(DA.Z,SA);DA.Z&&DA.Z.locals&&DA.Z.locals;class TA extends Zd{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})})),this.on("change:columns",(()=>{this._highlightGridBoxes()})),this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=mh(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:'',label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",(()=>{r||(r=new TA(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",(()=>{r.rows=0,r.columns=0})),i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),i})),t.ui.componentFactory.add("tableColumn",(t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',o,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',o,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor,r=mh(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=mh(o,ju),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{i.execute(s),i.editing.view.focus()})),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new So;for(const t of e)IA(t,n,o,i);return fh(t,i,n.ui.componentFactory),o}}function IA(t,e,n,o){const i=t.model=new Mh(t.model),{commandName:r,bindIsOn:s}=t.model;if("button"===t.type||"switchbutton"===t.type){const t=e.commands.get(r);n.push(t),i.set({commandName:r}),i.bind("isEnabled").to(t),s&&i.bind("isOn").to(t,"value")}i.set({withText:!0}),o.add(t)}var RA=n(5593),zA={attributes:{"data-cke":!0}};zA.setAttributes=is(),zA.insert=ns().bind(null,"head"),zA.domAPI=ts(),zA.insertStyleElement=ss();Qr()(RA.Z,zA);RA.Z&&RA.Z.locals&&RA.Z.locals;class FA extends pe{static get pluginName(){return"TableSelection"}static get requires(){return[nA,nA]}init(){const t=this.editor.model;this.listenTo(t,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(nA),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(nA),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=K_(c,t),d=Z_(c,t)}const u=V_(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(u,o,0),o})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=qa(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(nA),[o,i]=e,r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)})))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new T_(t.findAncestor("table"),d))l[e-r].push(n);const u=i.rowt.reverse())),{cells:l.flat(),backward:u||h}}}class OA extends pe{static get pluginName(){return"TableClipboard"}static get requires(){return[FA,nA]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(FA);if(!n.getSelectedTableCells())return;if("cut"==t.name&&this.editor.isReadOnly)return;e.preventDefault(),t.stop();const o=this.editor.data,i=this.editor.editing.view.document,r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(nA);let r=NA(e,o);if(!r)return;const s=i.getSelectionAffectedTableCells(o.document.selection);s.length?(t.stop(),o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)},n=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i});e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o));c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};VA(t,r,a,n),VA(t,s+1,a,n),MA(t,o,c,n),MA(t,i+1,c,n,o)}(i,a,n):(a.lastRow=K_(i,a),a.lastColumn=Z_(i,a));return a}(s,e,t,i),o=n.lastRow-n.firstRow+1,a=n.lastColumn-n.firstColumn+1,c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=V_(r,c,t);const l=s[0].findAncestor("table"),d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=i.sortRanges(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else t.setSelection(d[0],0)}))):G_(r,i)}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new T_(t))o[n][e]=i;return o}(t,r,s),c=[...new T_(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,u=n-o.firstColumn,h=a[c%s][u%r],p=h?i.cloneElement(h):null,m=this._replaceTableSlotCell(t,p,d,i);m&&(W_(m,e,n,o.lastRow,o.lastColumn,i),l.push(m),d=i.createPositionAfter(m))}const u=parseInt(n.getAttribute("headingRows")||0),h=parseInt(n.getAttribute("headingColumns")||0),p=o.firstRowLA(t,e,n))).map((({cell:t})=>H_(t,e,o)))}function VA(t,e,n,o){if(e<1)return;return q_(t,e).filter((({row:t,cellHeight:e})=>LA(t,e,n))).map((({cell:t,column:n})=>j_(t,n,e,o)))}function LA(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t=i}class HA extends pe{static get pluginName(){return"TableKeyboard"}static get requires(){return[FA,nA]}init(){const t=this.editor.editing.view.document;this.listenTo(t,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(t,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(t,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(nA),i=n.model.document.selection,r=!e.shiftKey;let s=o.getTableCellsContainingSelection(i)[0];if(s||(s=this.editor.plugins.get("TableSelection").getFocusCell()),!s)return;e.preventDefault(),e.stopPropagation(),t.stop();const a=s.parent,c=a.parent,l=c.getChildIndex(a),d=a.getChildIndex(s),u=0===d;if(!r&&u&&0===l)return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));const h=d===a.childCount-1,p=l===o.getRows(c)-1;if(r&&p&&h&&(n.execute("insertTableRowBelow"),l===o.getRows(c)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));let m;if(r&&h){const t=c.getChild(l+1);m=t.getChild(0)}else if(!r&&u){const t=c.getChild(l-1);m=t.getChild(t.childCount-1)}else m=a.getChild(d+(r?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(m))}))}_onArrowKey(t,e){const n=this.editor,o=fr(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(nA),o=this.editor.model,i=o.document.selection,r=["right","down"].includes(t),s=n.getSelectedTableCells(i);if(s.length){let n;return n=e?this.editor.plugins.get("TableSelection").getFocusCell():r?s[s.length-1]:s[0],this._navigateFromCellInDirection(n,t,e),!0}const a=i.focus.findAncestor("tableCell");if(!a)return!1;if(!i.isCollapsed)if(e){if(i.isBackward==r&&!i.containsEntireContent(a))return!1}else{const t=i.getSelectedElement();if(!t||!o.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(i,a,r)&&(this._navigateFromCellInDirection(a,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell")){return o.createPositionAt(e,n?"end":0).isTouching(r)}const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new T_(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change((t=>{t.setSelection(t.createRangeOn(i))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const u=r.find((t=>t.row==l&&t.column==d)).cell,h=["right","down"].includes(e),p=this.editor.plugins.get("TableSelection");if(n&&p.isEnabled){const e=p.getAnchorCell()||t;p.setCellSelection(e,u)}else{const t=o.createPositionAt(u,h?0:"end");o.change((e=>{e.setSelection(t)}))}}}class qA extends ea{constructor(t){super(t),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class jA extends pe{static get pluginName(){return"TableMouse"}static get requires(){return[FA,nA]}init(){this.editor.editing.view.addObserver(qA),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(nA);let n=!1;const o=t.plugins.get(FA);this.listenTo(t.editing.view.document,"mousedown",((i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&WA(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(FA);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&WA(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{o=!1,i=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{i&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function WA(t,e){return t.parent.parent==e.parent.parent}var UA=n(4104),$A={attributes:{"data-cke":!0}};$A.setAttributes=is(),$A.insert=ns().bind(null,"head"),$A.domAPI=ts(),$A.insertStyleElement=ss();Qr()(UA.Z,$A);UA.Z&&UA.Z.locals&&UA.Z.locals;function GA(t){const e=t.getSelectedElement();return e&&ZA(e)?e:null}function KA(t){let e=t.getFirstPosition().parent;for(;e;){if(e.is("element")&&ZA(e))return e;e=e.parent}return null}function ZA(t){return!!t.getCustomProperty("table")&&ym(t)}function JA(t,e){const{viewElement:n,defaultValue:o,modelAttribute:i,styleName:r,reduceBoxSides:s=!1}=e;t.for("upcast").attributeToAttribute({view:{name:n,styles:{[r]:/[\s\S]+/}},model:{key:i,value:t=>{const e=t.getNormalizedStyle(r),n=s?tC(e):e;if(o!==n)return n}}})}function YA(t,e,n,o){t.for("upcast").add((t=>t.on("element:"+e,((t,e,i)=>{if(!e.modelRange)return;const r=["border-top-width","border-top-color","border-top-style","border-bottom-width","border-bottom-color","border-bottom-style","border-right-width","border-right-color","border-right-style","border-left-width","border-left-color","border-left-style"].filter((t=>e.viewItem.hasStyle(t)));if(!r.length)return;const s={styles:r};if(!i.consumable.test(e.viewItem,s))return;const a=[...e.modelRange.getItems({shallow:!0})].pop();i.consumable.consume(e.viewItem,s);const c={style:e.viewItem.getNormalizedStyle("border-style"),color:e.viewItem.getNormalizedStyle("border-color"),width:e.viewItem.getNormalizedStyle("border-width")},l={style:tC(c.style),color:tC(c.color),width:tC(c.width)};l.style!==o.style&&i.writer.setAttribute(n.style,l.style,a),l.color!==o.color&&i.writer.setAttribute(n.color,l.color,a),l.width!==o.width&&i.writer.setAttribute(n.width,l.width,a)}))))}function QA(t,{modelElement:e,modelAttribute:n,styleName:o}){t.for("downcast").attributeToAttribute({model:{name:e,key:n},view:t=>({key:"style",value:{[o]:t}})})}function XA(t,{modelAttribute:e,styleName:n}){t.for("downcast").add((t=>t.on(`attribute:${e}:table`,((t,e,o)=>{const{item:i,attributeNewValue:r}=e,{mapper:s,writer:a}=o;if(!o.consumable.consume(e.item,t.name))return;const c=[...s.toViewElement(i).getChildren()].find((t=>t.is("element","table")));r?a.setStyle(n,r,c):a.removeStyle(n,c)}))))}function tC(t){if(!t)return;return["top","right","bottom","left"].map((e=>t[e])).reduce(((t,e)=>t==e?t:null))||t}class eC extends ge{constructor(t,e,n){super(t),this.attributeName=e,this._defaultValue=n}refresh(){const t=this.editor.model.document.selection.getFirstPosition().findAncestor("table");this.isEnabled=!!t,this.value=this._getValue(t)}execute(t={}){const e=this.editor.model,n=e.document.selection,{value:o,batch:i}=t,r=n.getFirstPosition().findAncestor("table"),s=this._getValueToSet(o);e.enqueueChange(i,(t=>{s?t.setAttribute(this.attributeName,s,r):t.removeAttribute(this.attributeName,r)}))}_getValue(t){if(!t)return;const e=t.getAttribute(this.attributeName);return e!==this._defaultValue?e:void 0}_getValueToSet(t){if(t!==this._defaultValue)return t}}class nC extends eC{constructor(t,e){super(t,"tableBackgroundColor",e)}}function oC(t){if(!t||!x(t))return t;const{top:e,right:n,bottom:o,left:i}=t;return e==n&&n==o&&o==i?e:void 0}function iC(t,e){const n=parseFloat(t);return Number.isNaN(n)||String(n)!==String(t)?t:`${n}${e}`}function rC(t,e={}){const n=Object.assign({borderStyle:"none",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:""},t);return e.includeAlignmentProperty&&!n.alignment&&(n.alignment="center"),e.includePaddingProperty&&!n.padding&&(n.padding=""),e.includeVerticalAlignmentProperty&&!n.verticalAlignment&&(n.verticalAlignment="middle"),e.includeHorizontalAlignmentProperty&&!n.horizontalAlignment&&(n.horizontalAlignment=e.isRightToLeftContent?"right":"left"),n}class sC extends eC{constructor(t,e){super(t,"tableBorderColor",e)}_getValue(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class aC extends eC{constructor(t,e){super(t,"tableBorderStyle",e)}_getValue(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class cC extends eC{constructor(t,e){super(t,"tableBorderWidth",e)}_getValue(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}class lC extends eC{constructor(t,e){super(t,"tableWidth",e)}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}class dC extends eC{constructor(t,e){super(t,"tableHeight",e)}_getValueToSet(t){return(t=iC(t,"px"))===this._defaultValue?null:t}}class uC extends eC{constructor(t,e){super(t,"tableAlignment",e)}}const hC=/^(left|center|right)$/,pC=/^(left|none|right)$/;class mC extends pe{static get pluginName(){return"TablePropertiesEditing"}static get requires(){return[xA]}init(){const t=this.editor,e=t.model.schema,n=t.conversion;t.config.define("table.tableProperties.defaultProperties",{});const o=rC(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0});t.data.addStyleProcessorRules(Yp),function(t,e,n){const o={width:"tableBorderWidth",color:"tableBorderColor",style:"tableBorderStyle"};t.extend("table",{allowAttributes:Object.values(o)}),YA(e,"table",o,n),XA(e,{modelAttribute:o.color,styleName:"border-color"}),XA(e,{modelAttribute:o.style,styleName:"border-style"}),XA(e,{modelAttribute:o.width,styleName:"border-width"})}(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth}),t.commands.add("tableBorderColor",new sC(t,o.borderColor)),t.commands.add("tableBorderStyle",new aC(t,o.borderStyle)),t.commands.add("tableBorderWidth",new cC(t,o.borderWidth)),function(t,e,n){t.extend("table",{allowAttributes:["tableAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"table",key:"tableAlignment"},view:t=>({key:"style",value:{float:"center"===t?"none":t}}),converterPriority:"high"}),e.for("upcast").attributeToAttribute({view:{name:/^(table|figure)$/,styles:{float:pC}},model:{key:"tableAlignment",value:t=>{let e=t.getStyle("float");return"none"===e&&(e="center"),e===n?null:e}}}).attributeToAttribute({view:{attributes:{align:hC}},model:{name:"table",key:"tableAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}(e,n,o.alignment),t.commands.add("tableAlignment",new uC(t,o.alignment)),gC(e,n,{modelAttribute:"tableWidth",styleName:"width",defaultValue:o.width}),t.commands.add("tableWidth",new lC(t,o.width)),gC(e,n,{modelAttribute:"tableHeight",styleName:"height",defaultValue:o.height}),t.commands.add("tableHeight",new dC(t,o.height)),t.data.addStyleProcessorRules(Zp),function(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]}),JA(e,{viewElement:"table",...n}),XA(e,n)}(e,n,{modelAttribute:"tableBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor}),t.commands.add("tableBackgroundColor",new nC(t,o.backgroundColor))}}function gC(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]}),JA(e,{viewElement:/^(table|figure)$/,...n}),QA(e,{modelElement:"table",...n})}var fC=n(4082),bC={attributes:{"data-cke":!0}};bC.setAttributes=is(),bC.insert=ns().bind(null,"head"),bC.domAPI=ts(),bC.insertStyleElement=ss();Qr()(fC.Z,bC);fC.Z&&fC.Z.locals&&fC.Z.locals;class kC extends Zd{constructor(t,e){super(t);const n=this.bindTemplate;this.set("value",""),this.set("id"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("isFocused",!1),this.set("isEmpty",!0),this.set("ariaDescribedById"),this.options=e,this._dropdownView=this._createDropdownView(),this._inputView=this._createInputTextView(),this._stillTyping=!1,this.setTemplate({tag:"div",attributes:{class:["ck","ck-input-color",n.if("hasError","ck-error")],id:n.to("id"),"aria-invalid":n.if("hasError",!0),"aria-describedby":n.to("ariaDescribedById")},children:[this._dropdownView,this._inputView]}),this.on("change:value",((t,e,n)=>this._setInputValue(n)))}focus(){this._inputView.focus()}_createDropdownView(){const t=this.locale,e=t.t,n=this.bindTemplate,o=this._createColorGrid(t),i=mh(t),r=new Zd,s=this._createRemoveColorButton();return r.setTemplate({tag:"span",attributes:{class:["ck","ck-input-color__button__preview"],style:{backgroundColor:n.to("value")}},children:[{tag:"span",attributes:{class:["ck","ck-input-color__button__preview__no-color-indicator",n.if("value","ck-hidden",(t=>""!=t))]}}]}),i.buttonView.extendTemplate({attributes:{class:"ck-input-color__button"}}),i.buttonView.children.add(r),i.buttonView.tooltip=e("Color picker"),i.panelPosition="rtl"===t.uiLanguageDirection?"se":"sw",i.panelView.children.add(s),i.panelView.children.add(o),i.bind("isEnabled").to(this,"isReadOnly",(t=>!t)),i}_createInputTextView(){const t=this.locale,e=new Ph(t);return e.extendTemplate({on:{blur:e.bindTemplate.to("blur")}}),e.value=this.value,e.bind("isReadOnly","hasError").to(this),this.bind("isFocused","isEmpty").to(e),e.on("input",(()=>{const t=e.element.value,n=this.options.colorDefinitions.find((e=>t===e.label));this._stillTyping=!0,this.value=n&&n.color||t})),e.on("blur",(()=>{this._stillTyping=!1,this._setInputValue(e.element.value)})),e.delegate("input").to(this),e}_createRemoveColorButton(){const t=this.locale,e=t.t,n=new xu(t),o=this.options.defaultColorValue||"",i=e(o?"Restore default":"Remove color");return n.class="ck-input-color__remove-color",n.withText=!0,n.icon=qd.eraser,n.label=i,n.on("execute",(()=>{this.value=o,this._dropdownView.isOpen=!1,this.fire("input")})),n}_createColorGrid(t){const e=new Mu(t,{colorDefinitions:this.options.colorDefinitions,columns:this.options.columns});return e.on("execute",((t,e)=>{this.value=e.value,this._dropdownView.isOpen=!1,this.fire("input")})),e.bind("selectedColor").to(this,"value"),e}_setInputValue(t){if(!this._stillTyping){const e=wC(t),n=this.options.colorDefinitions.find((t=>e===wC(t.color)));this._inputView.value=n?n.label:t||""}}}function wC(t){return t.replace(/([(,])\s+/g,"$1").replace(/^\s+|\s+(?=[),\s]|$)/g,"").replace(/,|\s/g," ")}const _C=t=>""===t;function AC(t){return{none:t("None"),solid:t("Solid"),dotted:t("Dotted"),dashed:t("Dashed"),double:t("Double"),groove:t("Groove"),ridge:t("Ridge"),inset:t("Inset"),outset:t("Outset")}}function CC(t){return t('The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".')}function vC(t){return t('The value is invalid. Try "10px" or "2em" or simply "2".')}function yC(t){return t=t.trim(),_C(t)||Ip(t)}function xC(t){return t=t.trim(),_C(t)||PC(t)||Op(t)||(e=t,Np.test(e));var e}function EC(t){return t=t.trim(),_C(t)||PC(t)||Op(t)}function DC(t,e){const n=new So,o=AC(t.t);for(const i in o){const r={type:"button",model:new Mh({_borderStyleValue:i,label:o[i],withText:!0})};"none"===i?r.model.bind("isOn").to(t,"borderStyle",(t=>"none"===e?!t:t===i)):r.model.bind("isOn").to(t,"borderStyle",(t=>t===i)),n.add(r)}return n}function SC(t){const{view:e,icons:n,toolbar:o,labels:i,propertyName:r,nameToValue:s,defaultValue:a}=t;for(const t in i){const c=new xu(e.locale);c.set({label:i[t],icon:n[t],tooltip:i[t]});const l=s?s(t):t;c.bind("isOn").to(e,r,(t=>{let e=t;return""===t&&a&&(e=a),l===e})),c.on("execute",(()=>{e[r]=l})),o.items.add(c)}}const TC=[{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:!0},{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"}];function BC(t){return(e,n,o)=>{const i=new kC(e.locale,{colorDefinitions:(r=t.colorConfig,r.map((t=>({color:t.model,label:t.label,options:{hasBorder:t.hasBorder}})))),columns:t.columns,defaultColorValue:t.defaultColorValue});var r;return i.set({id:n,ariaDescribedById:o}),i.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),i.bind("hasError").to(e,"errorText",(t=>!!t)),i.on("input",(()=>{e.errorText=null})),e.bind("isEmpty","isFocused").to(i),i}}function PC(t){const e=parseFloat(t);return!Number.isNaN(e)&&t===String(e)}var IC=n(9865),RC={attributes:{"data-cke":!0}};RC.setAttributes=is(),RC.insert=ns().bind(null,"head"),RC.domAPI=ts(),RC.insertStyleElement=ss();Qr()(IC.Z,RC);IC.Z&&IC.Z.locals&&IC.Z.locals;class zC extends Zd{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null),this.children=this.createCollection(),e.children&&e.children.forEach((t=>this.children.add(t))),this.set("_role",null),this.set("_ariaLabelledBy",null),e.labelView&&this.set({_role:"group",_ariaLabelledBy:e.labelView.id}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var FC=n(4880),OC={attributes:{"data-cke":!0}};OC.setAttributes=is(),OC.insert=ns().bind(null,"head"),OC.domAPI=ts(),OC.insertStyleElement=ss();Qr()(FC.Z,OC);FC.Z&&FC.Z.locals&&FC.Z.locals;var NC=n(198),MC={attributes:{"data-cke":!0}};MC.setAttributes=is(),MC.insert=ns().bind(null,"head"),MC.domAPI=ts(),MC.insertStyleElement=ss();Qr()(NC.Z,MC);NC.Z&&NC.Z.locals&&NC.Z.locals;var VC=n(9221),LC={attributes:{"data-cke":!0}};LC.setAttributes=is(),LC.insert=ns().bind(null,"head"),LC.domAPI=ts(),LC.insertStyleElement=ss();Qr()(VC.Z,LC);VC.Z&&VC.Z.locals&&VC.Z.locals;const HC={left:qd.objectLeft,center:qd.objectCenter,right:qd.objectRight};class qC extends Zd{constructor(t,e){super(t),this.set({borderStyle:"",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",alignment:""}),this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields(),{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields(),{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields(),{alignmentToolbar:h,alignmentLabel:p}=this._createAlignmentFields();this.focusTracker=new ja,this.keystrokes=new Wa,this.children=this.createCollection(),this.borderStyleDropdown=n,this.borderWidthInput=o,this.borderColorInput=i,this.backgroundInput=a,this.widthInput=c,this.heightInput=d,this.alignmentToolbar=h;const{saveButtonView:m,cancelButtonView:g}=this._createActionButtons();this.saveButtonView=m,this.cancelButtonView=g,this._focusables=new $d,this._focusCycler=new zu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.add(new Dh(t,{label:this.t("Table properties")})),this.children.add(new zC(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"})),this.children.add(new zC(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"})),this.children.add(new zC(t,{children:[new zC(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new zC(t,{labelView:p,children:[p,h],class:"ck-table-properties-form__alignment-row"})]})),this.children.add(new zC(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),Ud({view:this}),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.alignmentToolbar,this.saveButtonView,this.cancelButtonView].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()}_createBorderFields(){const t=this.options.defaultTableProperties,e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor},n=BC({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color}),o=this.locale,i=this.t,r=new Ch(o);r.text=i("Border");const s=AC(this.t),a=new zh(o,Oh);a.set({label:i("Style"),class:"ck-table-form__border-style"}),a.fieldView.buttonView.set({isOn:!1,withText:!0,tooltip:i("Style")}),a.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>s[t||"none"])),a.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue})),a.bind("isEmpty").to(this,"borderStyle",(t=>!t)),fh(a.fieldView,DC(this,e.style));const c=new zh(o,Fh);c.set({label:i("Width"),class:"ck-table-form__border-width"}),c.fieldView.bind("value").to(this,"borderWidth"),c.bind("isEnabled").to(this,"borderStyle",jC),c.fieldView.on("input",(()=>{this.borderWidth=c.fieldView.element.value}));const l=new zh(o,n);return l.set({label:i("Color"),class:"ck-table-form__border-color"}),l.fieldView.bind("value").to(this,"borderColor"),l.bind("isEnabled").to(this,"borderStyle",jC),l.fieldView.on("input",(()=>{this.borderColor=l.fieldView.value})),this.on("change:borderStyle",((t,n,o,i)=>{jC(o)||(this.borderColor="",this.borderWidth=""),jC(i)||(this.borderColor=e.color,this.borderWidth=e.width)})),{borderRowLabel:r,borderStyleDropdown:a,borderColorInput:l,borderWidthInput:c}}_createBackgroundFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Background");const o=BC({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableProperties.backgroundColor}),i=new zh(t,o);return i.set({label:e("Color"),class:"ck-table-properties-form__background"}),i.fieldView.bind("value").to(this,"backgroundColor"),i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value})),{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Dimensions");const o=new zh(t,Fh);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"}),o.fieldView.bind("value").to(this,"width"),o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Zd(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"×"}]});const r=new zh(t,Fh);return r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"}),r.fieldView.bind("value").to(this,"height"),r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value})),{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createAlignmentFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Alignment");const o=new eh(t);return o.set({isCompact:!0,ariaLabel:e("Table alignment toolbar")}),SC({view:this,icons:HC,toolbar:o,labels:this._alignmentLabels,propertyName:"alignment",defaultValue:this.options.defaultTableProperties.alignment}),{alignmentLabel:n,alignmentToolbar:o}}_createActionButtons(){const t=this.locale,e=this.t,n=new xu(t),o=new xu(t),i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.widthInput,this.heightInput];return n.set({label:e("Save"),icon:qd.check,class:"ck-button-save",type:"submit",withText:!0}),n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t)))),o.set({label:e("Cancel"),icon:qd.cancel,class:"ck-button-cancel",withText:!0}),o.delegate("execute").to(this,"cancel"),{saveButtonView:n,cancelButtonView:o}}get _alignmentLabels(){const t=this.locale,e=this.t,n=e("Align table to the left"),o=e("Center table"),i=e("Align table to the right");return"rtl"===t.uiLanguageDirection?{right:i,center:o,left:n}:{left:n,center:o,right:i}}}function jC(t){return"none"!==t}const WC=Wh.defaultPositions,UC=[WC.northArrowSouth,WC.northArrowSouthWest,WC.northArrowSouthEast,WC.southArrowNorth,WC.southArrowNorthWest,WC.southArrowNorthEast,WC.viewportStickyNorth];function $C(t,e){const n=t.plugins.get("ContextualBalloon");if(KA(t.editing.view.document.selection)){let o;o="cell"===e?KC(t):GC(t),n.updatePosition(o)}}function GC(t){const e=t.model.document.selection.getFirstPosition().findAncestor("table"),n=t.editing.mapper.toViewElement(e);return{target:t.editing.view.domConverter.viewToDom(n),positions:UC}}function KC(t){const e=t.editing.mapper,n=t.editing.view.domConverter,o=t.model.document.selection;if(o.rangeCount>1)return{target:()=>function(t,e){const n=e.editing.mapper,o=e.editing.view.domConverter,i=Array.from(t).map((t=>{const e=ZC(t.start),i=n.toViewElement(e);return new Ea(o.viewToDom(i))}));return Ea.getBoundingRect(i)}(o.getRanges(),t),positions:UC};const i=ZC(o.getFirstPosition()),r=e.toViewElement(i);return{target:n.viewToDom(r),positions:UC}}function ZC(t){return t.nodeAfter&&t.nodeAfter.is("element","tableCell")?t.nodeAfter:t.findAncestor("tableCell")}const JC={borderStyle:"tableBorderStyle",borderColor:"tableBorderColor",borderWidth:"tableBorderWidth",backgroundColor:"tableBackgroundColor",width:"tableWidth",height:"tableHeight",alignment:"tableAlignment"};class YC extends pe{static get requires(){return[Yh]}static get pluginName(){return"TablePropertiesUI"}constructor(t){super(t),t.config.define("table.tableProperties",{borderColors:TC,backgroundColors:TC})}init(){const t=this.editor,e=t.t;this._defaultTableProperties=rC(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0}),this._balloon=t.plugins.get(Yh),this.view=this._createPropertiesView(),this._undoStepBatch=null,t.ui.componentFactory.add("tableProperties",(n=>{const o=new xu(n);o.set({label:e("Table properties"),icon:'',tooltip:!0}),this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(JC).map((e=>t.commands.get(e)));return o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t)))),o}))}destroy(){super.destroy(),this.view.destroy()}_createPropertiesView(){const t=this.editor,e=t.config.get("table.tableProperties"),n=Bu(e.borderColors),o=Tu(t.locale,n),i=Bu(e.backgroundColors),r=Tu(t.locale,i),s=new qC(t.locale,{borderColors:o,backgroundColors:r,defaultTableProperties:this._defaultTableProperties}),a=t.t;s.render(),this.listenTo(s,"submit",(()=>{this._hideView()})),this.listenTo(s,"cancel",(()=>{this._undoStepBatch.operations.length&&t.execute("undo",this._undoStepBatch),this._hideView()})),s.keystrokes.set("Esc",((t,e)=>{this._hideView(),e()})),jd({emitter:s,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const c=CC(a),l=vC(a);return s.on("change:borderStyle",this._getPropertyChangeCallback("tableBorderStyle",this._defaultTableProperties.borderStyle)),s.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:s.borderColorInput,commandName:"tableBorderColor",errorText:c,validator:yC,defaultValue:this._defaultTableProperties.borderColor})),s.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:s.borderWidthInput,commandName:"tableBorderWidth",errorText:l,validator:EC,defaultValue:this._defaultTableProperties.borderWidth})),s.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:s.backgroundInput,commandName:"tableBackgroundColor",errorText:c,validator:yC,defaultValue:this._defaultTableProperties.backgroundColor})),s.on("change:width",this._getValidatedPropertyChangeCallback({viewField:s.widthInput,commandName:"tableWidth",errorText:l,validator:xC,defaultValue:this._defaultTableProperties.width})),s.on("change:height",this._getValidatedPropertyChangeCallback({viewField:s.heightInput,commandName:"tableHeight",errorText:l,validator:xC,defaultValue:this._defaultTableProperties.height})),s.on("change:alignment",this._getPropertyChangeCallback("tableAlignment",this._defaultTableProperties.alignment)),s}_fillViewFormFromCommandValues(){const t=this.editor.commands,e=t.get("tableBorderStyle");Object.entries(JC).map((([e,n])=>{const o=this._defaultTableProperties[e]||"";return[e,t.get(n).value||o]})).forEach((([t,n])=>{("borderColor"!==t&&"borderWidth"!==t||"none"!==e.value)&&this.view.set(t,n)}))}_showView(){const t=this.editor;this.listenTo(t.ui,"update",(()=>{this._updateView()})),this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:GC(t)}),this._undoStepBatch=t.model.createBatch(),this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,"update"),this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}_updateView(){const t=this.editor;KA(t.editing.view.document.selection)?this._isViewVisible&&$C(t,"table"):this._hideView()}get _isViewVisible(){return this._balloon.visibleView===this.view}get _isViewInBalloon(){return this._balloon.hasView(this.view)}_getPropertyChangeCallback(t,e){return(n,o,i,r)=>{(r||e!==i)&&this.editor.execute(t,{value:i,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i,defaultValue:r}=t,s=ga((()=>{n.errorText=i}),500);return(t,i,a,c)=>{s.cancel(),(c||r!==a)&&(o(a)?(this.editor.execute(e,{value:a,batch:this._undoStepBatch}),n.errorText=null):s())}}}var QC=n(5737),XC={attributes:{"data-cke":!0}};XC.setAttributes=is(),XC.insert=ns().bind(null,"head"),XC.domAPI=ts(),XC.insertStyleElement=ss();Qr()(QC.Z,XC);QC.Z&&QC.Z.locals&&QC.Z.locals;const tv={left:qd.alignLeft,center:qd.alignCenter,right:qd.alignRight,justify:qd.alignJustify,top:qd.alignTop,middle:qd.alignMiddle,bottom:qd.alignBottom};class ev extends Zd{constructor(t,e){super(t),this.set({borderStyle:"",borderWidth:"",borderColor:"",padding:"",backgroundColor:"",width:"",height:"",horizontalAlignment:"",verticalAlignment:""}),this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields(),{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields(),{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields(),{horizontalAlignmentToolbar:h,verticalAlignmentToolbar:p,alignmentLabel:m}=this._createAlignmentFields();this.focusTracker=new ja,this.keystrokes=new Wa,this.children=this.createCollection(),this.borderStyleDropdown=n,this.borderWidthInput=o,this.borderColorInput=i,this.backgroundInput=a,this.paddingInput=this._createPaddingField(),this.widthInput=c,this.heightInput=d,this.horizontalAlignmentToolbar=h,this.verticalAlignmentToolbar=p;const{saveButtonView:g,cancelButtonView:f}=this._createActionButtons();this.saveButtonView=g,this.cancelButtonView=f,this._focusables=new $d,this._focusCycler=new zu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.add(new Dh(t,{label:this.t("Cell properties")})),this.children.add(new zC(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"})),this.children.add(new zC(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"})),this.children.add(new zC(t,{children:[new zC(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new zC(t,{children:[this.paddingInput],class:"ck-table-cell-properties-form__padding-row"})]})),this.children.add(new zC(t,{labelView:m,children:[m,h,p],class:"ck-table-cell-properties-form__alignment-row"})),this.children.add(new zC(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-cell-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),Ud({view:this}),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.paddingInput,this.horizontalAlignmentToolbar,this.verticalAlignmentToolbar,this.saveButtonView,this.cancelButtonView].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()}_createBorderFields(){const t=this.options.defaultTableCellProperties,e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor},n=BC({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color}),o=this.locale,i=this.t,r=new Ch(o);r.text=i("Border");const s=AC(i),a=new zh(o,Oh);a.set({label:i("Style"),class:"ck-table-form__border-style"}),a.fieldView.buttonView.set({isOn:!1,withText:!0,tooltip:i("Style")}),a.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>s[t||"none"])),a.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue})),a.bind("isEmpty").to(this,"borderStyle",(t=>!t)),fh(a.fieldView,DC(this,e.style));const c=new zh(o,Fh);c.set({label:i("Width"),class:"ck-table-form__border-width"}),c.fieldView.bind("value").to(this,"borderWidth"),c.bind("isEnabled").to(this,"borderStyle",nv),c.fieldView.on("input",(()=>{this.borderWidth=c.fieldView.element.value}));const l=new zh(o,n);return l.set({label:i("Color"),class:"ck-table-form__border-color"}),l.fieldView.bind("value").to(this,"borderColor"),l.bind("isEnabled").to(this,"borderStyle",nv),l.fieldView.on("input",(()=>{this.borderColor=l.fieldView.value})),this.on("change:borderStyle",((t,n,o,i)=>{nv(o)||(this.borderColor="",this.borderWidth=""),nv(i)||(this.borderColor=e.color,this.borderWidth=e.width)})),{borderRowLabel:r,borderStyleDropdown:a,borderColorInput:l,borderWidthInput:c}}_createBackgroundFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Background");const o=BC({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableCellProperties.backgroundColor}),i=new zh(t,o);return i.set({label:e("Color"),class:"ck-table-cell-properties-form__background"}),i.fieldView.bind("value").to(this,"backgroundColor"),i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value})),{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Dimensions");const o=new zh(t,Fh);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"}),o.fieldView.bind("value").to(this,"width"),o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Zd(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"×"}]});const r=new zh(t,Fh);return r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"}),r.fieldView.bind("value").to(this,"height"),r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value})),{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createPaddingField(){const t=this.locale,e=this.t,n=new zh(t,Fh);return n.set({label:e("Padding"),class:"ck-table-cell-properties-form__padding"}),n.fieldView.bind("value").to(this,"padding"),n.fieldView.on("input",(()=>{this.padding=n.fieldView.element.value})),n}_createAlignmentFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Table cell text alignment");const o=new eh(t),i="rtl"===this.locale.contentLanguageDirection;o.set({isCompact:!0,ariaLabel:e("Horizontal text alignment toolbar")}),SC({view:this,icons:tv,toolbar:o,labels:this._horizontalAlignmentLabels,propertyName:"horizontalAlignment",nameToValue:t=>{if(i){if("left"===t)return"right";if("right"===t)return"left"}return t},defaultValue:this.options.defaultTableCellProperties.horizontalAlignment});const r=new eh(t);return r.set({isCompact:!0,ariaLabel:e("Vertical text alignment toolbar")}),SC({view:this,icons:tv,toolbar:r,labels:this._verticalAlignmentLabels,propertyName:"verticalAlignment",defaultValue:this.options.defaultTableCellProperties.verticalAlignment}),{horizontalAlignmentToolbar:o,verticalAlignmentToolbar:r,alignmentLabel:n}}_createActionButtons(){const t=this.locale,e=this.t,n=new xu(t),o=new xu(t),i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.paddingInput];return n.set({label:e("Save"),icon:qd.check,class:"ck-button-save",type:"submit",withText:!0}),n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t)))),o.set({label:e("Cancel"),icon:qd.cancel,class:"ck-button-cancel",withText:!0}),o.delegate("execute").to(this,"cancel"),{saveButtonView:n,cancelButtonView:o}}get _horizontalAlignmentLabels(){const t=this.locale,e=this.t,n=e("Align cell text to the left"),o=e("Align cell text to the center"),i=e("Align cell text to the right"),r=e("Justify cell text");return"rtl"===t.uiLanguageDirection?{right:i,center:o,left:n,justify:r}:{left:n,center:o,right:i,justify:r}}get _verticalAlignmentLabels(){const t=this.t;return{top:t("Align cell text to the top"),middle:t("Align cell text to the middle"),bottom:t("Align cell text to the bottom")}}}function nv(t){return"none"!==t}const ov={borderStyle:"tableCellBorderStyle",borderColor:"tableCellBorderColor",borderWidth:"tableCellBorderWidth",width:"tableCellWidth",height:"tableCellHeight",padding:"tableCellPadding",backgroundColor:"tableCellBackgroundColor",horizontalAlignment:"tableCellHorizontalAlignment",verticalAlignment:"tableCellVerticalAlignment"};class iv extends pe{static get requires(){return[Yh]}static get pluginName(){return"TableCellPropertiesUI"}constructor(t){super(t),t.config.define("table.tableCellProperties",{borderColors:TC,backgroundColors:TC})}init(){const t=this.editor,e=t.t;this._defaultTableCellProperties=rC(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:"rtl"===t.locale.contentLanguageDirection}),this._balloon=t.plugins.get(Yh),this.view=this._createPropertiesView(),this._undoStepBatch=null,t.ui.componentFactory.add("tableCellProperties",(n=>{const o=new xu(n);o.set({label:e("Cell properties"),icon:'',tooltip:!0}),this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(ov).map((e=>t.commands.get(e)));return o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t)))),o}))}destroy(){super.destroy(),this.view.destroy()}_createPropertiesView(){const t=this.editor,e=t.editing.view.document,n=t.config.get("table.tableCellProperties"),o=Bu(n.borderColors),i=Tu(t.locale,o),r=Bu(n.backgroundColors),s=Tu(t.locale,r),a=new ev(t.locale,{borderColors:i,backgroundColors:s,defaultTableCellProperties:this._defaultTableCellProperties}),c=t.t;a.render(),this.listenTo(a,"submit",(()=>{this._hideView()})),this.listenTo(a,"cancel",(()=>{this._undoStepBatch.operations.length&&t.execute("undo",this._undoStepBatch),this._hideView()})),a.keystrokes.set("Esc",((t,e)=>{this._hideView(),e()})),this.listenTo(t.ui,"update",(()=>{KA(e.selection)?this._isViewVisible&&$C(t,"cell"):this._hideView()})),jd({emitter:a,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const l=CC(c),d=vC(c);return a.on("change:borderStyle",this._getPropertyChangeCallback("tableCellBorderStyle",this._defaultTableCellProperties.borderStyle)),a.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:a.borderColorInput,commandName:"tableCellBorderColor",errorText:l,validator:yC,defaultValue:this._defaultTableCellProperties.borderColor})),a.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:a.borderWidthInput,commandName:"tableCellBorderWidth",errorText:d,validator:EC,defaultValue:this._defaultTableCellProperties.borderWidth})),a.on("change:padding",this._getValidatedPropertyChangeCallback({viewField:a.paddingInput,commandName:"tableCellPadding",errorText:d,validator:xC,defaultValue:this._defaultTableCellProperties.padding})),a.on("change:width",this._getValidatedPropertyChangeCallback({viewField:a.widthInput,commandName:"tableCellWidth",errorText:d,validator:xC,defaultValue:this._defaultTableCellProperties.width})),a.on("change:height",this._getValidatedPropertyChangeCallback({viewField:a.heightInput,commandName:"tableCellHeight",errorText:d,validator:xC,defaultValue:this._defaultTableCellProperties.height})),a.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:a.backgroundInput,commandName:"tableCellBackgroundColor",errorText:l,validator:yC,defaultValue:this._defaultTableCellProperties.backgroundColor})),a.on("change:horizontalAlignment",this._getPropertyChangeCallback("tableCellHorizontalAlignment",this._defaultTableCellProperties.horizontalAlignment)),a.on("change:verticalAlignment",this._getPropertyChangeCallback("tableCellVerticalAlignment",this._defaultTableCellProperties.verticalAlignment)),a}_fillViewFormFromCommandValues(){const t=this.editor.commands,e=t.get("tableCellBorderStyle");Object.entries(ov).map((([e,n])=>{const o=this._defaultTableCellProperties[e]||"";return[e,t.get(n).value||o]})).forEach((([t,n])=>{("borderColor"!==t&&"borderWidth"!==t||"none"!==e.value)&&this.view.set(t,n)}))}_showView(){const t=this.editor;this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:KC(t)}),this._undoStepBatch=t.model.createBatch(),this.view.focus()}_hideView(){if(!this._isViewInBalloon)return;const t=this.editor;this.stopListening(t.ui,"update"),this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}get _isViewVisible(){return this._balloon.visibleView===this.view}get _isViewInBalloon(){return this._balloon.hasView(this.view)}_getPropertyChangeCallback(t,e){return(n,o,i,r)=>{(r||e!==i)&&this.editor.execute(t,{value:i,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i,defaultValue:r}=t,s=ga((()=>{n.errorText=i}),500);return(t,i,a,c)=>{s.cancel(),(c||r!==a)&&(o(a)?(this.editor.execute(e,{value:a,batch:this._undoStepBatch}),n.errorText=null):s())}}}class rv extends ge{constructor(t,e,n){super(t),this.attributeName=e,this._defaultValue=n}refresh(){const t=this.editor,e=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t.model.document.selection);this.isEnabled=!!e.length,this.value=this._getSingleValue(e)}execute(t={}){const{value:e,batch:n}=t,o=this.editor.model,i=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(o.document.selection),r=this._getValueToSet(e);o.enqueueChange(n,(t=>{r?i.forEach((e=>t.setAttribute(this.attributeName,r,e))):i.forEach((e=>t.removeAttribute(this.attributeName,e)))}))}_getAttribute(t){if(!t)return;const e=t.getAttribute(this.attributeName);return e!==this._defaultValue?e:void 0}_getValueToSet(t){if(t!==this._defaultValue)return t}_getSingleValue(t){const e=this._getAttribute(t[0]);return t.every((t=>this._getAttribute(t)===e))?e:void 0}}class sv extends rv{constructor(t,e){super(t,"tableCellPadding",e)}_getAttribute(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}class av extends rv{constructor(t,e){super(t,"tableCellWidth",e)}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}class cv extends rv{constructor(t,e){super(t,"tableCellHeight",e)}_getValueToSet(t){return(t=iC(t,"px"))===this._defaultValue?null:t}}class lv extends rv{constructor(t,e){super(t,"tableCellBackgroundColor",e)}}class dv extends rv{constructor(t,e){super(t,"tableCellVerticalAlignment",e)}}class uv extends rv{constructor(t,e){super(t,"tableCellHorizontalAlignment",e)}}class hv extends rv{constructor(t,e){super(t,"tableCellBorderStyle",e)}_getAttribute(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class pv extends rv{constructor(t,e){super(t,"tableCellBorderColor",e)}_getAttribute(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class mv extends rv{constructor(t,e){super(t,"tableCellBorderWidth",e)}_getAttribute(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}const gv=/^(top|middle|bottom)$/,fv=/^(left|center|right|justify)$/;class bv extends pe{static get pluginName(){return"TableCellPropertiesEditing"}static get requires(){return[xA]}init(){const t=this.editor,e=t.model.schema,n=t.conversion;t.config.define("table.tableCellProperties.defaultProperties",{});const o=rC(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:"rtl"===t.locale.contentLanguageDirection});t.data.addStyleProcessorRules(Yp),function(t,e,n){const o={width:"tableCellBorderWidth",color:"tableCellBorderColor",style:"tableCellBorderStyle"};t.extend("tableCell",{allowAttributes:Object.values(o)}),YA(e,"td",o,n),YA(e,"th",o,n),QA(e,{modelElement:"tableCell",modelAttribute:o.style,styleName:"border-style"}),QA(e,{modelElement:"tableCell",modelAttribute:o.color,styleName:"border-color"}),QA(e,{modelElement:"tableCell",modelAttribute:o.width,styleName:"border-width"})}(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth}),t.commands.add("tableCellBorderStyle",new hv(t,o.borderStyle)),t.commands.add("tableCellBorderColor",new pv(t,o.borderColor)),t.commands.add("tableCellBorderWidth",new mv(t,o.borderWidth)),kv(e,n,{modelAttribute:"tableCellWidth",styleName:"width",defaultValue:o.width}),t.commands.add("tableCellWidth",new av(t,o.width)),kv(e,n,{modelAttribute:"tableCellHeight",styleName:"height",defaultValue:o.height}),t.commands.add("tableCellHeight",new cv(t,o.height)),t.data.addStyleProcessorRules(cm),kv(e,n,{modelAttribute:"tableCellPadding",styleName:"padding",reduceBoxSides:!0,defaultValue:o.padding}),t.commands.add("tableCellPadding",new sv(t,o.padding)),t.data.addStyleProcessorRules(Zp),kv(e,n,{modelAttribute:"tableCellBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor}),t.commands.add("tableCellBackgroundColor",new lv(t,o.backgroundColor)),function(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellHorizontalAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellHorizontalAlignment"},view:t=>({key:"style",value:{"text-align":t}})}),e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"text-align":fv}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getStyle("text-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{align:fv}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}(e,n,o.horizontalAlignment),t.commands.add("tableCellHorizontalAlignment",new uv(t,o.horizontalAlignment)),function(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellVerticalAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellVerticalAlignment"},view:t=>({key:"style",value:{"vertical-align":t}})}),e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"vertical-align":gv}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getStyle("vertical-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{valign:gv}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getAttribute("valign");return e===n?null:e}}})}(e,n,o.verticalAlignment),t.commands.add("tableCellVerticalAlignment",new dv(t,o.verticalAlignment))}}function kv(t,e,n){const{modelAttribute:o}=n;t.extend("tableCell",{allowAttributes:[o]}),JA(e,{viewElement:/^(td|th)$/,...n}),QA(e,{modelElement:"tableCell",...n})}function wv(t,e){if(!t.childCount)return;const n=new xp(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new jo({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=Cv(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return o=n,!(o.is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=a?null:o[s-1],l=(u=t,(d=c)?u.indent-d.indent:u.indent-1);var d,u;if(a&&(i=null,r=1),!i||0!==l){const o=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),o=/mso-level-number-format:([^;]{0,100});/gi,i=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",c=null;if(r&&r[1]){const e=o.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=i.exec(r[1]);t&&t[1]&&(c=parseInt(t[1]))}}return{type:a,startIndex:c,style:_v(s)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=Av(o,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,i),i}function Cv(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=i[1])}return e}const vv=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class yv{constructor(t){this.document=t}isActive(t){return vv.test(t)}execute(t){const e=new xp(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function xv(t,e){if(!t.childCount)return;const n=new xp,o=function(t,e){const n=e.createRangeIn(t),o=new jo({name:/v:(.+)/}),i=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling&&e.previousSibling.name||null;o.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==n&&i.push(t.item.getAttribute("id"))}return i}(t,n);!function(t,e,n){const o=n.createRangeIn(e),i=new jo({name:"img"}),r=[];for(const e of o)if(i.match(e.item)){const n=e.item,o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];o.length&&o.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new jo({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new jo({name:"img"}),i=[];for(const t of n)o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;oString.fromCharCode(parseInt(t,16)))).join(""))}const Dv=//i,Sv=/xmlns:o="urn:schemas-microsoft-com/i;class Tv{constructor(t){this.document=t}isActive(t){return Dv.test(t)||Sv.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;wv(e,n),xv(e,t.dataTransfer.getData("text/rtf")),t.content=e}}function Bv(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Pv(t,e){const n=new DOMParser,o=function(t){return Bv(Bv(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",o=t.indexOf(e);if(o<0)return t;const i=t.indexOf(n,o+e.length);return t.substring(0,o+e.length)+(i>=0?t.substring(i):"")}(t=t.replace(//,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];t.exports=function(t,e,n,o){var i,s,a,c,l=t.bMarks[e]+t.tShift[e],d=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4)return!1;if(!t.md.options.html)return!1;if(60!==t.src.charCodeAt(l))return!1;for(c=t.src.slice(l,d),i=0;i{"use strict";t.exports=function(t,e,n){var o,i,r,s,a,c,l,d,u,h,p=e+1,m=t.md.block.ruler.getRules("paragraph");if(t.sCount[e]-t.blkIndent>=4)return!1;for(h=t.parentType,t.parentType="paragraph";p3)){if(t.sCount[p]>=t.blkIndent&&(c=t.bMarks[p]+t.tShift[p])<(l=t.eMarks[p])&&(45===(u=t.src.charCodeAt(c))||61===u)&&(c=t.skipChars(c,u),(c=t.skipSpaces(c))>=l)){d=61===u?1:2;break}if(!(t.sCount[p]<0)){for(i=!1,r=0,s=m.length;r{"use strict";var o=n(7022).isSpace;function i(t,e){var n,i,r,s;return i=t.bMarks[e]+t.tShift[e],r=t.eMarks[e],42!==(n=t.src.charCodeAt(i++))&&45!==n&&43!==n||i=s)return-1;if((n=t.src.charCodeAt(r++))<48||n>57)return-1;for(;;){if(r>=s)return-1;if(!((n=t.src.charCodeAt(r++))>=48&&n<=57)){if(41===n||46===n)break;return-1}if(r-i>=10)return-1}return r=4)return!1;if(t.listIndent>=0&&t.sCount[e]-t.listIndent>=4&&t.sCount[e]=t.blkIndent&&(z=!0),(S=r(t,e))>=0){if(h=!0,B=t.bMarks[e]+t.tShift[e],k=Number(t.src.slice(B,S-1)),z&&1!==k)return!1}else{if(!((S=i(t,e))>=0))return!1;h=!1}if(z&&t.skipSpaces(S)>=t.eMarks[e])return!1;if(b=t.src.charCodeAt(S-1),o)return!0;for(f=t.tokens.length,h?(R=t.push("ordered_list_open","ol",1),1!==k&&(R.attrs=[["start",k]])):R=t.push("bullet_list_open","ul",1),R.map=g=[e,0],R.markup=String.fromCharCode(b),_=e,T=!1,I=t.md.block.ruler.getRules("list"),v=t.parentType,t.parentType="list";_=w?1:A-u)>4&&(d=1),l=u+d,(R=t.push("list_item_open","li",1)).markup=String.fromCharCode(b),R.map=p=[e,0],h&&(R.info=t.src.slice(B,S-1)),E=t.tight,x=t.tShift[e],y=t.sCount[e],C=t.listIndent,t.listIndent=t.blkIndent,t.blkIndent=l,t.tight=!0,t.tShift[e]=a-t.bMarks[e],t.sCount[e]=A,a>=w&&t.isEmpty(e+1)?t.line=Math.min(t.line+2,n):t.md.block.tokenize(t,e,n,!0),t.tight&&!T||(F=!1),T=t.line-e>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=C,t.tShift[e]=x,t.sCount[e]=y,t.tight=E,(R=t.push("list_item_close","li",-1)).markup=String.fromCharCode(b),_=e=t.line,p[1]=_,a=t.bMarks[e],_>=n)break;if(t.sCount[_]=4)break;for(P=!1,c=0,m=I.length;c{"use strict";t.exports=function(t,e){var n,o,i,r,s,a,c=e+1,l=t.md.block.ruler.getRules("paragraph"),d=t.lineMax;for(a=t.parentType,t.parentType="paragraph";c3||t.sCount[c]<0)){for(o=!1,i=0,r=l.length;i{"use strict";var o=n(7022).normalizeReference,i=n(7022).isSpace;t.exports=function(t,e,n,r){var s,a,c,l,d,u,h,p,m,g,f,b,k,w,_,A,C=0,v=t.bMarks[e]+t.tShift[e],y=t.eMarks[e],x=e+1;if(t.sCount[e]-t.blkIndent>=4)return!1;if(91!==t.src.charCodeAt(v))return!1;for(;++v3||t.sCount[x]<0)){for(w=!1,u=0,h=_.length;u{"use strict";var o=n(5872),i=n(7022).isSpace;function r(t,e,n,o){var r,s,a,c,l,d,u,h;for(this.src=t,this.md=e,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0,this.result="",h=!1,a=c=d=u=0,l=(s=this.src).length;c0&&this.level++,this.tokens.push(i),i},r.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]},r.prototype.skipEmptyLines=function(t){for(var e=this.lineMax;te;)if(!i(this.src.charCodeAt(--t)))return t+1;return t},r.prototype.skipChars=function(t,e){for(var n=this.src.length;tn;)if(e!==this.src.charCodeAt(--t))return t+1;return t},r.prototype.getLines=function(t,e,n,o){var r,s,a,c,l,d,u,h=t;if(t>=e)return"";for(d=new Array(e-t),r=0;hn?new Array(s-n+1).join(" ")+this.src.slice(c,l):this.src.slice(c,l)}return d.join("")},r.prototype.Token=o,t.exports=r},1785:(t,e,n)=>{"use strict";var o=n(7022).isSpace;function i(t,e){var n=t.bMarks[e]+t.tShift[e],o=t.eMarks[e];return t.src.slice(n,o)}function r(t){var e,n=[],o=0,i=t.length,r=!1,s=0,a="";for(e=t.charCodeAt(o);on)return!1;if(h=e+1,t.sCount[h]=4)return!1;if((l=t.bMarks[h]+t.tShift[h])>=t.eMarks[h])return!1;if(124!==(v=t.src.charCodeAt(l++))&&45!==v&&58!==v)return!1;if(l>=t.eMarks[h])return!1;if(124!==(y=t.src.charCodeAt(l++))&&45!==y&&58!==y&&!o(y))return!1;if(45===v&&o(y))return!1;for(;l=4)return!1;if((p=r(c)).length&&""===p[0]&&p.shift(),p.length&&""===p[p.length-1]&&p.pop(),0===(m=p.length)||m!==f.length)return!1;if(s)return!0;for(_=t.parentType,t.parentType="table",C=t.md.block.ruler.getRules("blockquote"),(g=t.push("table_open","table",1)).map=k=[e,0],(g=t.push("thead_open","thead",1)).map=[e,e+1],(g=t.push("tr_open","tr",1)).map=[e,e+1],d=0;d=4)break;for((p=r(c)).length&&""===p[0]&&p.shift(),p.length&&""===p[p.length-1]&&p.pop(),h===e+2&&((g=t.push("tbody_open","tbody",1)).map=w=[e+2,0]),(g=t.push("tr_open","tr",1)).map=[h,h+1],d=0;d{"use strict";t.exports=function(t){var e;t.inlineMode?((e=new t.Token("inline","",0)).content=t.src,e.map=[0,1],e.children=[],t.tokens.push(e)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}},9827:t=>{"use strict";t.exports=function(t){var e,n,o,i=t.tokens;for(n=0,o=i.length;n{"use strict";var o=n(7022).arrayReplaceAt;function i(t){return/^<\/a\s*>/i.test(t)}t.exports=function(t){var e,n,r,s,a,c,l,d,u,h,p,m,g,f,b,k,w,_,A=t.tokens;if(t.md.options.linkify)for(n=0,r=A.length;n=0;e--)if("link_close"!==(c=s[e]).type){if("html_inline"===c.type&&(_=c.content,/^\s]/i.test(_)&&g>0&&g--,i(c.content)&&g++),!(g>0)&&"text"===c.type&&t.md.linkify.test(c.content)){for(u=c.content,w=t.md.linkify.match(u),l=[],m=c.level,p=0,w.length>0&&0===w[0].index&&e>0&&"text_special"===s[e-1].type&&(w=w.slice(1)),d=0;dp&&((a=new t.Token("text","",0)).content=u.slice(p,h),a.level=m,l.push(a)),(a=new t.Token("link_open","a",1)).attrs=[["href",b]],a.level=m++,a.markup="linkify",a.info="auto",l.push(a),(a=new t.Token("text","",0)).content=k,a.level=m,l.push(a),(a=new t.Token("link_close","a",-1)).level=--m,a.markup="linkify",a.info="auto",l.push(a),p=w[d].lastIndex);p{"use strict";var e=/\r\n?|\n/g,n=/\0/g;t.exports=function(t){var o;o=(o=t.src.replace(e,"\n")).replace(n,"�"),t.src=o}},2834:t=>{"use strict";var e=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,n=/\((c|tm|r)\)/i,o=/\((c|tm|r)\)/gi,i={c:"©",r:"®",tm:"™"};function r(t,e){return i[e.toLowerCase()]}function s(t){var e,n,i=0;for(e=t.length-1;e>=0;e--)"text"!==(n=t[e]).type||i||(n.content=n.content.replace(o,r)),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}function a(t){var n,o,i=0;for(n=t.length-1;n>=0;n--)"text"!==(o=t[n]).type||i||e.test(o.content)&&(o.content=o.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1—").replace(/(^|\s)--(?=\s|$)/gm,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1–")),"link_open"===o.type&&"auto"===o.info&&i--,"link_close"===o.type&&"auto"===o.info&&i++}t.exports=function(t){var o;if(t.md.options.typographer)for(o=t.tokens.length-1;o>=0;o--)"inline"===t.tokens[o].type&&(n.test(t.tokens[o].content)&&s(t.tokens[o].children),e.test(t.tokens[o].content)&&a(t.tokens[o].children))}},8450:(t,e,n)=>{"use strict";var o=n(7022).isWhiteSpace,i=n(7022).isPunctChar,r=n(7022).isMdAsciiPunct,s=/['"]/,a=/['"]/g;function c(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function l(t,e){var n,s,l,d,u,h,p,m,g,f,b,k,w,_,A,C,v,y,x,E,D;for(x=[],n=0;n=0&&!(x[v].level<=p);v--);if(x.length=v+1,"text"===s.type){u=0,h=(l=s.content).length;t:for(;u=0)g=l.charCodeAt(d.index-1);else for(v=n-1;v>=0&&("softbreak"!==t[v].type&&"hardbreak"!==t[v].type);v--)if(t[v].content){g=t[v].content.charCodeAt(t[v].content.length-1);break}if(f=32,u=48&&g<=57&&(C=A=!1),A&&C&&(A=b,C=k),A||C){if(C)for(v=x.length-1;v>=0&&(m=x[v],!(x[v].level=0;e--)"inline"===t.tokens[e].type&&s.test(t.tokens[e].content)&&l(t.tokens[e].children,t)}},6480:(t,e,n)=>{"use strict";var o=n(5872);function i(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}i.prototype.Token=o,t.exports=i},6633:t=>{"use strict";t.exports=function(t){var e,n,o,i,r,s,a=t.tokens;for(e=0,n=a.length;e{"use strict";var e=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,n=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;t.exports=function(t,o){var i,r,s,a,c,l,d=t.pos;if(60!==t.src.charCodeAt(d))return!1;for(c=t.pos,l=t.posMax;;){if(++d>=l)return!1;if(60===(a=t.src.charCodeAt(d)))return!1;if(62===a)break}return i=t.src.slice(c+1,d),n.test(i)?(r=t.md.normalizeLink(i),!!t.md.validateLink(r)&&(o||((s=t.push("link_open","a",1)).attrs=[["href",r]],s.markup="autolink",s.info="auto",(s=t.push("text","",0)).content=t.md.normalizeLinkText(i),(s=t.push("link_close","a",-1)).markup="autolink",s.info="auto"),t.pos+=i.length+2,!0)):!!e.test(i)&&(r=t.md.normalizeLink("mailto:"+i),!!t.md.validateLink(r)&&(o||((s=t.push("link_open","a",1)).attrs=[["href",r]],s.markup="autolink",s.info="auto",(s=t.push("text","",0)).content=t.md.normalizeLinkText(i),(s=t.push("link_close","a",-1)).markup="autolink",s.info="auto"),t.pos+=i.length+2,!0))}},9755:t=>{"use strict";t.exports=function(t,e){var n,o,i,r,s,a,c,l,d=t.pos;if(96!==t.src.charCodeAt(d))return!1;for(n=d,d++,o=t.posMax;d{"use strict";function e(t,e){var n,o,i,r,s,a,c,l,d={},u=e.length;if(u){var h=0,p=-2,m=[];for(n=0;ns;o-=m[o]+1)if((r=e[o]).marker===i.marker&&r.open&&r.end<0&&(c=!1,(r.close||i.open)&&(r.length+i.length)%3==0&&(r.length%3==0&&i.length%3==0||(c=!0)),!c)){l=o>0&&!e[o-1].open?m[o-1]+1:0,m[n]=n-o+l,m[o]=l,i.open=!1,r.end=n,r.close=!1,a=-1,p=-2;break}-1!==a&&(d[i.marker][(i.open?3:0)+(i.length||0)%3]=a)}}}t.exports=function(t){var n,o=t.tokens_meta,i=t.tokens_meta.length;for(e(0,t.delimiters),n=0;n{"use strict";function e(t,e){var n,o,i,r,s,a;for(n=e.length-1;n>=0;n--)95!==(o=e[n]).marker&&42!==o.marker||-1!==o.end&&(i=e[o.end],a=n>0&&e[n-1].end===o.end+1&&e[n-1].marker===o.marker&&e[n-1].token===o.token-1&&e[o.end+1].token===i.token+1,s=String.fromCharCode(o.marker),(r=t.tokens[o.token]).type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?s+s:s,r.content="",(r=t.tokens[i.token]).type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?s+s:s,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[o.end+1].token].content="",n--))}t.exports.w=function(t,e){var n,o,i=t.pos,r=t.src.charCodeAt(i);if(e)return!1;if(95!==r&&42!==r)return!1;for(o=t.scanDelims(t.pos,42===r),n=0;n{"use strict";var o=n(6233),i=n(7022).has,r=n(7022).isValidEntityCode,s=n(7022).fromCodePoint,a=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,c=/^&([a-z][a-z0-9]{1,31});/i;t.exports=function(t,e){var n,l,d,u=t.pos,h=t.posMax;if(38!==t.src.charCodeAt(u))return!1;if(u+1>=h)return!1;if(35===t.src.charCodeAt(u+1)){if(l=t.src.slice(u).match(a))return e||(n="x"===l[1][0].toLowerCase()?parseInt(l[1].slice(1),16):parseInt(l[1],10),(d=t.push("text_special","",0)).content=r(n)?s(n):s(65533),d.markup=l[0],d.info="entity"),t.pos+=l[0].length,!0}else if((l=t.src.slice(u).match(c))&&i(o,l[1]))return e||((d=t.push("text_special","",0)).content=o[l[1]],d.markup=l[0],d.info="entity"),t.pos+=l[0].length,!0;return!1}},1917:(t,e,n)=>{"use strict";for(var o=n(7022).isSpace,i=[],r=0;r<256;r++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(t){i[t.charCodeAt(0)]=1})),t.exports=function(t,e){var n,r,s,a,c,l=t.pos,d=t.posMax;if(92!==t.src.charCodeAt(l))return!1;if(++l>=d)return!1;if(10===(n=t.src.charCodeAt(l))){for(e||t.push("hardbreak","br",0),l++;l=55296&&n<=56319&&l+1=56320&&r<=57343&&(a+=t.src[l+1],l++),s="\\"+a,e||(c=t.push("text_special","",0),n<256&&0!==i[n]?c.content=a:c.content=s,c.markup=s,c.info="escape"),t.pos=l+1,!0}},9969:t=>{"use strict";t.exports=function(t){var e,n,o=0,i=t.tokens,r=t.tokens.length;for(e=n=0;e0&&o++,"text"===i[e].type&&e+1{"use strict";var o=n(1947).n;t.exports=function(t,e){var n,i,r,s,a,c=t.pos;return!!t.md.options.html&&(r=t.posMax,!(60!==t.src.charCodeAt(c)||c+2>=r)&&(!(33!==(n=t.src.charCodeAt(c+1))&&63!==n&&47!==n&&!function(t){var e=32|t;return e>=97&&e<=122}(n))&&(!!(i=t.src.slice(c).match(o))&&(e||((s=t.push("html_inline","",0)).content=t.src.slice(c,c+i[0].length),a=s.content,/^\s]/i.test(a)&&t.linkLevel++,function(t){return/^<\/a\s*>/i.test(t)}(s.content)&&t.linkLevel--),t.pos+=i[0].length,!0))))}},3006:(t,e,n)=>{"use strict";var o=n(7022).normalizeReference,i=n(7022).isSpace;t.exports=function(t,e){var n,r,s,a,c,l,d,u,h,p,m,g,f,b="",k=t.pos,w=t.posMax;if(33!==t.src.charCodeAt(t.pos))return!1;if(91!==t.src.charCodeAt(t.pos+1))return!1;if(l=t.pos+2,(c=t.md.helpers.parseLinkLabel(t,t.pos+1,!1))<0)return!1;if((d=c+1)=w)return!1;for(f=d,(h=t.md.helpers.parseLinkDestination(t.src,d,t.posMax)).ok&&(b=t.md.normalizeLink(h.str),t.md.validateLink(b)?d=h.pos:b=""),f=d;d=w||41!==t.src.charCodeAt(d))return t.pos=k,!1;d++}else{if(void 0===t.env.references)return!1;if(d=0?a=t.src.slice(f,d++):d=c+1):d=c+1,a||(a=t.src.slice(l,c)),!(u=t.env.references[o(a)]))return t.pos=k,!1;b=u.href,p=u.title}return e||(s=t.src.slice(l,c),t.md.inline.parse(s,t.md,t.env,g=[]),(m=t.push("image","img",0)).attrs=n=[["src",b],["alt",""]],m.children=g,m.content=s,p&&n.push(["title",p])),t.pos=d,t.posMax=w,!0}},1727:(t,e,n)=>{"use strict";var o=n(7022).normalizeReference,i=n(7022).isSpace;t.exports=function(t,e){var n,r,s,a,c,l,d,u,h="",p="",m=t.pos,g=t.posMax,f=t.pos,b=!0;if(91!==t.src.charCodeAt(t.pos))return!1;if(c=t.pos+1,(a=t.md.helpers.parseLinkLabel(t,t.pos,!0))<0)return!1;if((l=a+1)=g)return!1;if(f=l,(d=t.md.helpers.parseLinkDestination(t.src,l,t.posMax)).ok){for(h=t.md.normalizeLink(d.str),t.md.validateLink(h)?l=d.pos:h="",f=l;l=g||41!==t.src.charCodeAt(l))&&(b=!0),l++}if(b){if(void 0===t.env.references)return!1;if(l=0?s=t.src.slice(f,l++):l=a+1):l=a+1,s||(s=t.src.slice(c,a)),!(u=t.env.references[o(s)]))return t.pos=m,!1;h=u.href,p=u.title}return e||(t.pos=c,t.posMax=a,t.push("link_open","a",1).attrs=n=[["href",h]],p&&n.push(["title",p]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,t.push("link_close","a",-1)),t.pos=l,t.posMax=g,!0}},2906:t=>{"use strict";var e=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;t.exports=function(t,n){var o,i,r,s,a,c,l;return!!t.md.options.linkify&&(!(t.linkLevel>0)&&(!((o=t.pos)+3>t.posMax)&&(58===t.src.charCodeAt(o)&&(47===t.src.charCodeAt(o+1)&&(47===t.src.charCodeAt(o+2)&&(!!(i=t.pending.match(e))&&(r=i[1],!!(s=t.md.linkify.matchAtStart(t.src.slice(o-r.length)))&&(a=(a=s.url).replace(/\*+$/,""),c=t.md.normalizeLink(a),!!t.md.validateLink(c)&&(n||(t.pending=t.pending.slice(0,-r.length),(l=t.push("link_open","a",1)).attrs=[["href",c]],l.markup="linkify",l.info="auto",(l=t.push("text","",0)).content=t.md.normalizeLinkText(a),(l=t.push("link_close","a",-1)).markup="linkify",l.info="auto"),t.pos+=a.length-r.length,!0)))))))))}},3905:(t,e,n)=>{"use strict";var o=n(7022).isSpace;t.exports=function(t,e){var n,i,r,s=t.pos;if(10!==t.src.charCodeAt(s))return!1;if(n=t.pending.length-1,i=t.posMax,!e)if(n>=0&&32===t.pending.charCodeAt(n))if(n>=1&&32===t.pending.charCodeAt(n-1)){for(r=n-1;r>=1&&32===t.pending.charCodeAt(r-1);)r--;t.pending=t.pending.slice(0,r),t.push("hardbreak","br",0)}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);else t.push("softbreak","br",0);for(s++;s{"use strict";var o=n(5872),i=n(7022).isWhiteSpace,r=n(7022).isPunctChar,s=n(7022).isMdAsciiPunct;function a(t,e,n,o){this.src=t,this.env=n,this.md=e,this.tokens=o,this.tokens_meta=Array(o.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}a.prototype.pushPending=function(){var t=new o("text","",0);return t.content=this.pending,t.level=this.pendingLevel,this.tokens.push(t),this.pending="",t},a.prototype.push=function(t,e,n){this.pending&&this.pushPending();var i=new o(t,e,n),r=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),i.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(r),i},a.prototype.scanDelims=function(t,e){var n,o,a,c,l,d,u,h,p,m=t,g=!0,f=!0,b=this.posMax,k=this.src.charCodeAt(t);for(n=t>0?this.src.charCodeAt(t-1):32;m{"use strict";function e(t,e){var n,o,i,r,s,a=[],c=e.length;for(n=0;n{"use strict";function e(t){switch(t){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}t.exports=function(t,n){for(var o=t.pos;o{"use strict";function e(t,e,n){this.type=t,this.tag=e,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}e.prototype.attrIndex=function(t){var e,n,o;if(!this.attrs)return-1;for(n=0,o=(e=this.attrs).length;n=0&&(n=this.attrs[e][1]),n},e.prototype.attrJoin=function(t,e){var n=this.attrIndex(t);n<0?this.attrPush([t,e]):this.attrs[n][1]=this.attrs[n][1]+" "+e},t.exports=e},3122:t=>{"use strict";var e={};function n(t,o){var i;return"string"!=typeof o&&(o=n.defaultChars),i=function(t){var n,o,i=e[t];if(i)return i;for(i=e[t]=[],n=0;n<128;n++)o=String.fromCharCode(n),i.push(o);for(n=0;n=55296&&c<=57343?"���":String.fromCharCode(c),e+=6):240==(248&o)&&e+91114111?l+="����":(c-=65536,l+=String.fromCharCode(55296+(c>>10),56320+(1023&c))),e+=9):l+="�";return l}))}n.defaultChars=";/?:@&=+$,#",n.componentChars="",t.exports=n},729:t=>{"use strict";var e={};function n(t,o,i){var r,s,a,c,l,d="";for("string"!=typeof o&&(i=o,o=n.defaultChars),void 0===i&&(i=!0),l=function(t){var n,o,i=e[t];if(i)return i;for(i=e[t]=[],n=0;n<128;n++)o=String.fromCharCode(n),/^[0-9a-z]$/i.test(o)?i.push(o):i.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2));for(n=0;n=55296&&a<=57343){if(a>=55296&&a<=56319&&r+1=56320&&c<=57343){d+=encodeURIComponent(t[r]+t[r+1]),r++;continue}d+="%EF%BF%BD"}else d+=encodeURIComponent(t[r]);return d}n.defaultChars=";/?:@&=+$,-_.!~*'()#",n.componentChars="-_.!~*'()",t.exports=n},2201:t=>{"use strict";t.exports=function(t){var e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&-1!==t.hostname.indexOf(":")?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||""}},8765:(t,e,n)=>{"use strict";t.exports.encode=n(729),t.exports.decode=n(3122),t.exports.format=n(2201),t.exports.parse=n(9553)},9553:t=>{"use strict";function e(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var n=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,i=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,r=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(r),a=["%","/","?",";","#"].concat(s),c=["/","?","#"],l=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,u={javascript:!0,"javascript:":!0},h={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};e.prototype.parse=function(t,e){var o,r,s,p,m,g=t;if(g=g.trim(),!e&&1===t.split("#").length){var f=i.exec(g);if(f)return this.pathname=f[1],f[2]&&(this.search=f[2]),this}var b=n.exec(g);if(b&&(s=(b=b[0]).toLowerCase(),this.protocol=b,g=g.substr(b.length)),(e||b||g.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(m="//"===g.substr(0,2))||b&&u[b]||(g=g.substr(2),this.slashes=!0)),!u[b]&&(m||b&&!h[b])){var k,w,_=-1;for(o=0;o127?x+="x":x+=y[E];if(!x.match(l)){var S=v.slice(0,o),T=v.slice(o+1),B=y.match(d);B&&(S.push(B[1]),T.unshift(B[2])),T.length&&(g=T.join(".")+g),this.hostname=S.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var P=g.indexOf("#");-1!==P&&(this.hash=g.substr(P),g=g.slice(0,P));var I=g.indexOf("?");return-1!==I&&(this.search=g.substr(I),g=g.slice(0,I)),g&&(this.pathname=g),h[s]&&this.hostname&&!this.pathname&&(this.pathname=""),this},e.prototype.parseHost=function(t){var e=o.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)},t.exports=function(t,n){if(t&&t instanceof e)return t;var o=new e;return o.parse(t,n),o}},3689:(t,e,n)=>{"use strict";n.r(e),n.d(e,{decode:()=>b,default:()=>A,encode:()=>k,toASCII:()=>_,toUnicode:()=>w,ucs2decode:()=>p,ucs2encode:()=>m});const o=2147483647,i=36,r=/^xn--/,s=/[^\0-\x7E]/,a=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=Math.floor,d=String.fromCharCode;function u(t){throw new RangeError(c[t])}function h(t,e){const n=t.split("@");let o="";n.length>1&&(o=n[0]+"@",t=n[1]);const i=function(t,e){const n=[];let o=t.length;for(;o--;)n[o]=e(t[o]);return n}((t=t.replace(a,".")).split("."),e).join(".");return o+i}function p(t){const e=[];let n=0;const o=t.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...t),g=function(t,e){return t+22+75*(t<26)-((0!=e)<<5)},f=function(t,e,n){let o=0;for(t=n?l(t/700):t>>1,t+=l(t/e);t>455;o+=i)t=l(t/35);return l(o+36*t/(t+38))},b=function(t){const e=[],n=t.length;let r=0,s=128,a=72,c=t.lastIndexOf("-");c<0&&(c=0);for(let n=0;n=128&&u("not-basic"),e.push(t.charCodeAt(n));for(let h=c>0?c+1:0;h=n&&u("invalid-input");const c=(d=t.charCodeAt(h++))-48<10?d-22:d-65<26?d-65:d-97<26?d-97:i;(c>=i||c>l((o-r)/e))&&u("overflow"),r+=c*e;const p=s<=a?1:s>=a+26?26:s-a;if(cl(o/m)&&u("overflow"),e*=m}const p=e.length+1;a=f(r-c,p,0==c),l(r/p)>o-s&&u("overflow"),s+=l(r/p),r%=p,e.splice(r++,0,s)}var d;return String.fromCodePoint(...e)},k=function(t){const e=[];let n=(t=p(t)).length,r=128,s=0,a=72;for(const n of t)n<128&&e.push(d(n));let c=e.length,h=c;for(c&&e.push("-");h=r&&el((o-s)/p)&&u("overflow"),s+=(n-r)*p,r=n;for(const n of t)if(no&&u("overflow"),n==r){let t=s;for(let n=i;;n+=i){const o=n<=a?1:n>=a+26?26:n-a;if(t{"use strict";var e=[];function n(t){for(var n=-1,o=0;o{"use strict";var e={};t.exports=function(t,n){var o=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(n)}},9216:t=>{"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},8575:t=>{"use strict";t.exports=function(t,e){Object.keys(e).forEach((function(n){t.setAttribute(n,e[n])}))}},9037:t=>{"use strict";var e,n=(e=[],function(t,n){return e[t]=n,e.filter(Boolean).join("\n")});function o(t,e,o,i){var r;if(o)r="";else{r="",i.supports&&(r+="@supports (".concat(i.supports,") {")),i.media&&(r+="@media ".concat(i.media," {"));var s=void 0!==i.layer;s&&(r+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),r+=i.css,s&&(r+="}"),i.media&&(r+="}"),i.supports&&(r+="}")}if(t.styleSheet)t.styleSheet.cssText=n(e,r);else{var a=document.createTextNode(r),c=t.childNodes;c[e]&&t.removeChild(c[e]),c.length?t.insertBefore(a,c[e]):t.appendChild(a)}}var i={singleton:null,singletonCounter:0};t.exports=function(t){var e=i.singletonCounter++,n=i.singleton||(i.singleton=t.insertStyleElement(t));return{update:function(t){o(n,e,!1,t)},remove:function(t){o(n,e,!0,t)}}}},9413:t=>{t.exports=/[\0-\x1F\x7F-\x9F]/},2326:t=>{t.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},3189:t=>{t.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},5045:t=>{t.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/},4205:(t,e,n)=>{"use strict";e.Any=n(9369),e.Cc=n(9413),e.Cf=n(2326),e.P=n(3189),e.Z=n(5045)},9369:t=>{t.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},9323:t=>{"use strict";t.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')}},e={};function n(o){var i=e[o];if(void 0!==i)return i.exports;var r=e[o]={id:o,exports:{}};return t[o](r,r.exports,n),r.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";const t=function(){return function t(){t.called=!0}};class e{constructor(e,n){this.source=e,this.name=n,this.path=[],this.stop=t(),this.off=t()}}const o=new Array(256).fill().map(((t,e)=>("0"+e.toString(16)).slice(-2)));function i(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+o[t>>0&255]+o[t>>8&255]+o[t>>16&255]+o[t>>24&255]+o[e>>0&255]+o[e>>8&255]+o[e>>16&255]+o[e>>24&255]+o[n>>0&255]+o[n>>8&255]+o[n>>16&255]+o[n>>24&255]+o[i>>0&255]+o[i>>8&255]+o[i>>16&255]+o[i>>24&255]}const r={get(t){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function s(t,e){const n=r.get(e.priority);for(let o=0;o{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},i=e?` ${JSON.stringify(e,o)}`:"",r=l(t);return t+i+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new a(t.message,e);throw n.stack=t.stack,n}}function c(t,e){console.warn(...d(t,e))}function l(t){return`\nRead more: https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html#error-${t}`}function d(t,e){const n=l(t);return e?[t,e,n]:[t,n]}const u="34.1.0",h="object"==typeof window?window:n.g;if(h.CKEDITOR_VERSION)throw new a("ckeditor-duplicated-modules",null);h.CKEDITOR_VERSION=u;const p=Symbol("listeningTo"),m=Symbol("emitterId"),g={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){let o=!1;this.listenTo(this,t,(function(t,...n){o||(o=!0,t.off(),e.call(this,t,...n))}),n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;this[p]||(this[p]={});const s=this[p];k(t)||b(t);const a=k(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e,n,o,i){e._addEventListener?e._addEventListener(n,o,i):t._addEventListener.call(e,n,o,i)}(this,t,e,n,o)},stopListening(t,e,n){const o=this[p];let i=t&&k(t);const r=o&&i&&o[i],s=r&&e&&r.callbacks[e];if(!(!o||t&&!r||e&&!s))if(n){y(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:y(this,t,e,n))}else if(s){for(;n=s.pop();)y(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete o[i]}else{for(i in o)this.stopListening(o[i].emitter);delete this[p]}},fire(t,...n){try{const o=t instanceof e?t:new e(this,t),i=o.name;let r=C(this,i);if(o.path.push(this),r){const t=[o,...n];r=Array.from(r);for(let e=0;e{this._delegations||(this._delegations=new Map),t.forEach((t=>{const o=this._delegations.get(t);o?o.set(e,n):this._delegations.set(t,new Map([[e,n]]))}))}}},stopDelegating(t,e){if(this._delegations)if(t)if(e){const n=this._delegations.get(t);n&&n.delete(e)}else this._delegations.delete(t);else this._delegations.clear()},_addEventListener(t,e,n){!function(t,e){const n=w(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(this,t);const o=A(this,t),i={callback:e,priority:r.get(n.priority)};for(const t of o)s(t,i)},_removeEventListener(t,e){const n=A(this,t);for(const t of n)for(let n=0;n-1?C(t,e.substr(0,e.lastIndexOf(":"))):null}function v(t,n,o){for(let[i,r]of t){r?"function"==typeof r&&(r=r(n.name)):r=n.name;const t=new e(n.source,r);t.path=[...n.path],i.fire(t,...o)}}function y(t,e,n,o){e._removeEventListener?e._removeEventListener(n,o):t._removeEventListener.call(e,n,o)}const x=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};const E="object"==typeof global&&global&&global.Object===Object&&global;var D="object"==typeof self&&self&&self.Object===Object&&self;const S=E||D||Function("return this")();const T=S.Symbol;var B=Object.prototype,P=B.hasOwnProperty,I=B.toString,R=T?T.toStringTag:void 0;const z=function(t){var e=P.call(t,R),n=t[R];try{t[R]=void 0;var o=!0}catch(t){}var i=I.call(t);return o&&(e?t[R]=n:delete t[R]),i};var F=Object.prototype.toString;const O=function(t){return F.call(t)};var N=T?T.toStringTag:void 0;const M=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":N&&N in Object(t)?z(t):O(t)};const V=function(t){if(!x(t))return!1;var e=M(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e};const L=S["__core-js_shared__"];var H=function(){var t=/[^.]+$/.exec(L&&L.keys&&L.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();const q=function(t){return!!H&&H in t};var j=Function.prototype.toString;const W=function(t){if(null!=t){try{return j.call(t)}catch(t){}try{return t+""}catch(t){}}return""};var U=/^\[object .+?Constructor\]$/,$=Function.prototype,G=Object.prototype,K=$.toString,Z=G.hasOwnProperty,J=RegExp("^"+K.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Y=function(t){return!(!x(t)||q(t))&&(V(t)?J:U).test(W(t))};const Q=function(t,e){return null==t?void 0:t[e]};const X=function(t,e){var n=Q(t,e);return Y(n)?n:void 0};const tt=function(){try{var t=X(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();const et=function(t,e,n){"__proto__"==e&&tt?tt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};const nt=function(t,e){return t===e||t!=t&&e!=e};var ot=Object.prototype.hasOwnProperty;const it=function(t,e,n){var o=t[e];ot.call(t,e)&&nt(o,n)&&(void 0!==n||e in t)||et(t,e,n)};const rt=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,s=e.length;++r0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const mt=pt(ut);const gt=function(t,e){return mt(lt(t,e,st),t+"")};const ft=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991};const bt=function(t){return null!=t&&ft(t.length)&&!V(t)};var kt=/^(?:0|[1-9]\d*)$/;const wt=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&kt.test(t))&&t>-1&&t%1==0&&t1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&_t(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o{this.set(e,t[e])}),this);ae(this);const n=this[te];if(t in this&&!n.has(t))throw new a("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire("set:"+t,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire("change:"+t,t,i,o))}}),this[t]=e},bind(...t){if(!t.length||!de(t))throw new a("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new a("observable-bind-duplicate-properties",this);ae(this);const e=this[ne];t.forEach((t=>{if(e.has(t))throw new a("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)})),{to:ce,toMany:le,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!this[te])return;const e=this[ne],n=this[ee];if(t.length){if(!de(t))throw new a("observable-unbind-wrong-properties",this);t.forEach((t=>{const o=e.get(t);if(!o)return;let i,r,s,a;o.to.forEach((t=>{i=t[0],r=t[1],s=n.get(i),a=s[r],a.delete(o),a.size||delete s[r],Object.keys(s).length||(n.delete(i),this.stopListening(i,"change"))})),e.delete(t)}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()},decorate(t){const e=this[t];if(!e)throw new a("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][ie]=e,this[oe]||(this[oe]=[]),this[oe].push(t)}};Xt(re,f),re.stopListening=function(t,e,n){if(!t&&this[oe]){for(const t of this[oe])this[t]=this[t][ie];delete this[oe]}f.stopListening.call(this,t,e,n)};const se=re;function ae(t){t[te]||(Object.defineProperty(t,te,{value:new Map}),Object.defineProperty(t,ee,{value:new Map}),Object.defineProperty(t,ne,{value:new Map}))}function ce(...t){const e=function(...t){if(!t.length)throw new a("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new a("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new a("observable-bind-to-no-callback",this);if(o>1&&e.callback)throw new a("observable-bind-to-extra-callback",this);var i;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o)throw new a("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),i=this._observable,this._to.forEach((t=>{const e=i[ee];let n;e.get(t.observable)||i.listenTo(t.observable,"change",((o,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{ue(i,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,o)=>{t._to.forEach((i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[ee],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{ue(this._observable,t)}))}function le(t,e,n){if(this._bindings.size>1)throw new a("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function de(t){return t.every((t=>"string"==typeof t))}function ue(t,e){const n=t[ne].get(e);let o;n.callback?o=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(o=n.to[0],o=o[0][o[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=o:t.set(e,o)}function he(t,...e){e.forEach((e=>{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach((n=>{if(n in t.prototype)return;const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=!1,Object.defineProperty(t.prototype,n,o)}))}))}class pe{constructor(t){this.editor=t,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",me,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",me),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function me(t){t.return=!1,t.stop()}he(pe,se);class ge{constructor(t){this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this.affectsData=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"}),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n&&this.affectsData?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",fe,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",fe),this.refresh())}execute(){}destroy(){this.stopListening()}}function fe(t){t.return=!1,t.stop()}he(ge,se);const be=function(t,e){return function(n){return t(e(n))}};const ke=be(Object.getPrototypeOf,Object);var we=Function.prototype,_e=Object.prototype,Ae=we.toString,Ce=_e.hasOwnProperty,ve=Ae.call(Object);const ye=function(t){if(!vt(t)||"[object Object]"!=M(t))return!1;var e=ke(t);if(null===e)return!0;var n=Ce.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ae.call(n)==ve};const xe=function(){this.__data__=[],this.size=0};const Ee=function(t,e){for(var n=t.length;n--;)if(nt(t[n][0],e))return n;return-1};var De=Array.prototype.splice;const Se=function(t){var e=this.__data__,n=Ee(e,t);return!(n<0)&&(n==e.length-1?e.pop():De.call(e,n,1),--this.size,!0)};const Te=function(t){var e=this.__data__,n=Ee(e,t);return n<0?void 0:e[n][1]};const Be=function(t){return Ee(this.__data__,t)>-1};const Pe=function(t,e){var n=this.__data__,o=Ee(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function Ie(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{this._setToTarget(t,o,e[o],n)}))}}function xo(t){return Co(t,Eo)}function Eo(t){return vo(t)?t:void 0}function Do(t){return!(!t||!t[Symbol.iterator])}class So{constructor(t={},e={}){const n=Do(t);if(n||(e=t),this._items=[],this._itemMap=new Map,this._idProperty=e.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const e of t)this._items.push(e),this._itemMap.set(this._getItemIdBeforeAdding(e),e)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){return this.addMany([t],e)}addMany(t,e){if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new a("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding((e=>t(e))):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new a("collection-add-invalid-id",this);if(this.get(n))throw new a("collection-add-item-already-exists",this)}else t[e]=n=i();return n}_remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,o=this._itemMap.get(n),i=!o,o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,o=this._items[e],i=!o,o&&(n=o[r])):(o=t,n=o[r],e=this._items.indexOf(o),i=-1==e||!this._itemMap.get(n)),i)throw new a("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}he(So,f);class To{constructor(t,e=[],n=[]){this._context=t,this._plugins=new Map,this._availablePlugins=new Map;for(const t of e)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),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new a("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this,i=this._context;!function t(e,n=new Set){e.forEach((e=>{c(e)&&(n.has(e)||(n.add(e),e.pluginName&&!o._availablePlugins.has(e.pluginName)&&o._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),h(t);const r=[...function t(e,n=new Set){return e.map((t=>c(t)?t:o._availablePlugins.get(t))).reduce(((e,o)=>n.has(o)?e:(n.add(o),o.requires&&(h(o.requires,o),t(o.requires,n).forEach((t=>e.add(t)))),e.add(o))),new Set)}(t.filter((t=>!d(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new a("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new a("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new a("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const i=o._availablePlugins.get(e);if(!i)throw new a("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(i);if(-1===r){if(o._contextPlugins.has(i))return;throw new a("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length)throw new a("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),o._availablePlugins.set(e,n)}}(r,n);const s=function(t){return t.map((t=>{const e=o._contextPlugins.get(t)||new t(i);return o._add(t,e),e}))}(r);return p(s,"init").then((()=>p(s,"afterInit"))).then((()=>s));function c(t){return"function"==typeof t}function l(t){return c(t)&&t.isContextPlugin}function d(t,e){return e.some((e=>e===t||(u(t)===e||u(e)===t)))}function u(t){return c(t)?t.pluginName||t.name:t}function h(t,n=null){t.map((t=>c(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(c(t))return;if(e)throw new a("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:u(e)});throw new a("plugincollection-plugin-not-found",i,{plugin:t})}(t,n),function(t,e){if(!l(e))return;if(l(t))return;throw new a("plugincollection-context-required",i,{plugin:u(t),requiredBy:u(e)})}(t,n),function(t,n){if(!n)return;if(!d(t,e))return;throw new a("plugincollection-required",i,{plugin:u(t),requiredBy:u(n)})}(t,n)}))}function p(t,e){return t.reduce(((t,n)=>n[e]?o._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||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){if(this._plugins.has(n))throw new a("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}function Bo(t){return Array.isArray(t)?t:[t]}function Po(t,e,n=1){if("number"!=typeof n)throw new a("translation-service-quantity-not-a-number",null,{quantity:n});const o=Object.keys(window.CKEDITOR_TRANSLATIONS).length;1===o&&(t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);const i=e.id||e.string;if(0===o||!function(t,e){return!!window.CKEDITOR_TRANSLATIONS[t]&&!!window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}(t,i))return 1!==n?e.plural:e.string;const r=window.CKEDITOR_TRANSLATIONS[t].dictionary,s=window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>1===t?0:1);if("string"==typeof r[i])return r[i];const c=Number(s(n));return r[i][c]}he(To,f),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Io=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function Ro(t){return Io.includes(t)?"rtl":"ltr"}class zo{constructor(t={}){this.uiLanguage=t.uiLanguage||"en",this.contentLanguage=t.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Ro(this.uiLanguage),this.contentLanguageDirection=Ro(this.contentLanguage),this.t=(t,e)=>this._t(t,e)}get language(){return 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."),this.uiLanguage}_t(t,e=[]){e=Bo(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nt.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new a("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["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 Oo{constructor(t){this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}function No(t,e){const n=Math.min(t.length,e.length);for(let o=0;ot.data.length)throw new a("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new a("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}is(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}function qo(t){return Do(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}class jo{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||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=Wo(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 o=Wo(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function Wo(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());ye(t)?(void 0!==t.style&&c("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&c("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return Uo(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)?null:!(e.classes&&(n.classes=function(t,e){return Uo(t,e.getClassNames())}(e.classes,t),!n.classes))&&(!(e.styles&&(n.styles=function(t,e){return Uo(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles))&&n)}function Uo(t,e,n){const o=function(t){if(Array.isArray(t))return t.map((t=>ye(t)?(void 0!==t.key&&void 0!==t.value||c("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(ye(t))return Object.entries(t);return[[t,!0]]}(t),i=Array.from(e),r=[];return o.forEach((([t,e])=>{i.forEach((o=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,o)&&function(t,e,n){if(!0===t)return!0;const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}(e,o,n)&&r.push(o)}))})),!o.length||r.lengthi?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++oe===t));return Array.isArray(e)}set(t,e){if(x(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=Ti(t);mi(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!x(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this._getStylesEntries().map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[],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(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),o=gi(this._styles,n);if(!o)return;!Array.from(Object.keys(o)).length&&this.remove(n)}}class Si{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(x(e))Bi(n,Ti(t),e);else if(this._normalizers.has(t)){const o=this._normalizers.get(t),{path:i,value:r}=o(e);Bi(n,i,r)}else Bi(n,t,e)}getNormalized(t,e){if(!t)return yi({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return gi(e,n);const o=n(t,e);if(o)return o}return gi(e,Ti(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n.values())}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){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function Ti(t){return t.replace("-",".")}function Bi(t,e,n){let o=n;x(n)&&(o=yi({},gi(t,e),n)),Ei(t,e,o)}class Pi extends Vo{constructor(t,e,n,o){if(super(t),this.name=e,this._attrs=function(t){t=qo(t);for(const[e,n]of t)null===n?t.delete(e):"string"!=typeof n&&t.set(e,String(n));return t}(n),this._children=[],o&&this._insertChild(0,o),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");Ii(this._classes,t),this._attrs.delete("class")}this._styles=new Di(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map,this._unsafeAttributesToRender=[]}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(t,e=null){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof Pi))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t=!1){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new jo(...t);let n=this.parent;for(;n;){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(","),e=this._styles.toString(),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=!1){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);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new Lo(t,e)];Do(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Lo(t,e):e instanceof Ho?new Lo(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&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(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Bo(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of Bo(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Bo(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Ii(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}class Ri extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=zi}is(t,e=null){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}}function zi(){const t=[...this.getChildren()],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 Fi extends Ri{constructor(t,e,n,o){super(t,e,n,o),this.set("isReadOnly",!1),this.set("isFocused",!1),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}))}is(t,e=null){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}destroy(){this.stopListening()}}he(Fi,se);const Oi=Symbol("rootName");class Ni extends Fi{constructor(t,e){super(t,e),this.rootName="main"}is(t,e=null){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===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"===t}get rootName(){return this.getCustomProperty(Oi)}set rootName(t){this._setCustomProperty(Oi,t)}set _name(t){this.name=t}}class Mi{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new a("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new a("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=Vi._createAt(t.startPosition):this.position=Vi._createAt(t.boundaries["backward"==t.direction?"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}skip(t){let e,n,o;do{o=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof Lo){if(t.isAtEnd)return this.position=Vi._createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof Pi)return this.shallow?t.offset++:t=new Vi(o,0),this.position=t,this._formatReturnValue("elementStart",o,e,t,1);if(o instanceof Lo){if(this.singleCharacters)return t=new Vi(o,0),this.position=t,this._next();{let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new Ho(o,0,i),t=Vi._createAfter(n)):(n=new Ho(o,0,o.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new Ho(n,t.offset,o);return t.offset+=o,this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=Vi._createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof Lo){if(t.isAtStart)return this.position=Vi._createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof Pi)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new Vi(o,o.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof Lo){if(this.singleCharacters)return t=new Vi(o,o.data.length),this.position=t,this._previous();{let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new Ho(o,e,o.data.length-e),i=n.data.length,t=Vi._createBefore(n)}else n=new Ho(o,0,o.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new Ho(n,t.offset,o);return this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=Vi._createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof Ho&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Vi._createAfter(e.textNode):(o=Vi._createAfter(e.textNode),this.position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Vi._createBefore(e.textNode):(o=Vi._createBefore(e.textNode),this.position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class Vi{constructor(t,e){this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}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;for(;!(t instanceof Fi);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=Vi._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Mi(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}is(t){return"position"===t||"view:position"===t}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=No(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,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(Vi._createBefore(t),e)}}function Hi(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}function qi(t){let e=0;for(const n of t)e++;return e}class ji{constructor(t=null,e,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(t,e,n)}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];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)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!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=qi(this.getRanges());if(e!=qi(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(t,e,n){if(null===t)this._setRanges([]),this._setFakeOptions(e);else if(t instanceof ji||t instanceof Wi)this._setRanges(t.getRanges(),t.isBackward),this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel});else if(t instanceof Li)this._setRanges([t],e&&e.backward),this._setFakeOptions(e);else if(t instanceof Vi)this._setRanges([new Li(t)]),this._setFakeOptions(e);else if(t instanceof Vo){const o=!!n&&!!n.backward;let i;if(void 0===e)throw new a("view-selection-setto-required-second-parameter",this);i="in"==e?Li._createIn(t):"on"==e?Li._createOn(t):new Li(Vi._createAt(t,e)),this._setRanges([i],o),this._setFakeOptions(n)}else{if(!Do(t))throw new a("view-selection-setto-not-selectable",this);this._setRanges(t,e&&e.backward),this._setFakeOptions(e)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new a("view-selection-setfocus-no-ranges",this);const n=Vi._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new Li(n,o),!0):this._addRange(new Li(o,n)),this.fire("change")}is(t){return"selection"===t||"view:selection"===t}_setRanges(t,e=!1){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=!1){if(!(t instanceof Li))throw new a("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 a("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new Li(t.start,t.end))}}he(ji,f);class Wi{constructor(t=null,e,n){this._selection=new ji,this._selection.delegate("change").to(this),this._selection.setTo(t,e,n)}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)}is(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}he(Wi,f);class Ui extends e{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 $i=Symbol("bubbling contexts"),Gi={fire(t,...n){try{const o=t instanceof e?t:new e(this,t),i=Qi(this);if(!i.size)return;if(Zi(o,"capturing",this),Ji(i,"$capture",o,...n))return o.return;const r=o.startRange||this.selection.getFirstRange(),s=r?r.getContainedElement():null,a=!!s&&Boolean(Yi(i,s));let c=s||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,o=e.getPath(),i=n.getPath();return o.length>i.length?e:n}(r);if(Zi(o,"atTarget",c),!a){if(Ji(i,"$text",o,...n))return o.return;Zi(o,"bubbling",c)}for(;c;){if(c.is("rootElement")){if(Ji(i,"$root",o,...n))return o.return}else if(c.is("element")&&Ji(i,c.name,o,...n))return o.return;if(Ji(i,c,o,...n))return o.return;c=c.parent,Zi(o,"bubbling",c)}return Zi(o,"bubbling",this),Ji(i,"$document",o,...n),o.return}catch(t){a.rethrowUnexpectedError(t,this)}},_addEventListener(t,e,n){const o=Bo(n.context||"$document"),i=Qi(this);for(const r of o){let o=i.get(r);o||(o=Object.create(f),i.set(r,o)),this.listenTo(o,t,e,n)}},_removeEventListener(t,e){const n=Qi(this);for(const o of n.values())this.stopListening(o,t,e)}},Ki=Gi;function Zi(t,e,n){t instanceof Ui&&(t._eventPhase=e,t._currentTarget=n)}function Ji(t,e,n,...o){const i="string"==typeof e?t.get(e):Yi(t,e);return!!i&&(i.fire(n,...o),n.stop.called)}function Yi(t,e){for(const[n,o]of t)if("function"==typeof n&&n(e))return o;return null}function Qi(t){return t[$i]||(t[$i]=new Map),t[$i]}class Xi{constructor(t){this.selection=new Wi,this.roots=new So({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.map((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}he(Xi,Ki),he(Xi,se);class tr extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=er,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new a("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(t,e=null){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function er(){if(nr(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(nr(t)>1)return null;t=t.parent}return!t||nr(t)>1?null:this.childCount}function nr(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}tr.DEFAULT_PRIORITY=10;class or extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ir}is(t,e=null){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Vo||Array.from(e).length>0))throw new a("view-emptyelement-cannot-add",[this,e])}}function ir(){return null}const rr=navigator.userAgent.toLowerCase(),sr={isMac:cr(rr),isWindows:function(t){return t.indexOf("windows")>-1}(rr),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(rr),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(rr),isiOS:function(t){return!!t.match(/iphone|ipad/i)||cr(t)&&navigator.maxTouchPoints>0}(rr),isAndroid:function(t){return t.indexOf("android")>-1}(rr),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(rr),features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}},ar=sr;function cr(t){return t.indexOf("macintosh")>-1}const lr={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},dr={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},ur=function(){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}(),hr=Object.fromEntries(Object.entries(ur).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function pr(t){let e;if("string"==typeof t){if(e=ur[t.toLowerCase()],!e)throw new a("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?ur.alt:0)+(t.ctrlKey?ur.ctrl:0)+(t.shiftKey?ur.shift:0)+(t.metaKey?ur.cmd:0);return e}function mr(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return pr(t.slice(0,-1));const e=pr(t);return ar.isMac&&e==ur.ctrl?ur.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function gr(t){let e=mr(t);return Object.entries(ar.isMac?lr:dr).reduce(((t,[n,o])=>(0!=(e&ur[n])&&(e&=~ur[n],t+=o),t)),"")+(e?hr[e]:"")}function fr(t,e){const n="ltr"===e;switch(t){case ur.arrowleft:return n?"left":"right";case ur.arrowright:return n?"right":"left";case ur.arrowup:return"up";case ur.arrowdown:return"down"}}class br extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=wr}is(t,e=null){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Vo||Array.from(e).length>0))throw new a("view-uielement-cannot-add",this)}render(t){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}}function kr(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==ur.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function wr(){return null}class _r extends Pi{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Ar}is(t,e=null){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t}_insertChild(t,e){if(e&&(e instanceof Vo||Array.from(e).length>0))throw new a("view-rawelement-cannot-add",[this,e])}}function Ar(){return null}class Cr{constructor(t,e){this.document=t,this._children=[],e&&this._insertChild(0,e)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"===t||"view:documentFragment"===t}_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 o=function(t,e){if("string"==typeof e)return[new Lo(t,e)];Do(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Lo(t,e):e instanceof Ho?new Lo(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&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{}),o.renderUnsafeAttributes&&i._unsafeAttributesToRender.push(...o.renderUnsafeAttributes),i}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){ye(t)&&void 0===n&&(n=e),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){return t instanceof Vi?this._breakAttributes(t):this._breakAttributesRange(t)}breakContainer(t){const e=t.parent;if(!e.is("containerElement"))throw new a("view-writer-break-non-container-element",this.document);if(!e.parent)throw new a("view-writer-break-root",this.document);if(t.isAtStart)return Vi._createBefore(e);if(!t.isAtEnd){const n=e._clone(!1);this.insert(Vi._createAfter(e),n);const o=new Li(t,Vi._createAt(e,"end")),i=new Vi(n,0);this.move(o,i)}return Vi._createAfter(e)}mergeAttributes(t){const e=t.offset,n=t.parent;if(n.is("$text"))return t;if(n.is("attributeElement")&&0===n.childCount){const t=n.parent,e=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Vi(t,e))}const o=n.getChild(e-1),i=n.getChild(e);if(!o||!i)return t;if(o.is("$text")&&i.is("$text"))return Sr(o,i);if(o.is("attributeElement")&&i.is("attributeElement")&&o.isSimilar(i)){const t=o.childCount;return o._appendChild(i.getChildren()),i._remove(),this._removeFromClonedElementsGroup(i),this.mergeAttributes(new Vi(o,t))}return t}mergeContainers(t){const e=t.nodeBefore,n=t.nodeAfter;if(!(e&&n&&e.is("containerElement")&&n.is("containerElement")))throw new a("view-writer-merge-containers-invalid-position",this.document);const o=e.getChild(e.childCount-1),i=o instanceof Lo?Vi._createAt(o,"end"):Vi._createAt(e,"end");return this.move(Li._createIn(n),Vi._createAt(e,"end")),this.remove(Li._createOn(n)),i}insert(t,e){Tr(e=Do(e)?[...e]:[e],this.document);const n=e.reduce(((t,e)=>{const n=t[t.length-1],o=!e.is("uiElement");return n&&n.breakAttributes==o?n.nodes.push(e):t.push({breakAttributes:o,nodes:[e]}),t}),[]);let o=null,i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);o||(o=n.start),i=n.end}return o?new Li(o,i):new Li(t)}remove(t){const e=t instanceof Li?t:Li._createOn(t);if(Ir(e,this.document),e.isCollapsed)return new Cr(this.document);const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new Cr(this.document,s)}clear(t,e){Ir(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=Li._createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(i=Li._createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof tr))throw new a("view-writer-wrap-invalid-attribute",this.document);if(Ir(t,this.document),t.isCollapsed){let o=t.start;o.parent.is("element")&&(n=o.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(o=o.getLastMatchingPosition((t=>t.item.is("uiElement")))),o=this._wrapPosition(o,e);const i=this.document.selection;return i.isCollapsed&&i.getFirstPosition().isEqual(t.start)&&this.setSelection(o),new Li(o)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof tr))throw new a("view-writer-unwrap-invalid-attribute",this.document);if(Ir(t,this.document),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const c=this.mergeAttributes(r.end);return new Li(s,c)}rename(t,e){const n=new Ri(this.document,t,e.getAttributes());return this.insert(Vi._createAfter(e),n),this.move(Li._createIn(e),Vi._createAt(n,0)),this.remove(Li._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Vi._createAt(t,e)}createPositionAfter(t){return Vi._createAfter(t)}createPositionBefore(t){return Vi._createBefore(t)}createRange(t,e){return new Li(t,e)}createRangeOn(t){return Li._createOn(t)}createRangeIn(t){return Li._createIn(t)}createSelection(t,e,n){return new ji(t,e,n)}createSlot(t){if(!this._slotFactory)throw new a("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 o,i;if(o=n?yr(t):t.parent.is("$text")?t.parent.parent:t.parent,!o)throw new a("view-writer-invalid-position-container",this.document);i=n?this._breakAttributes(t,!0):t.parent.is("$text")?Dr(t):t;const r=o._insertChild(i.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=i.getShiftedBy(r),c=this.mergeAttributes(i);c.isEqual(i)||s.offset--;const l=this.mergeAttributes(s);return new Li(c,l)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1,t.parent._insertChild(t.offset,n);const o=new Li(t,t.getShiftedBy(1));this.wrap(o,e);const i=new Vi(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof Lo&&s instanceof Lo?Sr(r,s):Er(i)}_wrapAttributeElement(t,e){if(!Rr(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!Rr(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(Ir(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Li(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new Li(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new a("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new a("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new a("view-writer-cannot-break-raw-element",this.document);if(!e&&o.is("$text")&&Pr(o.parent))return t.clone();if(Pr(o))return t.clone();if(o.is("$text"))return this._breakAttributes(Dr(t),e);if(n==o.childCount){const t=new Vi(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new Vi(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new Vi(o.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);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);n&&n.delete(t)}}function yr(t){let e=t.parent;for(;!Pr(e);){if(!e)return;e=e.parent}return e}function xr(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new a("view-writer-insert-invalid-node-type",e);n.is("$text")||Tr(n.getChildren(),e)}}const Br=[Lo,tr,Ri,or,_r,br];function Pr(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function Ir(t,e){const n=yr(t.start),o=yr(t.end);if(!n||!o||n!==o)throw new a("view-writer-invalid-range-container",e)}function Rr(t,e){return null===t.id&&null===e.id}function zr(t){return"[object Text]"==Object.prototype.toString.call(t)}const Fr=t=>t.createTextNode(" "),Or=t=>{const e=t.createElement("span");return e.dataset.ckeFiller=!0,e.innerHTML=" ",e},Nr=t=>{const e=t.createElement("br");return e.dataset.ckeFiller=!0,e},Mr="⁠".repeat(7);function Vr(t){return zr(t)&&t.data.substr(0,7)===Mr}function Lr(t){return 7==t.data.length&&Vr(t)}function Hr(t){return Vr(t)?t.data.slice(7):t.data}function qr(t,e){if(e.keyCode==ur.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;Vr(e)&&n<=7&&t.collapse(e,0)}}}function jr(t,e,n,o=!1){n=n||function(t,e){return t===e},Array.isArray(t)||(t=Array.prototype.slice.call(t)),Array.isArray(e)||(e=Array.prototype.slice.call(e));const i=function(t,e,n){const o=Wr(t,e,n);if(-1===o)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const i=Ur(t,o),r=Ur(e,o),s=Wr(i,r,n),a=t.length-s,c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}(t,e,n);return o?function(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));i-n>0&&(r=r.concat(Array(i-n).fill("insert")));o-n>0&&(r=r.concat(Array(o-n).fill("delete")));i0&&n.push({index:o,type:"insert",values:t.slice(o,r)});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(e,i)}function Wr(t,e,n){for(let o=0;o200||i>200||o+i>300)return $r.fastDiff(t,e,n,!0);let r,s;if(il?-1:1;d[o+h]&&(d[o]=d[o+h].slice(0)),d[o]||(d[o]=[]),d[o].push(i>l?r:s);let p=Math.max(i,l),m=p-o;for(;ml;p--)u[p]=h(p);u[l]=h(l),m++}while(u[l]!==c);return d[l].slice(1)}function Gr(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Kr(t){const e=t.parentNode;e&&e.removeChild(t)}function Zr(t){return t&&t.nodeType===Node.COMMENT_NODE}function Jr(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}$r.fastDiff=jr;var Yr=n(3379),Qr=n.n(Yr),Xr=n(9037),ts=n.n(Xr),es=n(569),ns=n.n(es),os=n(8575),is=n.n(os),rs=n(9216),ss=n.n(rs),as=n(4401),cs={attributes:{"data-cke":!0}};cs.setAttributes=is(),cs.insert=ns().bind(null,"head"),cs.domAPI=ts(),cs.insertStyleElement=ss();Qr()(as.Z,cs);as.Z&&as.Z.locals&&as.Z.locals;class ls{constructor(t,e){this.domDocuments=new Set,this.domConverter=t,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),ar.isBlink&&!ar.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t)throw new a("view-renderer-unknown-type",this);this.markedChildren.add(e)}}}render(){let t;const e=!(ar.isBlink&&!ar.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller));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)!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),n=e.parent.ownerDocument;Vr(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=ds(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(this.domConverter.mapViewToDom(t).childNodes),o=Array.from(this.domConverter.viewChildrenToDom(t,e.ownerDocument,{withChildren:!1})),i=this._diffNodeLists(n,o),r=this._findReplaceActions(i,n,o);if(-1!==r.indexOf("replace")){const e={equal:0,insert:0,delete:0};for(const i of r)if("replace"===i){const i=e.equal+e.insert,r=e.equal+e.delete,s=t.getChild(i);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,n[r]),Kr(o[i]),e.equal++}else e[i]++}}_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();return t.parent.is("$text")?Vi._createBefore(this.selection.getFirstPosition().parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&zr(e.parent)&&Vr(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!Vr(t))throw new a("view-renderer-filler-was-lost",this);Lr(t)?t.remove():t.data=t.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof Lo||i instanceof Lo)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t),o=this.domConverter.viewToDom(t,n.ownerDocument),i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index&&(r=Mr+r),i!=r){const t=jr(i,r);for(const e of t)"insert"===e.type?n.insertData(e.index,e.values.join("")):n.deleteData(e.index,e.howMany)}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),o=t.getAttributeKeys();for(const n of o)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const o of n)t.hasAttribute(o)||this.domConverter.removeDomElementAttribute(e,o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;const o=e.inlineFillerPosition,i=this.domConverter.mapViewToDom(t).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:!0}));o&&o.parent===t&&ds(n.ownerDocument,r,o.offset);const s=this._diffNodeLists(i,r);let a=0;const c=new Set;for(const t of s)"delete"===t?(c.add(i[a]),Kr(i[a])):"equal"===t&&a++;a=0;for(const t of s)"insert"===t?(Gr(n,a,r[a]),a++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[a])),a++);for(const t of c)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return $r(t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;n[n.length-1]==e&&n.pop();return n}(t,this._fakeSelectionContainer),e,hs.bind(null,this.domConverter))}_findReplaceActions(t,e,n){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let o=[],i=[],r=[];const s={equal:0,insert:0,delete:0};for(const a of t)"insert"===a?r.push(n[s.equal+s.insert]):"delete"===a?i.push(e[s.equal+s.delete]):(o=o.concat($r(i,r,us).map((t=>"equal"===t?"replace":t))),o.push("equal"),i=[],r=[]),s[a]++;return o.concat($r(i,r,us).map((t=>"equal"===t?"replace":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(ar.isBlink&&!ar.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):(this._removeFakeSelection(),this._updateDomSelection(t)))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.collapse(n.parent,n.offset),e.extend(o.parent,o.offset),ar.isGecko&&function(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1)return;const o=n.childNodes[t.offset];o&&"BR"==o.tagName&&e.addRange(e.getRangeAt(0))}(o,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){if(t.getSelection().rangeCount){const e=t.activeElement,n=this.domConverter.mapDomToView(e);e&&n&&t.getSelection().removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function ds(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(zr(i))return i.data=Mr+i.data,i;{const i=t.createTextNode(Mr);return Array.isArray(e)?o.splice(n,0,i):Gr(e,n,i),i}}function us(t,e){return Jr(t)&&Jr(e)&&!zr(t)&&!zr(e)&&!Zr(t)&&!Zr(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function hs(t,e,n){return e===n||(zr(e)&&zr(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}he(ls,se);const ps={window,document};function ms(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function gs(t){const e=[];for(;t&&t.nodeType!=Node.DOCUMENT_NODE;)e.unshift(t),t=t.parentNode;return e}const fs=Nr(document),bs=Fr(document),ks=Or(document),ws="data-ck-unsafe-attribute-",_s="data-ck-unsafe-element",As=["script","style"];class Cs{constructor(t,e={}){this.document=t,this.renderingMode=e.renderingMode||"editing",this.blockFillerMode=e.blockFillerMode||("editing"===this.renderingMode?"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._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new jo,this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new ji(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 t.childNodes)this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),o=n.createDocumentFragment(),i=n.body.childNodes;for(;i.length>0;)o.appendChild(i[0]);const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;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();this._shouldRenameElement(e)&&(xs(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(o)}viewToDom(t,e,n={}){if(t.is("$text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let o;if(t.is("documentFragment"))o=e.createDocumentFragment(),n.bind&&this.bindDocumentFragments(o,t);else{if(t.is("uiElement"))return o="$comment"===t.name?e.createComment(t.getCustomProperty("$rawContent")):t.render(e,this),n.bind&&this.bindElements(o,t),o;this._shouldRenameElement(t.name)?(xs(t.name),o=this._createReplacementDomElement(t.name)):o=t.hasAttribute("xmlns")?e.createElementNS(t.getAttribute("xmlns"),t.name):e.createElement(t.name),t.is("rawElement")&&t.render(o,this),n.bind&&this.bindElements(o,t);for(const e of t.getAttributeKeys())this.setDomElementAttribute(o,e,t.getAttribute(e),t)}if(!1!==n.withChildren)for(const i of this.viewChildrenToDom(t,e,n))o.appendChild(i);return o}}setDomElementAttribute(t,e,n,o=null){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);i||c("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),t.hasAttribute(e)&&!i?t.removeAttribute(e):t.hasAttribute(ws+e)&&i&&t.removeAttribute(ws+e),t.setAttribute(i?e:ws+e,n)}removeDomElementAttribute(t,e){e!=_s&&(t.removeAttribute(e),t.removeAttribute(ws+e))}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren()){o===i&&(yield this._getBlockFiller(e));const t=r.is("element")&&r.getCustomProperty("dataPipeline:transparentRendering");t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(r,e,n):(t&&c("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:r}),yield this.viewToDom(r,e,n)),i++}o===i&&(yield this._getBlockFiller(e))}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=document.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return Vr(n)&&(o+=7),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore),!o)return null;n=o.parentNode,i=o.nextSibling}if(zr(i)&&Vr(i))return{parent:i,offset:7};return{parent:n,offset:o?ms(o)+1:0}}}domToView(t,e={}){if(this.isBlockFiller(t))return null;const n=this.getHostViewElement(t);if(n)return n;if(Zr(t)&&e.skipComments)return null;if(zr(t)){if(Lr(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new Lo(this.document,e)}}{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new Cr(this.document),e.bind&&this.bindDocumentFragments(t,n);else{n=this._createViewElement(t,e),e.bind&&this.bindElements(t,n);const o=t.attributes;if(o)for(let t=o.length-1;t>=0;t--)n._setAttribute(o[t].name,o[t].value);if(this._isViewElementWithRawContent(n,e)||Zr(t)){const e=Zr(t)?t.data:t.innerHTML;return n._setCustomProperty("$rawContent",e),this._encounteredRawContentDomNodes.add(t),n}}if(!1!==e.withChildren)for(const o of this.domChildrenToView(t,e))n._appendChild(o);return n}}*domChildrenToView(t,e={}){for(let n=0;n{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])})),e.focus(),vs(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n})),ps.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(fs):!("BR"!==t.tagName||!ys(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(ks)||function(t,e){return t.isEqualNode(bs)&&ys(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=gs(t);for(e.pop();e.length;){const t=e.pop(),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)}_getBlockFiller(t){switch(this.blockFillerMode){case"nbsp":return Fr(t);case"markedNbsp":return Or(t);case"br":return Nr(t)}}_isDomSelectionPositionCorrect(t,e){if(zr(t)&&Vr(t)&&e<7)return!1;if(this.isElement(t)&&Vr(t.childNodes[e]))return!1;const n=this.mapDomToView(t);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(t){let e=t.data;if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),o=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!o||(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!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(function(t,e){return gs(t).some((t=>t.tagName&&e.includes(t.tagName.toLowerCase())))}(t,this.preElements))return Hr(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),o=this._getTouchingInlineDomNode(t,!0),i=this._checkShouldLeftTrimDomText(t,n),r=this._checkShouldRightTrimDomText(t,o);i&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=Hr(new Text(e)),e=e.replace(/ \u00A0/g," ");const s=o&&this.isElement(o)&&"BR"!=o.tagName,a=o&&zr(o)&&" "==o.data.charAt(0);return(/( |\u00A0)\u00A0$/.test(e)||!o||s||a)&&(e=e.replace(/\u00A0$/," ")),(i||n&&this.isElement(n)&&"BR"!=n.tagName)&&(e=e.replace(/^\u00A0/," ")),e}_checkShouldLeftTrimDomText(t,e){return!e||(this.isElement(e)?"BR"===e.tagName:!this._encounteredRawContentDomNodes.has(t.previousSibling)&&/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!Vr(t)}_getTouchingInlineViewNode(t,e){const n=new Mi({startPosition:e?Vi._createAfter(t):Vi._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element")&&this.inlineObjectElements.includes(t.item.name))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("element","br"))return null;if(t.item.is("$textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"firstChild":"lastChild",o=e?"nextSibling":"previousSibling";let i=!0;do{if(!i&&t[n]?t=t[n]:t[o]?(t=t[o],i=!1):(t=t.parentNode,i=!0),!t||this._isBlockElement(t))return null}while(!zr(t)&&"BR"!=t.tagName&&!this._isInlineObjectElement(t));return t}_isBlockElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isInlineObjectElement(t){return this.isElement(t)&&this.inlineObjectElements.includes(t.tagName.toLowerCase())}_createViewElement(t,e){if(Zr(t))return new br(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new Pi(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&As.includes(e)}_createReplacementDomElement(t,e=null){const n=document.createElement("span");if(n.setAttribute(_s,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function vs(t,e){for(;t&&t!=ps.document;)e(t),t=t.parentNode}function ys(t,e){const n=t.parentNode;return n&&n.tagName&&e.includes(n.tagName.toLowerCase())}function xs(t){"script"===t&&c("domconverter-unsafe-script-element-detected"),"style"===t&&c("domconverter-unsafe-style-element-detected")}function Es(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const Ds=Xt({},f,{listenTo(t,e,n,o={}){if(Jr(t)||Es(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive},r=this._getProxyEmitter(t,i)||new Ts(t,i);this.listenTo(r,e,n,o)}else f.listenTo.call(this,t,e,n,o)},stopListening(t,e,n){if(Jr(t)||Es(t)){const o=this._getAllProxyEmitters(t);for(const t of o)this.stopListening(t,e,n)}else f.stopListening.call(this,t,e,n)},_getProxyEmitter(t,e){return n=this,o=Bs(t,e),n[p]&&n[p][o]?n[p][o].emitter:null;var n,o},_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}),Ss=Ds;class Ts{constructor(t,e){b(this,Bs(t,e)),this._domNode=t,this._options=e}}function Bs(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=i())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}Xt(Ts.prototype,f,{attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e},detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()},_addEventListener(t,e,n){this.attach(t),f._addEventListener.call(this,t,e,n)},_removeEventListener(t,e){f._removeEventListener.call(this,t,e),this.detach(t)},_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}});class Ps{constructor(t){this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}he(Ps,Ss);const Is=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const Rs=function(t){return this.__data__.has(t)};function zs(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new on;++ea))return!1;var l=r.get(t),d=r.get(e);if(l&&d)return l==e&&d==t;var u=-1,h=!0,p=2&n?new Fs:void 0;for(r.set(t,e),r.set(e,t);++u{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}fire(t,e,n){this.isEnabled&&this.document.fire(t,new ta(this.view,e,n))}}class na extends ea{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return pr(this)}})}}const oa=function(){return S.Date.now()};var ia=/\s/;const ra=function(t){for(var e=t.length;e--&&ia.test(t.charAt(e)););return e};var sa=/^\s+/;const aa=function(t){return t?t.slice(0,ra(t)+1).replace(sa,""):t};var ca=/^[-+]0x[0-9a-f]+$/i,la=/^0b[01]+$/i,da=/^0o[0-7]+$/i,ua=parseInt;const ha=function(t){if("number"==typeof t)return t;if($o(t))return NaN;if(x(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=x(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=aa(t);var n=la.test(t);return n||da.test(t)?ua(t.slice(2),n?2:8):ca.test(t)?NaN:+t};var pa=Math.max,ma=Math.min;const ga=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,u=!1,h=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function p(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function m(t){return l=t,a=setTimeout(f,e),d?p(t):s}function g(t){var n=t-c;return void 0===c||n>=e||n<0||u&&t-l>=r}function f(){var t=oa();if(g(t))return b(t);a=setTimeout(f,function(t){var n=e-(t-c);return u?ma(n,r-(t-l)):n}(t))}function b(t){return a=void 0,h&&o?p(t):(o=i=void 0,s)}function k(){var t=oa(),n=g(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return m(c);if(u)return clearTimeout(a),a=setTimeout(f,e),p(c)}return void 0===a&&(a=setTimeout(f,e)),s}return e=ha(e)||0,x(n)&&(d=!!n.leading,r=(u="maxWait"in n)?pa(ha(n.maxWait)||0,e):r,h="trailing"in n?!!n.trailing:h),k.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},k.flush=function(){return void 0===a?s:b(oa())},k};class fa extends Ps{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=ga((t=>this.document.fire("selectionChangeDone",t)),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new ji(e.getRanges(),{backward:e.isBackward,fake:!1});t!=ur.arrowleft&&t!=ur.arrowup||n.setTo(n.getFirstPosition()),t!=ur.arrowright&&t!=ur.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}class ba extends Ps{constructor(t){super(t),this.mutationObserver=t.getObserver(Xs),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=ga((t=>this.document.fire("selectionChangeDone",t)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=ga((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel()};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest"}),this.listenTo(t,"keyup",n,{priority:"highest"}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest"}),this.listenTo(e,"selectionchange",((t,n)=>{this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced()})),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(0!=o.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(o))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:o,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class ka extends ea{constructor(t){super(t),this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",(()=>{e.isFocused=!0,this._renderTimeoutId=setTimeout((()=>t.change((()=>{}))),50)})),e.on("blur",((n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,t.change((()=>{})))}))}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class wa extends ea{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0})),e.on("compositionend",(()=>{e.isComposing=!1}))}onDomEvent(t){this.fire(t.type,t)}}class _a extends ea{constructor(t){super(t),this.domEventType=["beforeinput"]}onDomEvent(t){this.fire(t.type,t)}}const Aa=function(t){return"string"==typeof t||!Tt(t)&&vt(t)&&"[object String]"==M(t)};function Ca(t,e,n={},o=[]){const i=n&&n.xmlns,r=i?t.createElementNS(i,e):t.createElement(e);for(const t in n)r.setAttribute(t,n[t]);!Aa(o)&&Do(o)||(o=[o]);for(let e of o)Aa(e)&&(e=t.createTextNode(e)),r.appendChild(e);return r}function va(t){return"[object Range]"==Object.prototype.toString.apply(t)}function ya(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)}}const xa=["top","right","bottom","left","width","height"];class Ea{constructor(t){const e=va(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),vo(t)||e)if(e){const e=Ea.getDomRangeRects(t);Da(this,Ea.getBoundingRect(e))}else Da(this,t.getBoundingClientRect());else if(Es(t)){const{innerWidth:e,innerHeight:n}=t;Da(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Da(this,t)}clone(){return new Ea(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,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)};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new Ea(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!Sa(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!Sa(n);){const t=new Ea(n),o=e.getIntersection(t);if(!o)return null;o.getArea(){for(const e of t){const t=Ta._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}}Ta._observerInstance=null,Ta._elementCallbacks=null;class Ba{constructor(t){this._callback=t,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(t){this._elements.add(t),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(t){this._elements.delete(t),this._previousRects.delete(t),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const t=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(t,100)};this.listenTo(ps.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()})),this._periodicCheckTimeout=setTimeout(t,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const t=[];for(const e of this._elements)this._hasRectChanged(e)&&t.push({target:e,contentRect:this._previousRects.get(e)});t.length&&this._callback(t)}_hasRectChanged(t){if(!t.ownerDocument.body.contains(t))return!1;const e=new Ea(t),n=this._previousRects.get(t),o=!n||!n.isEqual(e);return this._previousRects.set(t,e),o}}function Pa(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}he(Ba,Ss);function Ia({target:t,viewportOffset:e=0}){const n=Va(t);let o=n,i=null;for(;o;){let r;r=La(o==n?t:i),za(r,(()=>Ha(t,o)));const s=Ha(t,o);if(Ra(o,s,e),o.parent!=o){if(i=o.frameElement,o=o.parent,!i)return}else o=null}}function Ra(t,e,n){const o=e.clone().moveBy(0,n),i=e.clone().moveBy(0,-n),r=new Ea(t).excludeScrollbarsAndBorders();if(![i,o].every((t=>r.contains(t)))){let{scrollX:s,scrollY:a}=t;Oa(i,r)?a-=r.top-e.top+n:Fa(o,r)&&(a+=e.bottom-r.bottom+n),Na(e,r)?s-=r.left-e.left+n:Ma(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function za(t,e){const n=Va(t);let o,i;for(;t!=n.document.body;)i=e(),o=new Ea(t).excludeScrollbarsAndBorders(),o.contains(i)||(Oa(i,o)?t.scrollTop-=o.top-i.top:Fa(i,o)&&(t.scrollTop+=i.bottom-o.bottom),Na(i,o)?t.scrollLeft-=o.left-i.left:Ma(i,o)&&(t.scrollLeft+=i.right-o.right)),t=t.parentNode}function Fa(t,e){return t.bottom>e.bottom}function Oa(t,e){return t.tope.right}function Va(t){return va(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function La(t){if(va(t)){let e=t.commonAncestorContainer;return zr(e)&&(e=e.parentNode),e}return t.parentNode}function Ha(t,e){const n=Va(t),o=new Ea(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Ea(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}function qa(t){const e=t.next();return e.done?null:e.value}Object.assign({},{scrollViewportToShowTarget:Ia,scrollAncestorsToShowTarget:function(t){za(La(t),(()=>new Ea(t)))}});class ja{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t))throw new a("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(t),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}he(ja,Ss),he(ja,se);class Wa{constructor(){this._listener=Object.create(Ss)}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+pr(e),e)}))}set(t,e,n={}){const o=mr(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+pr(t),t)}destroy(){this._listener.stopListening()}}class Ua extends Ps{constructor(t){super(t),this.document.on("keydown",((t,e)=>{if(this.isEnabled&&((n=e.keyCode)==ur.arrowright||n==ur.arrowleft||n==ur.arrowup||n==ur.arrowdown)){const n=new Ui(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}}class $a extends Ps{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=ur.tab||n.ctrlKey)return;const o=new Ui(e,"tab",e.selection.getFirstRange());e.fire(o,n),o.stop.called&&t.stop()}))}observe(){}}class Ga{constructor(t){this.document=new Xi(t),this.domConverter=new Cs(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new ls(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new vr(this.document),this.addObserver(Xs),this.addObserver(ba),this.addObserver(ka),this.addObserver(na),this.addObserver(fa),this.addObserver(wa),this.addObserver(Ua),this.addObserver($a),ar.isAndroid&&this.addObserver(_a),this.document.on("arrowKey",qr,{priority:"low"}),kr(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes))o[e]=i,"class"===e?this._writer.addClass(i.split(" "),n):this._writer.setAttribute(e,i,n);this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};i(),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(i))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));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)}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);return e.enable(),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(){const t=this.document.selection.getFirstRange();t&&Ia({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new a("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){a.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return Vi._createAt(t,e)}createPositionAfter(t){return Vi._createAfter(t)}createPositionBefore(t){return Vi._createBefore(t)}createRange(t,e){return new Li(t,e)}createRangeOn(t){return Li._createOn(t)}createRangeIn(t){return Li._createIn(t)}createSelection(t,e,n){return new ji(t,e,n)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}he(Ga,se);class Ka{constructor(t){this.parent=null,this._attrs=qo(t)}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new a("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new a("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=No(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t)),{})),t}is(t){return"node"===t||"model:node"===t}_clone(){return new Ka(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=qo(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}class Za extends Ka{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new Za(this.data,this.getAttributes())}static fromJSON(t){return new Za(t.data,t.attributes)}}class Ja{constructor(t,e,n){if(this.textNode=t,e<0||e>t.offsetSize)throw new a("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new a("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?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}is(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;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()}}class Ya{constructor(t){this._nodes=[],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-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?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 a("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 Qa extends Ka{constructor(t,e,n){super(e),this.name=t,this._children=new Ya,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(t,e=null){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t}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={includeSelf:!1}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):null;return new Qa(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Za(t)];Do(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Za(t):t instanceof Ja?new Za(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&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=null;if(t.children){e=[];for(const n of t.children)n.name?e.push(Qa.fromJSON(n)):e.push(Za.fromJSON(n))}return new Qa(t.name,t.attributes,e)}}class Xa{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new a("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new a("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=t.startPosition.clone():this.position=ec._createAt(this.boundaries["backward"==this.direction?"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}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};const o=nc(e,n),i=o||oc(e,n,o);if(i instanceof Qa)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=i),this.position=e,tc("elementStart",i,t,e,1);if(i instanceof Za){let o;if(this.singleCharacters)o=1;else{let t=i.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),o=e.offset-t}const i=e.offset-r.startOffset,s=new Ja(r,i-o,o);return e.offset-=o,this.position=e,tc("text",s,t,e,o)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,tc("elementStart",n,t,e,1)}}function tc(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class ec{constructor(t,e,n="toNone"){if(!t.is("element")&&!t.is("documentFragment"))throw new a("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new a("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(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;en.path.length){if(e.offset!==o.maxOffset)return!1;e.path=e.path.slice(0,-1),o=o.parent,e.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(t){return"position"===t||"model:position"===t}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==No(this.getParentPath(),t.getParentPath())}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=ec._createAt(this)}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;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?ec._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=ec._createAt(this);if(this.root!=t.root)return n;if("same"==No(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==No(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=ec._createAt(this);if(this.root!=t.root)return n;if("same"==No(t.getParentPath(),this.getParentPath()))(t.offsete+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new rc(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new rc(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new Xa(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new Xa(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new Xa(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 rc(this.start,this.end)]}getTransformedByOperations(t){const e=[new rc(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static _createIn(t){return new this(ec._createAt(t,0),ec._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(ec._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new a("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=ec._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new a("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),o=this._viewToModelMapping.get(n),i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=ec._createAt(o,i)}),{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);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const o=this._elementToMarkerNames.get(t)||new Set;o.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,o)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const o=this._elementToMarkerNames.get(t);o&&(o.delete(e),0==o.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)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 rc(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Li(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={isPhantom:!1}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),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;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class lc{constructor(t){this._conversionApi={dispatcher:this,...t},this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,o);const i=this._reduceChanges(t.getChanges());for(const t of i)"insert"===t.type?this._convertInsert(rc._createFromPositionAndShift(t.position,t.length),o):"reinsert"===t.type?this._convertReinsert(rc._createFromPositionAndShift(t.position,t.length),o):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,o):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o);for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o),this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,o);o.mapper.flushDeferredBindings(),o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,void 0,o);this._convertInsert(t,i);for(const[t,n]of e)this._convertMarkerAdd(t,n,i);i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition())),i=this._createConversionApi(n);if(this._addConsumablesForSelection(i.consumable,t,o),this.fire("selection",{selection:t},i),t.isCollapsed){for(const e of o){const n=e.getRange();if(!dc(t.getFirstPosition(),e,i.mapper))continue;const o={item:t,markerName:e.name,markerRange:n};i.consumable.test(t,"addMarker:"+e.name)&&this.fire("addMarker:"+e.name,o,i)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};i.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,i)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,Array.from(t));for(const n of Array.from(t.getWalker({shallow:!0})).map(uc))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,o){this.fire("remove:"+n,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:rc._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(uc))this._testAndFire("insert",{...t,reconversion:!0},e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const o="addMarker:"+t;if(n.consumable.add(e,o),this.fire(o,{markerName:t,markerRange:e},n),n.consumable.consume(e,o)){this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o))continue;const r={item:i,range:rc._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire("removeMarker:"+t,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems())t.add(o,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n)t.add(e,"addMarker:"+o.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const o=function(t,e){const n=e.item.name||"$text";return`${t}:${n}`}(t,e),i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(i);if(s){if(s.has(o))return;s.add(o)}else r.set(i,new Set([o]));this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:rc._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 o={...this._conversionApi,consumable:new ac,writer:t,options:n,convertItem:t=>this._convertInsert(rc._createOn(t),o),convertChildren:t=>this._convertInsert(rc._createIn(t),o,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))};return this._firedEventsMap.set(o,new Map),o}}function dc(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());i.shift(),i.reverse();return!i.some((t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function uc(t){return{item:t.item,range:rc._createFromPositionAndShift(t.previousPosition,t.length)}}he(lc,f);class hc{constructor(t,e,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,e,n)}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(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new rc(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new rc(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new rc(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,e,n){if(null===t)this._setRanges([]);else if(t instanceof hc)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof rc)this._setRanges([t],!!e&&!!e.backward);else if(t instanceof ec)this._setRanges([new rc(t)]);else if(t instanceof Ka){const o=!!n&&!!n.backward;let i;if("in"==e)i=rc._createIn(t);else if("on"==e)i=rc._createOn(t);else{if(void 0===e)throw new a("model-selection-setto-required-second-parameter",[this,t]);i=new rc(ec._createAt(t,e))}this._setRanges([i],o)}else{if(!Do(t))throw new a("model-selection-setto-not-selectable",[this,t]);this._setRanges(t,e&&!!e.backward)}}_setRanges(t,e=!1){const n=(t=Array.from(t)).some((e=>{if(!(e instanceof rc))throw new a("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));if(t.length!==this._ranges.length||n){this._removeAllRanges();for(const e of t)this._pushRange(e);this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0})}}setFocus(t,e){if(null===this.anchor)throw new a("model-selection-setfocus-no-ranges",[this,t]);const n=ec._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new rc(n,o)),this._lastRangeBackward=!0):(this._pushRange(new rc(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}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){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(t){return"selection"===t||"model:selection"===t}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=gc(e.start,t);n&&fc(n,e)&&(yield n);for(const n of e.getWalker()){const o=n.item;"elementEnd"==n.type&&mc(o,t,e)&&(yield o)}const o=gc(e.end,t);o&&!e.end.isTouching(ec._createAt(o,0))&&fc(o,e)&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=ec._createAt(t,0),n=ec._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new rc(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function pc(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&t.parent)}function mc(t,e,n){return pc(t,e)&&fc(t,n)}function gc(t,e){const n=t.parent.root.document.model.schema,o=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let i=!1;const r=o.find((t=>!i&&(i=n.isLimit(t),!i&&pc(t,e))));return o.forEach((t=>e.add(t))),r}function fc(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(rc._createOn(n),!0)}he(hc,f);class bc extends rc{constructor(t,e){super(t,e),kc.call(this)}detach(){this.stopListening()}is(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t}toRange(){return new rc(this.start,this.end)}static fromRange(t){return new bc(t.start,t.end)}}function kc(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&wc.call(this,n)}),{priority:"low"})}function wc(t){const e=this.getTransformedByOperation(t),n=rc._createFromRanges(e),o=!n.isEqual(this),i=function(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!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",this.toRange(),{deletionPosition:r})}he(bc,f);const _c="selection:";class Ac{constructor(t){this._selection=new Cc(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(!1)}observeMarkers(t){this._selection.observeMarkers(t)}is(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_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 _c+t}static _isStoreAttributeKey(t){return t.startsWith(_c)}}he(Ac,f);class Cc extends hc{constructor(t){super(),this.markers=new So({idProperty:"name"}),this._model=t.model,this._document=t,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{for(const t of this.getRanges())if(!this._document._validateSelectionRange(t))throw new a("document-selection-wrong-position",this,{range:t})})),this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent;o.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(_c)));for(const o of e)t.removeAttribute(o,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?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{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}_updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const o=e.getRange();for(const n of this.getRanges())o.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let o=!1;const i=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),o=!0):!n&&r&&(this.markers.remove(t),o=!0)}else r&&(this.markers.remove(t),o=!0);o&&this.fire("change:marker",{oldMarkers:i,directChange:!1})}_updateAttributes(t){const e=qo(this._getSurroundingAttributes()),n=qo(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";if("low"==o&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&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(_c)){const n=e.substr(_c.length);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const o=t.textNode?t.textNode:t.nodeBefore,i=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=vc(o)),n||(n=vc(i)),!this.isGravityOverridden&&!n){let t=o;for(;t&&!e.isInline(t)&&!n;)t=t.previousSibling,n=vc(t)}if(!n){let t=i;for(;t&&!e.isInline(t)&&!n;)t=t.nextSibling,n=vc(t)}n||(n=this._getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item))break;if("text"==o.type){n=o.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function vc(t){return t instanceof Ja||t instanceof Za?t.getAttributes():null}class yc{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}const xc=function(t){return Ao(t,5)};class Ec extends yc{elementToElement(t){return this.add(function(t){(t=xc(t)).model=Tc(t.model),t.view=Bc(t.view,"container"),t.model.attributes.length&&(t.model.children=!0);return e=>{e.on("insert:"+t.model.name,function(t,e=Mc){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:!0}))return;const r=t(o.item,i,o);if(!r)return;e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r),i.writer.insert(s,r),i.convertAttributes(o.item),Oc(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}(t.view,Fc(t.model)),{priority:t.converterPriority||"normal"}),(t.model.children||t.model.attributes.length)&&e.on("reduceChanges",zc(t.model),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){return(t=xc(t)).model=Tc(t.model),t.view=Bc(t.view,"container"),t.model.children=!0,e=>{if(e._conversionApi.schema.checkChild(t.model.name,"$text"))throw new a("conversion-element-to-structure-disallowed-text",e,{elementName:t.model.name});var n,o;e.on("insert:"+t.model.name,(n=t.view,o=Fc(t.model),(t,e,i)=>{if(!o(e.item,i.consumable,{preflight:!0}))return;const r=new Map;i.writer._registerSlotFactory(function(t,e,n){return(o,i="children")=>{const r=o.createContainerElement("$slot");let s=null;if("children"===i)s=Array.from(t.getChildren());else{if("function"!=typeof i)throw new a("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i});s=Array.from(t.getChildren()).filter((t=>i(t)))}return e.set(r,s),r}}(e.item,r,i));const s=n(e.item,i,e);if(i.writer._clearSlotFactory(),!s)return;!function(t,e,n){const o=Array.from(e.values()).flat(),i=new Set(o);if(i.size!=o.length)throw new a("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(i.size!=t.childCount)throw new a("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,r,i),o(e.item,i.consumable);const c=i.mapper.toViewPosition(e.range.start);i.mapper.bindElements(e.item,s),i.writer.insert(c,s),i.convertAttributes(e.item),function(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null,r=null;for([i,r]of e)Oc(t,r,n,o),n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i)),n.writer.remove(i);function s(t,e){const n=e.modelPosition.nodeAfter,o=r.indexOf(n);o<0||(e.viewPosition=e.mapper.findPositionIn(i,o))}n.mapper.off("modelToViewPosition",s)}(s,r,i,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),e.on("reduceChanges",zc(t.model),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=xc(t);let e="attribute:"+(t.model.key?t.model.key:t.model);t.model.name&&(e+=":"+t.model.name);if(t.model.values)for(const e of t.model.values)t.view[e]=Bc(t.view[e],"attribute");else t.view=Bc(t.view,"attribute");const n=Pc(t);return o=>{o.on(e,function(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name))return;const i=t(n.attributeOldValue,o,n),r=t(n.attributeNewValue,o,n);if(!i&&!r)return;o.consumable.consume(n.item,e.name);const s=o.writer,a=s.document.selection;if(n.item instanceof hc||n.item instanceof Ac)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(n),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=xc(t);let e="attribute:"+(t.model.key?t.model.key:t.model);t.model.name&&(e+=":"+t.model.name);if(t.model.values)for(const e of t.model.values)t.view[e]=Ic(t.view[e]);else t.view=Ic(t.view);const n=Pc(t);return o=>{var i;o.on(e,(i=n,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=i(e.attributeOldValue,n,e),r=i(e.attributeNewValue,n,e);if(!o&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),c=n.writer;if(!s)throw new a("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&o)if("class"==o.key){const t=Bo(o.value);for(const e of t)c.removeClass(e,s)}else if("style"==o.key){const t=Object.keys(o.value);for(const e of t)c.removeStyle(e,s)}else c.removeAttribute(o.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t=Bo(r.value);for(const e of t)c.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)c.setStyle(e,r.value[e],s)}else c.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){return(t=xc(t)).view=Bc(t.view,"ui"),e=>{var n;e.on("addMarker:"+t.model,(n=t.view,(t,e,o)=>{e.isOpening=!0;const i=n(e,o);e.isOpening=!1;const r=n(e,o);if(!i||!r)return;const s=e.markerRange;if(s.isCollapsed&&!o.consumable.consume(s,t.name))return;for(const e of s)if(!o.consumable.consume(e.item,t.name))return;const a=o.mapper,c=o.writer;c.insert(a.toViewPosition(s.start),i),o.mapper.bindElementToMarker(i,e.markerName),s.isCollapsed||(c.insert(a.toViewPosition(s.end),r),o.mapper.bindElementToMarker(r,e.markerName)),t.stop()}),{priority:t.converterPriority||"normal"}),e.on("removeMarker:"+t.model,(t.view,(t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(o){for(const t of o)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on("addMarker:"+t.model,(n=t.view,(t,e,o)=>{if(!e.item)return;if(!(e.item instanceof hc||e.item instanceof Ac||e.item.is("$textProxy")))return;const i=Rc(n,e,o);if(!i)return;if(!o.consumable.consume(e.item,t.name))return;const r=o.writer,s=Dc(r,i),a=r.document.selection;if(e.item instanceof hc||e.item instanceof Ac)r.wrap(a.getFirstRange(),s,a);else{const t=o.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on("addMarker:"+t.model,function(t){return(e,n,o)=>{if(!n.item)return;if(!(n.item instanceof Qa))return;const i=Rc(t,n,o);if(!i)return;if(!o.consumable.test(n.item,e.name))return;const r=o.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){o.consumable.consume(n.item,e.name);for(const t of rc._createIn(n.item))o.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,i,o.writer),o.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on("removeMarker:"+t.model,function(t){return(e,n,o)=>{if(n.markerRange.isCollapsed)return;const i=Rc(t,n,o);if(!i)return;const r=Dc(o.writer,i),s=o.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement")?o.writer.unwrap(o.writer.createRangeOn(t),r):t.getCustomProperty("removeHighlight")(t,i.id,o.writer);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){const e=(t=xc(t)).model;t.view||(t.view=n=>({group:e,name:n.substr(t.model.length+1)}));return n=>{var o;n.on("addMarker:"+e,(o=t.view,(t,e,n)=>{const i=o(e.markerName,n);if(!i)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(Sc(r,!1,n,e,i),Sc(r,!0,n,e,i),t.stop())}),{priority:t.converterPriority||"normal"}),n.on("removeMarker:"+e,function(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i)return;const r=o.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${i.group}-start-before`,t),s(`data-${i.group}-start-after`,t),s(`data-${i.group}-end-before`,t),s(`data-${i.group}-end-after`,t)):o.writer.clear(o.writer.createRangeOn(t),t);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(i.name),0==n.size?o.writer.removeAttribute(t,e):o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}}function Dc(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function Sc(t,e,n,o,i){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const c=n.mapper.toViewElement(t);if(c)return void function(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),o.writer.setAttribute(s,a.join(","),t),o.mapper.bindElementToMarker(t,i.markerName)}(c,e,r,n,o,i)}!function(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`,s=i.name?{name:i.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,o.markerName)}(n.mapper.toViewPosition(r),e,n,o,i)}function Tc(t){return"string"==typeof t&&(t={name:t}),t.attributes?Array.isArray(t.attributes)||(t.attributes=[t.attributes]):t.attributes=[],t.children=!!t.children,t}function Bc(t,e){return"function"==typeof t?t:(n,o)=>function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=e.writer,r=Object.assign({},t.attributes);if("container"==n)o=i.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||tr.DEFAULT_PRIORITY};o=i.createAttributeElement(t.name,r,e)}else o=i.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)i.setStyle(n,t.styles[n],o)}if(t.classes){const e=t.classes;if("string"==typeof e)i.addClass(e,o);else for(const t of e)i.addClass(t,o)}return o}(t,o,e)}function Pc(t){return t.model.values?(e,n)=>{const o=t.view[e];return o?o(e,n):null}:t.view}function Ic(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function Rc(t,e,n){const o="function"==typeof t?t(e,n):t;return o?(o.priority||(o.priority=10),o.id||(o.id=e.markerName),o):null}function zc(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const o=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const i=t.position?t.position.parent:t.range.start.nodeAfter;if(i&&e(i,t)){if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=ec._createBefore(i);o.push({type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}else o.push(t)}n.changes=o}}function Fc(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every((t=>n.test(e,t)))&&(o.preflight||i.forEach((t=>n.consume(e,t))),!0)}}function Oc(t,e,n,o){for(const i of e)Nc(t.root,i,n,o)||n.convertItem(i)}function Nc(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(i.move(i.createRangeOn(s),r.toViewPosition(ec._createBefore(e))),!0))}function Mc(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function Vc(t){const{schema:e,document:n}=t.model;for(const o of n.getRootNames()){const i=n.getRoot(o);if(i.isEmpty&&!e.checkChild(i,"$text")&&e.checkChild(i,"paragraph"))return t.insertElement("paragraph",i),!0}return!1}function Lc(t,e,n){const o=n.createContext(t);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),e)}function Hc(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}class qc extends yc{elementToElement(t){return this.add(jc(t))}elementToAttribute(t){return this.add(function(t){$c(t=xc(t));const e=Gc(t,!1),n=Wc(t.view),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=xc(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){n={["class"==e?"classes":"styles"]:t.view.value}}else{n={attributes:{[e]:void 0===t.view.value?/[\s\S]*/:t.view.value}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t));$c(t,e);const n=Gc(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){return function(t){const e=t.model;t.model=(t,n)=>{const o="string"==typeof e?e:e(t,n);return n.writer.createElement("$marker",{"data-name":o})}}(t=xc(t)),jc(t)}(t))}dataToMarker(t){return this.add(function(t){(t=xc(t)).model||(t.model=e=>e?t.view+":"+e:t.view);const e=Uc(Kc(t,"start")),n=Uc(Kc(t,"end"));return o=>{o.on("element:"+t.view+"-start",e,{priority:t.converterPriority||"normal"}),o.on("element:"+t.view+"-end",n,{priority:t.converterPriority||"normal"});const i=r.get("low"),s=r.get("highest"),a=r.get(t.converterPriority)/s;o.on("element",function(t){return(e,n,o)=>{const i=`data-${t.view}`;function r(e,i){for(const r of i){const i=t.model(r,o),s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(o.consumable.test(n.viewItem,{attributes:i+"-end-after"})||o.consumable.test(n.viewItem,{attributes:i+"-start-after"})||o.consumable.test(n.viewItem,{attributes:i+"-end-before"})||o.consumable.test(n.viewItem,{attributes:i+"-start-before"}))&&(n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor)),o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(",")))}}(t),{priority:i+a})}}(t))}}function jc(t){const e=Uc(t=xc(t)),n=Wc(t.view),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function Wc(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function Uc(t){const e=new jo(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!i.consumable.test(o.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,o.viewItem,i);a&&i.safeInsert(a,o.modelCursor)&&(i.consumable.consume(o.viewItem,s),i.convertChildren(o.viewItem,a),i.updateConversionResult(a,o))}}function $c(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function Gc(t,e){const n=new jo(t.view);return(o,i,r)=>{if(!i.modelRange&&e)return;const s=n.match(i.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!Wc(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,i.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(i.viewItem,s.match))return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem,r):t.model.value;if(null===c)return;i.modelRange||Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor));const l=function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(i=!0,r.hasAttribute(e.key)||o.writer.setAttribute(e.key,e.value,r));return i}(i.modelRange,{key:a,value:c},e,r);l&&(r.consumable.test(i.viewItem,{name:!0})&&(s.match.name=!0),r.consumable.consume(i.viewItem,s.match))}}function Kc(t,e){const n={};return n.view=t.view+"-"+e,n.model=(e,n)=>{const o=e.getAttribute("name"),i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})},n}class Zc{constructor(t,e){this.model=t,this.view=new Ga(e),this.mapper=new sc,this.downcastDispatcher=new lc({mapper:this.mapper,schema:t.schema});const n=this.model.document,o=n.selection,i=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,i,t),this.downcastDispatcher.convertSelection(o,i,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=[];for(const t of i.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:i.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=n.writer.createRange(o,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);o.setSelection(null)}),{priority:"high"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new Ni(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new a("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)}))}}he(Zc,se);class Jc{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 a("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 Yc{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new Qc(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const o=t.getClassNames();for(const t of o)e.classes.push(t);const i=t.getStyleNames();for(const t of i)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new Yc(t)),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,Yc.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=Yc.createFrom(n,e);return e}}class Qc{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e in this._consumables)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e in this._consumables)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e in this._consumables)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e in this._consumables)e in t&&this._revert(e,t[e])}_add(t,e){const n=Tt(e)?e:[e],o=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new a("viewconsumable-invalid-attribute",this);if(o.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!0)}}_test(t,e){const n=Tt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=o.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=Tt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(o.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=Tt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===o.get(e)&&o.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class Xc{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new tl(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new tl(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new a("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 a("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:t.is&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,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);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(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);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof ec){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Qa))throw new a("schema-check-merge-no-element-before",this);if(!(n instanceof Qa))throw new a("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{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 ec)e=t.parent;else{e=(t instanceof rc?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new Za("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new rc(t);let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new Xa({boundaries:rc._createIn(i),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new Xa({boundaries:rc._createIn(i),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return rc._createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new rc(o.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e))o.schema.checkAttribute(t,i)&&n.setAttribute(i,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))pl(this,n,e);else{const t=rc._createIn(n).getPositions();for(const n of t){pl(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(o[i]=r))}return o}createContext(t){return new tl(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=el(e[o],o);for(const e of n)nl(t,e);for(const e of n)ol(t,e);for(const e of n)il(t,e);for(const e of n)rl(t,e),sl(t,e);for(const e of n)al(t,e),cl(t,e),ll(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(rc._createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new rc(n,o)),n=ec._createAfter(i)),o=ec._createAfter(i);n.isEqual(o)||(yield new rc(n,o))}}he(Xc,se);class tl{constructor(t){if(t instanceof tl)return t;"string"==typeof t?t=[t]:Array.isArray(t)||(t=t.getAncestors({includeSelf:!0})),this._items=t.map(hl)}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 tl([t]);return e._items=[...this._items,...e._items],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 el(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const o of t)e[o]=n[o]}}(t,n),dl(t,n,"allowIn"),dl(t,n,"allowContentOf"),dl(t,n,"allowWhere"),dl(t,n,"allowAttributes"),dl(t,n,"allowAttributesOf"),dl(t,n,"allowChildren"),dl(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function nl(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];n&&n.allowIn.push(e)}n.allowChildren.length=0}function ol(t,e){for(const n of t[e].allowContentOf)if(t[n]){ul(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function il(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function rl(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function sl(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function al(t,e){const n=t[e],o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function cl(t,e){const n=t[e];for(const o of n.allowIn){t[o].allowChildren.push(e)}}function ll(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function dl(t,e,n){for(const o of t)"string"==typeof o[n]?e[n].push(o[n]):Array.isArray(o[n])&&e[n].push(...o[n])}function ul(t,e){const n=t[e];return(o=t,Object.keys(o).map((t=>o[t]))).filter((t=>t.allowIn.includes(n.name)));var o}function hl(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function pl(t,e,n){for(const o of e.getAttributeKeys())t.checkAttribute(e,o)||n.removeAttribute(o,e)}class ml{constructor(t={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this),this.conversionApi.keepEmptyElement=this._keepEmptyElement.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new tl(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.append(i,n),n=ec._createAt(i,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=Yc.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=rc._createIn(t).getItems();for(const t of i)"$marker"==t.name&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=e.createPositionBefore(t);o.has(n)?o.get(n).end=i.clone():o.set(n,new rc(i.clone())),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")?this.fire("element:"+t.name,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof rc))throw new a("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:ec._createAt(e,0);const o=new rc(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof rc&&(o.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),o=this.conversionApi.writer;e.modelRange||(e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1])));const i=this._cursorParents.get(t);e.modelCursor=i?o.createPositionAt(i,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:o}=this.conversionApi;let i=n.findAllowedParent(e,t);if(i){if(i===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(i)&&(i=null)}if(!i)return Lc(e,t,n)?{position:Hc(e,o)}:null;const r=this.conversionApi.writer.split(e,i),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){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;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}he(ml,f);class gl{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class fl{constructor(t){this.domParser=new DOMParser,this.domConverter=new Cs(t,{renderingMode:"data"}),this.htmlWriter=new gl}toData(t){const e=this.domConverter.viewToDom(t,document);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e)}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class bl{constructor(t,e){this.model=t,this.mapper=new sc,this.downcastDispatcher=new lc({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new ml({schema:t.schema}),this.viewDocument=new Xi(e),this.stylesProcessor=e,this.htmlProcessor=new fl(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new vr(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!Lc(r,"$text",n))return;r=Hc(r,i)}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r),e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.decorate("get"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},Vc)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new a("datacontroller-get-non-existent-root",this);const o=this.model.document.getRoot(e);return"empty"!==n||this.model.hasContent(o,{ignoreWhitespaces:!0})?this.stringify(o,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,o=this._viewWriter;this.mapper.clearBindings();const i=rc._createIn(t),r=new Cr(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const o=rc._createIn(t);for(const t of n.model.markers){const n=t.getRange(),i=n.isCollapsed,r=n.start.isEqual(o.start)||n.end.isEqual(o.end);if(i&&r)e.push([t.name,n]);else{const i=o.getIntersection(n);i&&e.push([t.name,i])}}return e.sort((([t,e],[n,o])=>{if("after"!==e.end.compareWith(o.start))return 1;if("before"!==e.start.compareWith(o.end))return-1;switch(e.start.compareWith(o.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(o.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(i,s,o,e),r}init(t){if(this.model.document.version)throw new a("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new a("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new a("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 o=this.model.document.getRoot(e);t.remove(t.createRangeIn(o)),t.insert(this.parse(n[e],o),o,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){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.getRootNames().includes(e))return!1;return!0}}he(bl,se);class kl{constructor(t,e){this._helpers=new Map,this._downcast=Bo(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Bo(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new a("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new a("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of wl(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 wl(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 wl(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new a("conversion-group-exists",this);const o=n?new Ec(e):new qc(e);this._helpers.set(t,o)}}function*wl(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},o=t.view[e],i=t.upcastAlso?t.upcastAlso[e]:void 0;yield*_l(n,o,i)}else yield*_l(t.model,t.view,t.upcastAlso)}function*_l(t,e,n){if(yield{model:t,view:e},n)for(const e of Bo(n))yield{model:t,view:e}}class Al{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},c("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:o=!1,isTyping:i=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=o,this.isTyping=i}get type(){return c("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class Cl{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t){return new this(t.baseVersion)}}class vl{constructor(t){this.markers=new Map,this._children=new Ya,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 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"===t||"model:documentFragment"===t}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)n.name?e.push(Qa.fromJSON(n)):e.push(Za.fromJSON(n));return new vl(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Za(t)];Do(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Za(t):t instanceof Ja?new Za(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&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}}function yl(t,e){const n=(e=Dl(e)).reduce(((t,e)=>t+e.offsetSize),0),o=t.parent;Tl(t);const i=t.index;return o._insertChild(i,e),Sl(o,i+e.length),Sl(o,i),new rc(t,t.getShiftedBy(n))}function xl(t){if(!t.isFlat)throw new a("operation-utils-remove-range-not-flat",this);const e=t.start.parent;Tl(t.start),Tl(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Sl(e,t.start.index),n}function El(t,e){if(!t.isFlat)throw new a("operation-utils-move-range-not-flat",this);const n=xl(t);return yl(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Dl(t){const e=[];t instanceof Array||(t=[t]);for(let n=0;nt.maxOffset)throw new a("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new Fl(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new ec(t,[0]);return new zl(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),yl(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(Qa.fromJSON(e)):n.push(Za.fromJSON(e));const o=new Fl(ec.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class Ol extends Cl{constructor(t,e,n,o,i,r){super(r),this.name=t,this.oldRange=e?e.clone():null,this.newRange=n?n.clone():null,this.affectsData=i,this._markers=o}get type(){return"marker"}clone(){return new Ol(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Ol(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,!0,this.affectsData)}toJSON(){const t=super.toJSON();return this.oldRange&&(t.oldRange=this.oldRange.toJSON()),this.newRange&&(t.newRange=this.newRange.toJSON()),delete t._markers,t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new Ol(t.name,t.oldRange?rc.fromJSON(t.oldRange,e):null,t.newRange?rc.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class Nl extends Cl{constructor(t,e,n,o){super(o),this.position=t,this.position.stickiness="toNext",this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new Nl(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Nl(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Qa))throw new a("rename-operation-wrong-position",this);if(t.name!==this.oldName)throw new a("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new Nl(ec.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class Ml extends Cl{constructor(t,e,n,o,i){super(i),this.root=t,this.key=e,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Ml(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Ml(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new a("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new a("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new a("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const t=super.toJSON();return t.root=this.root.toJSON(),t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new a("rootattribute-operation-fromjson-no-root",this,{rootName:t.root});return new Ml(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class Vl extends Cl{constructor(t,e,n,o,i){super(i),this.sourcePosition=t.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=e,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=o.clone()}get type(){return"merge"}get deletionPosition(){return new ec(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new rc(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this),e=this.sourcePosition.path.slice(0,-1),n=new ec(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new Ll(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent;if(!t.parent)throw new a("merge-operation-source-position-invalid",this);if(!e.parent)throw new a("merge-operation-target-position-invalid",this);if(this.howMany!=t.maxOffset)throw new a("merge-operation-how-many-invalid",this)}_execute(){const t=this.sourcePosition.parent;El(rc._createIn(t),this.targetPosition),El(rc._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=t.sourcePosition.toJSON(),t.targetPosition=t.targetPosition.toJSON(),t.graveyardPosition=t.graveyardPosition.toJSON(),t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=ec.fromJSON(t.sourcePosition,e),o=ec.fromJSON(t.targetPosition,e),i=ec.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class Ll extends Cl{constructor(t,e,n,o,i){super(i),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=o?o.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new ec(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new rc(this.splitPosition,t)}clone(){return new this.constructor(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new ec(t,[0]);return new Vl(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof rc)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof rc))throw new a("writer-move-invalid-range",this);if(!t.isFlat)throw new a("writer-move-range-not-flat",this);const o=ec._createAt(e,n);if(o.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!Gl(t.root,o.root))throw new a("writer-move-different-document",this);const i=t.root.document?t.root.document.version:null,r=new zl(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof rc?t:rc._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),$l(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof Qa))throw new a("writer-merge-no-element-before",this);if(!(n instanceof Qa))throw new a("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(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,e,n){return this.model.createSelection(t,e,n)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(rc._createIn(n),ec._createAt(e,"end")),this.remove(n)}_merge(t){const e=ec._createAt(t.nodeBefore,"end"),n=ec._createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new ec(o,[0]),r=t.root.document.version,s=new Vl(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof Qa))throw new a("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,o=new Nl(ec._createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new a("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new a("writer-split-invalid-limit-element",this);do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=Ll.getInsertionPosition(t),a=new Ll(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||o||(n=i,o=t.parent.nextSibling),i=(t=this.createPositionAfter(t.parent)).parent}while(i!==e);return{position:t,range:new rc(ec._createAt(n,"end"),ec._createAt(o,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new a("writer-wrap-range-not-flat",this);const n=e instanceof Qa?e:new Qa(e);if(n.childCount>0)throw new a("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new a("writer-wrap-element-attached",this);this.insert(n,t.start);const o=new rc(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,ec._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new a("writer-unwrap-element-no-parent",this);this.move(rc._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new a("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new a("writer-addmarker-marker-exists",this);if(!o)throw new a("writer-addmarker-no-range",this);return n?(Ul(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new a("writer-updatemarker-marker-not-exists",this);if(!e)return c("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(o);const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new a("writer-updatemarker-wrong-options",this);const l=o.getRange(),d=e.range?e.range:l;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?Ul(this,n,null,d,s):(Ul(this,n,l,null,s),this.model.markers._set(n,d,void 0,s)):o.managedUsingOperations?Ul(this,n,l,d,s):this.model.markers._set(n,d,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new a("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);Ul(this,e,n.getRange(),null,n.affectsData)}setSelection(t,e,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of qo(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)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 o=Ac._getStoreAttributeKey(t);this.setAttribute(o,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=Ac._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new a("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const o=n.getRange();let i=!1;if("move"===t)i=e.containsPosition(o.start)||e.start.isEqual(o.start)||e.containsPosition(o.end)||e.end.isEqual(o.end);else{const t=e.nodeBefore,n=e.nodeAfter,r=o.start.parent==t&&o.start.isAtEnd,s=o.end.parent==n&&0==o.end.offset,a=o.end.nodeAfter==n,c=o.start.nodeAfter==n;i=r||s||a||c}i&&this.updateMarker(n.name,{range:o})}}}function jl(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new rc(l,s),c=o.root.document?r.version:null,d=new Il(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof ec&&s!=l&&a!=n&&d()}function Wl(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new Ml(o,e,s,n,t)}else{a=new rc(ec._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new Il(a,e,s,n,i)}t.batch.addOperation(c),i.applyOperation(c)}}function Ul(t,e,n,o,i){const r=t.model,s=r.document,a=new Ol(e,n,o,r.markers,i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function $l(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new ec(n.graveyard,[0]);i=new zl(t,e,r,n.version)}else i=new Rl(t,e);n.addOperation(i),o.applyOperation(i)}function Gl(t,e){return t===e||t instanceof Hl&&e instanceof Hl}class Kl{constructor(t){this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){switch(t.type){case"insert":if(this._isInInsertedElement(t.position.parent))return;this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const e of t.range.getItems({shallow:!0}))this._isInInsertedElement(e.parent)||this._markAttribute(e);break;case"remove":case"move":case"reinsert":{if(t.sourcePosition.isEqual(t.targetPosition)||t.sourcePosition.getShiftedBy(t.howMany).isEqual(t.targetPosition))return;const e=this._isInInsertedElement(t.sourcePosition.parent),n=this._isInInsertedElement(t.targetPosition.parent);e||this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany),n||this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany);break}case"rename":{if(this._isInInsertedElement(t.position.parent))return;this._markRemove(t.position.parent,t.position.offset,1),this._markInsert(t.position.parent,t.position.offset,1);const e=rc._createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}break}case"split":{const e=t.splitPosition.parent;this._isInInsertedElement(e)||this._markRemove(e,t.splitPosition.offset,t.howMany),this._isInInsertedElement(t.insertionPosition.parent)||this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1),t.graveyardPosition&&this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1);break}case"merge":{const e=t.sourcePosition.parent;this._isInInsertedElement(e.parent)||this._markRemove(e.parent,e.startOffset,1);const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const o=t.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,t.targetPosition.offset,e.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){const o=this._changedMarkers.get(t);o?(o.newMarkerData=n,null==o.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{newMarkerData:n,oldMarkerData:e})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&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!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,o=!t.range&&e.range,i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i)return!0}}return!1}getChanges(t={includeChangesInGraveyard:!1}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(Yl),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_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=rc._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_markInsert(t,e,n){const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){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(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e),e.push(i),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:ec._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:ec._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo){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 a("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];void 0===t&&(t=n.baseVersion);let o=e-1;for(const[e,n]of this._gaps)t>e&&te&&othis.lastOperation.baseVersion)return[];let i=this._baseVersionToOperationIndex.get(t);void 0===i&&(i=0);let r=this._baseVersionToOperationIndex.get(o);return void 0===r&&(r=this._operations.length-1),this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(void 0!==e)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}}function Xl(t,e){return!!(n=t.charAt(e-1))&&1==n.length&&/[\ud800-\udbff]/.test(n)&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e));var n}function td(t,e){return!!(n=t.charAt(e))&&1==n.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n);var n}const ed=function(){const t=/\p{Regional_Indicator}{2}/u.source,e="(?:"+[/\p{Emoji}[\u{E0020}-\u{E007E}]+\u{E007F}/u,/\p{Emoji}\u{FE0F}?\u{20E3}/u,/\p{Emoji}\u{FE0F}/u,/(?=\p{General_Category=Other_Symbol})\p{Emoji}\p{Emoji_Modifier}*/u].map((t=>t.source)).join("|")+")";return new RegExp(`${t}|${e}(?:‍${e})*`,"ug")}();function nd(t,e){const n=String(t).matchAll(ed);return Array.from(n).some((t=>t.index{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.history.addOperation(n)}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,o,i)=>{const r={...e.getData(),range:o};this.differ.bufferMarkerChange(e.name,i,r),null===n&&e.on("change",((t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,{...o,range:n},o)}))}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(od)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new a("model-document-createroot-name-exists",this,{name:e});const n=new Hl(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,(t=>t.rootName)).filter((t=>t!=od))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Mo(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,o=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(o)||e.createRange(o)}_validateSelectionRange(t){return rd(t.start)&&rd(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function rd(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Xl(n,o)&&!td(n,o)}return!0}he(id,f);class sd{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof ad?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof ad?t.name:t;if(i.includes(","))throw new a("markercollection-incorrect-marker-name",this);const r=this._markers.get(i);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(bc.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,a=!0),a&&this.fire("update:"+i,r,s,e,t),r}const s=bc.fromRange(e),c=new ad(i,s,n,o);return this._markers.set(i,c),this.fire("update:"+i,c,null,e,{...c.getData(),range:null}),c}_remove(t){const e=t instanceof ad?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire("update:"+e,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof ad?t.name:t,n=this._markers.get(e);if(!n)throw new a("markercollection-refresh-marker-not-exists",this);const o=n.getRange();this.fire("update:"+e,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(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())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}he(sd,f);class ad{constructor(t,e,n,o){this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new a("marker-destroyed",this);return this._liveRange.toRange()}is(t){return"marker"===t||"model:marker"===t}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}he(ad,f);class cd extends Cl{get type(){return"noop"}clone(){return new cd(this.baseVersion)}getReversed(){return new cd(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const ld={};ld[Il.className]=Il,ld[Fl.className]=Fl,ld[Ol.className]=Ol,ld[zl.className]=zl,ld[cd.className]=cd,ld[Cl.className]=Cl,ld[Nl.className]=Nl,ld[Ml.className]=Ml,ld[Ll.className]=Ll,ld[Vl.className]=Vl;class dd extends ec{constructor(t,e,n="toNone"){if(super(t,e,n),!this.root.is("rootElement"))throw new a("model-liveposition-root-not-rootelement",t);ud.call(this)}detach(){this.stopListening()}is(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t}toPosition(){return new ec(this.root,this.path.slice(),this.stickiness)}static fromPosition(t,e){return new this(t.root,t.path.slice(),e||t.stickiness)}}function ud(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&hd.call(this,n)}),{priority:"low"})}function hd(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)}}he(dd,f);class pd{constructor(t,e,n){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),this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),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),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new a("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this.nodeToSelect?rc._createOn(this.nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new rc(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=dd.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),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){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new a("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this.nodeToSelect=t:this.nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=dd.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=dd.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Qa))return;if(!this._canMergeLeft(t))return;const e=dd._createBefore(t);e.stickiness="toNext";const n=dd.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=dd._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=dd._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 Qa))return;if(!this._canMergeRight(t))return;const e=dd._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new a("insertcontent-invalid-insertion-position",this);this.position=ec._createAt(e.nodeBefore,"end");const n=dd.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=dd._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=dd._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 Qa&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Qa&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");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!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),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!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function md(t,e,n="auto"){const o=t.getSelectedElement();if(o&&e.schema.isObject(o)&&!e.schema.isInline(o))return["before","after"].includes(n)?e.createRange(e.createPositionAt(o,n)):e.createRangeOn(o);const i=qa(t.getSelectedBlocks());if(!i)return e.createRange(t.focus);if(i.isEmpty)return e.createRange(e.createPositionAt(i,0));const r=e.createPositionAfter(i);return t.focus.isTouching(r)?e.createRange(r):e.createRange(e.createPositionBefore(i))}function gd(t,e,n,o,i={}){if(!t.schema.isObject(e))throw new a("insertobject-element-not-an-object",t,{object:e});let r;r=n?n.is("selection")?n:t.createSelection(n,o):t.document.selection;let s=r;i.findOptimalPosition&&t.schema.isBlock(e)&&(s=t.createSelection(md(r,t,i.findOptimalPosition)));const c=qa(r.getSelectedBlocks()),l={};return c&&Object.assign(l,t.schema.getAttributesWithProperty(c,"copyOnReplace",!0)),t.change((n=>{s.isCollapsed||t.deleteContent(s,{doNotAutoparagraph:!0});let o=e;const r=s.anchor.parent;!t.schema.checkChild(r,e)&&t.schema.checkChild(r,"paragraph")&&t.schema.checkChild("paragraph",e)&&(o=n.createElement("paragraph"),n.insert(e,o)),t.schema.setAllowedAttributes(o,l,n);const c=t.insertContent(o,s);return c.isCollapsed||i.setSelection&&function(t,e,n,o){const i=t.model;if("after"==n){let n=e.nextSibling;!(n&&i.schema.checkChild(n,"$text"))&&i.schema.checkChild(e.parent,"paragraph")&&(n=t.createElement("paragraph"),i.schema.setAllowedAttributes(n,o,t),i.insertContent(n,t.createPositionAfter(e))),n&&t.setSelection(n,0)}else{if("on"!=n)throw new a("insertobject-invalid-place-parameter-value",i);t.setSelection(e,"on")}}(n,e,i.setSelection,l),c}))}function fd(t,e,n={}){if(e.isCollapsed)return;const o=e.getFirstRange();if("$graveyard"==o.root.rootName)return;const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(i,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),_d(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,o=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of o){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition(),r=e.createRange(i,o);e.hasContent(r,{ignoreMarkers:!0})||(o=i)}}return[dd.fromPosition(n,"toPrevious"),dd.fromPosition(o,"toNext")]}(o);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const o=t.model;if(!wd(t.model.schema,e,n))return;const[i,r]=function(t,e){const n=t.getAncestors(),o=e.getAncestors();let i=0;for(;n[i]&&n[i]==o[i];)i++;return[n[i],o[i]]}(e,n);if(!i||!r)return;!o.hasContent(i,{ignoreMarkers:!0})&&o.hasContent(r,{ignoreMarkers:!0})?kd(t,e,n,i.parent):bd(t,e,n,i.parent)}(t,s,a),i.removeDisallowedAttributes(s.parent.getChildren(),t)),Ad(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(i,s)&&_d(t,s,e,r),s.detach(),a.detach()}))}function bd(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}wd(t.model.schema,e,n)&&bd(t,e,n,o)}}function kd(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(i,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,o=e.nodeAfter;n.name!=o.name&&t.rename(n,o.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(o.getAttributes()),n),t.merge(e)}(t,n),wd(t.model.schema,e,n)&&kd(t,e,n,o)}}function wd(t,e,n){const o=e.parent,i=n.parent;return o!=i&&(!t.isLimit(o)&&!t.isLimit(i)&&function(t,e,n){const o=new rc(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function _d(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t),t.insert(i,e),Ad(t,n,t.createPositionAt(i,0))}function Ad(t,e,n){e instanceof Ac?t.setSelection(n):e.setTo(n)}const Cd=' ,.?!:;"-()';function vd(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:c,nextPosition:l}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;for(;!xd(n.data,o,e)&&!Ed(n,o,e);){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i&&i.is("$text")){const o=i.data.charAt(e?0:i.data.length-1);Cd.includes(o)||(t.next(),n=t.position.textNode)}o=t.position.offset-n.startOffset}}return t.position}(o,n):function(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;for(;Xl(i,r)||"character"==e&&td(i,r)||n&&nd(i,r);)t.next(),r=t.position.offset-o.startOffset}return t.position}(o,i,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c))return ec._createAt(c,n?"after":"before");if(r.checkChild(l,"$text"))return l}else{if(r.isLimit(c))return void o.skip((()=>!0));if(r.checkChild(l,"$text"))return l}}function yd(t,e){const n=t.root,o=ec._createAt(n,e?"end":0);return e?new rc(t,o):new rc(o,t)}function xd(t,e,n){const o=e+(n?0:-1);return Cd.includes(t.charAt(o))}function Ed(t,e,n){return e===(n?t.endOffset:0)}function Dd(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}function Sd(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=Td(t,o);e&&!e.isEqual(t)?(i.push(e),r=!0):i.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let o=1;for(;o!n.has(e)))}(i),{backward:n.isBackward})}(e,t)))}function Td(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?rc._createOn(t):null}if(!o.isCollapsed)return o;const i=o.start;if(n.isEqual(i))return null;return new rc(i)}(t,e):function(t,e){const{start:n,end:o}=t,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),i=o.nodeBefore&&e.isSelectable(o.nodeBefore)?null:e.getNearestSelectionRange(o,"backward"),r=t?t.start:n,s=i?i.end:o;return new rc(r,s)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent,i=c&&(!t||!Pd(n.nodeAfter,e)),r=l&&(!t||!Pd(o.nodeBefore,e));let d=n,u=o;return i&&(d=ec._createBefore(Bd(s,e))),r&&(u=ec._createAfter(Bd(a,e))),new rc(d,u)}return null}(t,e)}function Bd(t,e){let n=t,o=n;for(;e.isLimit(o)&&o.parent;)n=o,o=o.parent;return n}function Pd(t,e){return t&&e.isSelectable(t)}class Id{constructor(){this.markers=new sd,this.document=new id(this),this.schema=new Xc,this._pendingChanges=[],this._currentWriter=null,["insertContent","insertObject","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),Sd(this),this.document.registerPostFixer(Vc)}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Al,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){a.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new Al):t instanceof Al||(t=new Al(t)):t=new Al,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){a.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n){return function(t,e,n,o){return t.change((i=>{let r;r=n?n instanceof hc||n instanceof Ac?n:i.createSelection(n,o):t.document.selection,r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});const s=new pd(t,i,r.anchor);let a;a=e.is("documentFragment")?e.getChildren():[e],s.handleNodes(a);const c=s.getSelectionRange();c&&(r instanceof Ac?i.setSelection(c):r.setTo(c));const l=s.getAffectedRange()||t.createRange(r.anchor);return s.destroy(),l}))}(this,t,e,n)}insertObject(t,e,n,o){return gd(this,t,e,n,o)}deleteContent(t,e){fd(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,c=new Xa({boundaries:yd(a,i),singleCharacters:!0,direction:i?"forward":"backward"}),l={walker:c,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=c.next();){if(d.done)return;const n=vd(l,d.value);if(n)return void(e instanceof Ac?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;a=o.start.parent==o.end.parent?o:t.createRange(t.createPositionAt(s,o.start.path[r.length]),t.createPositionAt(s,o.end.path[r.length]+1));const c=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0],i=t.createRange(t.createPositionAt(n,0),e.start);Dd(t.createRange(e.end,t.createPositionAt(n,"end")),t),Dd(i,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof Qa?rc._createIn(t):t;if(n.isCollapsed)return!1;const{ignoreWhitespaces:o=!1,ignoreMarkers:i=!1}=e;if(!i)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!o)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}createPositionFromPath(t,e,n){return new ec(t,e,n)}createPositionAt(t,e){return ec._createAt(t,e)}createPositionAfter(t){return ec._createAfter(t)}createPositionBefore(t){return ec._createBefore(t)}createRange(t,e){return new rc(t,e)}createRangeIn(t){return rc._createIn(t)}createRangeOn(t){return rc._createOn(t)}createSelection(t,e,n){return new hc(t,e,n)}createBatch(t){return new Al(t)}createOperationFromJSON(t){return class{static fromJSON(t,e){return ld[t.__className].fromJSON(t,e)}}.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new ql(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),t}}he(Id,se);class Rd extends Wa{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}class zd{constructor(t={}){const e=t.language||this.constructor.defaultConfig&&this.constructor.defaultConfig.language;this._context=t.context||new Fo({language:e}),this._context._addEditor(this,!t.context);const n=Array.from(this.constructor.builtinPlugins||[]);this.config=new yo(t,this.constructor.defaultConfig),this.config.define("plugins",n),this.config.define(this._context._getEditorConfig()),this.plugins=new To(this,n,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new Jc,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new Id;const o=new Si;this.data=new bl(this.model,o),this.editing=new Zc(this.model,o),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new kl([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 Rd(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new a("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new a("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new a("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],o=t.get("extraPlugins")||[],i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),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){try{return this.commands.execute(...t)}catch(t){a.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}}he(zd,se);class Fd{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(Od(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new a("componentfactory-item-missing",this,{name:t});return this._components.get(Od(t)).callback(this.editor.locale)}has(t){return this._components.has(Od(t))}}function Od(t){return String(t).toLowerCase()}class Nd{constructor(t){this.editor=t,this.componentFactory=new Fd(t),this.focusTracker=new ja,this.set("viewportOffset",this._readViewportOffsetFromConfig()),this._editableElementsMap=new Map,this.listenTo(t.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return 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."),{top:n}):{top:0}}}he(Nd,se);const Md={setData(t){this.data.set(t)},getData(t){return this.data.get(t)}},Vd=Md;class Ld extends Oo{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new So({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new a("pendingactions-add-invalid-message",this);const e=Object.create(se);return e.set("message",t),this._actions.add(e),this.hasAny=!0,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 Hd='',qd={cancel:'',caption:'',check:'',cog:'',eraser:'',lowVision:'',image:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:Hd};function jd({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e())return;const r="function"==typeof i.composedPath?i.composedPath():[];for(const t of o)if(t.contains(i.target)||r.includes(t))return;n()}))}function Wd(t){t.set("_isCssTransitionsDisabled",!1),t.disableCssTransitions=()=>{t._isCssTransitionsDisabled=!0},t.enableCssTransitions=()=>{t._isCssTransitionsDisabled=!1},t.extendTemplate({attributes:{class:[t.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}function Ud({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}class $d extends So{constructor(t=[]){super(t,{idProperty:"viewUid"}),this.on("add",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{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||!t.every((t=>"string"==typeof t)))throw new a("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",((n,o)=>{for(const n of t)o.delegate(n).to(e)})),this.on("remove",((n,o)=>{for(const n of t)o.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}var Gd=n(6150),Kd={attributes:{"data-cke":!0}};Kd.setAttributes=is(),Kd.insert=ns().bind(null,"head"),Kd.domAPI=ts(),Kd.insertStyleElement=ss();Qr()(Gd.Z,Kd);Gd.Z&&Gd.Z.locals&&Gd.Z.locals;class Zd{constructor(t){this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new So,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Jd.bind(this,this)}createCollection(t){const e=new $d(t);return this._viewCollections.add(e),e}registerChild(t){Do(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){Do(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new Jd(t)}extendTemplate(t){Jd.extend(this.template,t)}render(){if(this.isRendered)throw new a("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}he(Zd,Ss),he(Zd,se);class Jd{constructor(t){Object.assign(this,su(ru(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new a("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)hu(n)?yield n:pu(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new Qd({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new Xd({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){if(t._isRendered)throw new a("template-extend-render",[this,t]);du(t,su(ru(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new a("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),tu(this.text)?this._bindToObservable({schema:this.text,updater:nu(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){let e,n,o,i;if(!this.attributes)return;const r=t.node,s=t.revertData;for(e in this.attributes)if(o=r.getAttribute(e),n=this.attributes[e],s&&(s.attributes[e]=o),i=x(n[0])&&n[0].ns?n[0].ns:null,tu(n)){const a=i?n[0].value:n;s&&gu(e)&&a.unshift(o),this._bindToObservable({schema:a,updater:ou(r,e,i),data:t})}else"style"==e&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],t):(s&&o&&gu(e)&&n.unshift(o),n=n.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(cu,""),uu(n)||r.setAttributeNS(i,e,n))}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];tu(i)?this._bindToObservable({schema:[i],updater:iu(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(mu(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(hu(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Jr(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;eu(t,e,n);const i=t.filter((t=>!uu(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)t.textContent=e.text;else{for(const n in e.attributes){const o=e.attributes[n];null===o?t.removeAttribute(n):t.setAttribute(n,o)}for(let n=0;neu(t,e,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,o),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,o)}}}class Qd extends Yd{activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class Xd extends Yd{getValue(t){return!uu(super.getValue(t))&&(this.valueIfTrue||!0)}}function tu(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(tu):t instanceof Yd)}function eu(t,e,{node:n}){let o=function(t,e){return t.map((t=>t instanceof Yd?t.getValue(e):t))}(t,n);o=1==t.length&&t[0]instanceof Xd?o[0]:o.reduce(cu,""),uu(o)?e.remove():e.set(o)}function nu(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function ou(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function iu(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function ru(t){return Co(t,(t=>{if(t&&(t instanceof Yd||pu(t)||hu(t)||mu(t)))return t}))}function su(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=Bo(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)au(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=Bo(t[e].value)),au(t,e)}(t.attributes);const e=[];if(t.children)if(mu(t.children))e.push(t.children);else for(const n of t.children)pu(n)||hu(n)||Jr(n)?e.push(n):e.push(new Jd(n));t.children=e}return t}function au(t,e){t[e]=Bo(t[e])}function cu(t,e){return uu(e)?t:uu(t)?e:`${t} ${e}`}function lu(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function du(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),lu(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),lu(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new a("ui-template-extend-children-mismatch",t);let n=0;for(const o of e.children)du(t.children[n++],o)}}function uu(t){return!t&&0!==t}function hu(t){return t instanceof Zd}function pu(t){return t instanceof Jd}function mu(t){return t instanceof $d}function gu(t){return"class"==t||"style"==t}class fu extends $d{constructor(t,e=[]){super(e),this.locale=t}attachToDom(){this._bodyCollectionContainer=new Jd({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");t||(t=Ca(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var bu=n(1174),ku={attributes:{"data-cke":!0}};ku.setAttributes=is(),ku.insert=ns().bind(null,"head"),ku.domAPI=ts(),ku.insertStyleElement=ss();Qr()(bu.Z,ku);bu.Z&&bu.Z.locals&&bu.Z.locals;class wu extends Zd{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],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").querySelector("svg"),e=t.getAttribute("viewBox");for(e&&(this.viewBox=e),this.element.innerHTML="";t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}var _u=n(9948),Au={attributes:{"data-cke":!0}};Au.setAttributes=is(),Au.insert=ns().bind(null,"head"),Au.domAPI=ts(),Au.insertStyleElement=ss();Qr()(_u.Z,Au);_u.Z&&_u.Z.locals&&_u.Z.locals;class Cu extends Zd{constructor(t){super(t),this.set("text",""),this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",(t=>"ck-tooltip_"+t)),e.if("text","ck-hidden",(t=>!t.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}var vu=n(4499),yu={attributes:{"data-cke":!0}};yu.setAttributes=is(),yu.insert=ns().bind(null,"head"),yu.domAPI=ts(),yu.insertStyleElement=ss();Qr()(vu.Z,yu);vu.Z&&vu.Z.locals&&vu.Z.locals;class xu extends Zd{constructor(t){super(t);const e=this.bindTemplate,n=i();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new wu,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)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("isVisible","ck-hidden",(t=>!t)),e.to("isOn",(t=>t?"ck-on":"ck-off")),e.if("withText","ck-button_with-text"),e.if("withKeystroke","ck-button_with-keystroke")],type:e.to("type",(t=>t||"button")),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,(t=>!t)),"aria-pressed":e.to("isOn",(t=>!!this.isToggleable&&String(t)))},children:this.children,on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const t=new Cu;return t.bind("text").to(this,"_tooltipString"),t.bind("position").to(this,"tooltipPosition"),t}_createLabelView(t){const e=new Zd,n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_createKeystrokeView(){const t=new Zd;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>gr(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=gr(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Eu=n(9681),Du={attributes:{"data-cke":!0}};Du.setAttributes=is(),Du.insert=ns().bind(null,"head"),Du.domAPI=ts(),Du.insertStyleElement=ss();Qr()(Eu.Z,Du);Eu.Z&&Eu.Z.locals&&Eu.Z.locals;class Su extends xu{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Zd;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}function Tu(t,e){const n=t.t,o={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=o[t.label];return e&&e!=t.label&&(t.label=e),t}))}function Bu(t){return t.map(Pu).filter((t=>!!t))}function Pu(t){return"string"==typeof t?{model:t,label:t,hasBorder:!1,view:{name:"span",styles:{color:t}}}:{model:t.color,label:t.label||t.color,hasBorder:void 0!==t.hasBorder&&t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}class Iu extends xu{constructor(t){super(t);const e=this.bindTemplate;this.set("color"),this.set("hasBorder"),this.icon='',this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-table__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}function Ru(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}class zu{constructor(t){if(Object.assign(this,t),t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,((t,n)=>{this[e](),n()}))}}get first(){return this.focusables.find(Fu)||null}get last(){return this.focusables.filter(Fu).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o})),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(Fu(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function Fu(t){return!(!t.focus||!Ru(t.element))}var Ou=n(4923),Nu={attributes:{"data-cke":!0}};Nu.setAttributes=is(),Nu.insert=ns().bind(null,"head"),Nu.domAPI=ts(),Nu.insertStyleElement=ss();Qr()(Ou.Z,Nu);Ou.Z&&Ou.Z.locals&&Ou.Z.locals;class Mu extends Zd{constructor(t,e){super(t);const n=e&&e.colorDefinitions||[],o={};e&&e.columns&&(o.gridTemplateColumns=`repeat( ${e.columns}, 1fr)`),this.set("selectedColor"),this.items=this.createCollection(),this.focusTracker=new ja,this.keystrokes=new Wa,this._focusCycler=new zu({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowleft",focusNext:"arrowright"}}),this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor})),n.forEach((t=>{const e=new Iu;e.set({color:t.color,label:t.label,tooltip:!0,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:o}}),this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items)t.isOn=t.color===n}))}focus(){this.items.length&&this.items.first.focus()}focusLast(){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)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}const Vu='';class Lu extends xu{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new wu;return t.content=Vu,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}var Hu=n(66),qu={attributes:{"data-cke":!0}};qu.setAttributes=is(),qu.insert=ns().bind(null,"head"),qu.domAPI=ts(),qu.insertStyleElement=ss();Qr()(Hu.Z,qu);Hu.Z&&Hu.Z.locals&&Hu.Z.locals;class ju extends Zd{constructor(t){super(t);const e=this.bindTemplate;this.set("class"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new Wa,this.focusTracker=new ja,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",e.to("class"),e.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)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const t=new xu;return t.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),t.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),t.delegate("execute").to(this),t}_createArrowView(){const t=new xu,e=t.bindTemplate;return t.icon=Vu,t.extendTemplate({attributes:{class:"ck-splitbutton__arrow","aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.delegate("execute").to(this,"open"),t}}class Wu extends Zd{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),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")]},children:this.children,on:{selectstart:e.to((t=>t.preventDefault()))}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var Uu=n(3488),$u={attributes:{"data-cke":!0}};$u.setAttributes=is(),$u.insert=ns().bind(null,"head"),$u.domAPI=ts(),$u.insertStyleElement=ss();Qr()(Uu.Z,$u);Uu.Z&&Uu.Z.locals&&Uu.Z.locals;function Gu({element:t,target:e,positions:n,limiter:o,fitInViewport:i,viewportOffsetConfig:r}){V(e)&&(e=e()),V(o)&&(o=o());const s=function(t){return t&&t.parentNode?t.offsetParent===ps.document.body?null:t.offsetParent:null}(t),a=new Ea(t);let c;const l={targetRect:new Ea(e),elementRect:a,positionedElementAncestor:s};if(o||i){const t=o&&new Ea(o).getVisible(),e=i&&function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new Ea(ps.window);return e.top+=t.top,e.height-=t.top,e.bottom-=t.bottom,e.height-=t.bottom,e}(r);Object.assign(l,{limiterRect:t,viewportRect:e}),c=function(t,e){const{elementRect:n}=e,o=n.getArea(),i=t.map((t=>new Zu(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of i){const{_limiterIntersectionArea:e,_viewportIntersectionArea:n}=t;if(e===o)return t;const i=n**2+e**2;i>r&&(r=i,s=t)}return s}(n,l)||new Zu(n[0],l)}else c=new Zu(n[0],l);return c}function Ku(t){const{scrollX:e,scrollY:n}=ps.window;return t.clone().moveBy(e,n)}class Zu{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect);if(!n)return;const{left:o,top:i,name:r,config:s}=n;Object.assign(this,{name:r,config:s}),this._positioningFunctionCorrdinates={left:o,top:i},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get _limiterIntersectionArea(){const t=this._options.limiterRect;if(t){const e=this._options.viewportRect;if(!e)return t.getIntersectionArea(this._rect);{const n=t.getIntersection(e);if(n)return n.getIntersectionArea(this._rect)}}return 0}get _viewportIntersectionArea(){const t=this._options.viewportRect;return t?t.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=Ku(this._rect),this._options.positionedElementAncestor&&function(t,e){const n=Ku(new Ea(e)),o=ya(e);let i=0,r=0;i-=n.left,r-=n.top,i+=e.scrollLeft,r+=e.scrollTop,i-=o.left,r-=o.top,t.moveBy(i,r)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}class Ju extends Zd{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Wa,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t))],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Ju._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{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:o,northEast:i,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:c,northMiddleWest:l}=Ju.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,o,s,a,t,i,r,c,l,e]:[o,n,a,s,t,r,i,l,c,e]}}Ju.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-3*(e.width-t.width)/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-3*(e.width-t.width)/4,name:"nmw"})},Ju._getOptimalPosition=Gu;class Yu extends Zd{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Qu extends Zd{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}var Xu=n(5571),th={attributes:{"data-cke":!0}};th.setAttributes=is(),th.insert=ns().bind(null,"head"),th.domAPI=ts(),th.insertStyleElement=ss();Qr()(Xu.Z,th);Xu.Z&&Xu.Z.locals&&Xu.Z.locals;class eh extends Zd{constructor(t,e){super(t);const n=this.bindTemplate,o=this.t;this.options=e||{},this.set("ariaLabel",o("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new ja,this.keystrokes=new Wa,this.set("class"),this.set("isCompact",!1),this.itemsView=new nh(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const i="rtl"===t.uiLanguageDirection;this._focusCycler=new zu({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[i?"arrowright":"arrowleft","arrowup"],focusNext:[i?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;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")}},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new ih(this):new oh(this)}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),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){const n=function(t){return Array.isArray(t)?{items:t,removeItems:[]}:t?Object.assign({items:[],removeItems:[]},t):{items:[],removeItems:[]}}(t),o=n.items.filter(((t,o,i)=>"|"===t||-1===n.removeItems.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(c("toolbarview-line-break-ignored-when-grouping-items",i),!1):!!e.has(t)||(c("toolbarview-item-unavailable",{name:t}),!1)))),i=this._cleanSeparators(o).map((t=>"|"===t?new Yu:"-"===t?new Qu:e.create(t)));this.items.addMany(i)}_cleanSeparators(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,o=t.findIndex(e),i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t))return!0;return!(n>0&&o[n-1]===t)}))}}class nh extends Zd{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class oh{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),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 ih{constructor(t){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(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),t.children.on("add",this._updateFocusCycleableItems.bind(this)),t.children.on("remove",this._updateFocusCycleableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index;for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(o,t-this.ungroupedItems.length):this.ungroupedItems.add(o,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(!Ru(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,n=new Ea(t.lastChild),o=new Ea(t);if(!this.cachedPadding){const n=ps.window.getComputedStyle(t),o="ltr"===e?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[o])}return"ltr"===e?n.right>o.right-this.cachedPadding:n.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Yu),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)),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,e=t.t,n=mh(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",gh(n,[]),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:Hd}),n.toolbarView.items.bindTo(this.groupedItems).using((t=>t)),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var rh=n(1162),sh={attributes:{"data-cke":!0}};sh.setAttributes=is(),sh.insert=ns().bind(null,"head"),sh.domAPI=ts(),sh.insertStyleElement=ss();Qr()(rh.Z,sh);rh.Z&&rh.Z.locals&&rh.Z.locals;class ah extends Zd{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new ja,this.keystrokes=new Wa,this._focusCycler=new zu({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}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)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class ch extends Zd{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class lh extends Zd{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var dh=n(5075),uh={attributes:{"data-cke":!0}};uh.setAttributes=is(),uh.insert=ns().bind(null,"head"),uh.domAPI=ts(),uh.insertStyleElement=ss();Qr()(dh.Z,uh);dh.Z&&dh.Z.locals&&dh.Z.locals;var hh=n(6875),ph={attributes:{"data-cke":!0}};ph.setAttributes=is(),ph.insert=ns().bind(null,"head"),ph.domAPI=ts(),ph.insertStyleElement=ss();Qr()(hh.Z,ph);hh.Z&&hh.Z.locals&&hh.Z.locals;function mh(t,e=Lu){const n=new e(t),o=new Wu(t),i=new Ju(t,n,o);return n.bind("isEnabled").to(i),n instanceof Lu?n.bind("isOn").to(i,"isOpen"):n.arrowView.bind("isOn").to(i,"isOpen"),function(t){(function(t){t.on("render",(()=>{jd({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:[t.element]})}))})(t),function(t){t.on("execute",(e=>{e.source instanceof Su||(t.isOpen=!1)}))}(t),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(t)}(i),i}function gh(t,e){const n=t.locale,o=n.t,i=t.toolbarView=new eh(n);i.set("ariaLabel",o("Dropdown toolbar")),t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),e.map((t=>i.items.add(t))),t.panelView.children.add(i),i.items.delegate("execute").to(t)}function fh(t,e){const n=t.locale,o=t.listView=new ah(n);o.items.bindTo(e).using((({type:t,model:e})=>{if("separator"===t)return new lh(n);if("button"===t||"switchbutton"===t){const o=new ch(n);let i;return i="button"===t?new xu(n):new Su(n),i.bind(...Object.keys(e)).to(e),i.delegate("execute").to(o),o.children.add(i),o}})),t.panelView.children.add(o),o.items.delegate("execute").to(t)}var bh=n(4547),kh={attributes:{"data-cke":!0}};kh.setAttributes=is(),kh.insert=ns().bind(null,"head"),kh.domAPI=ts(),kh.insertStyleElement=ss();Qr()(bh.Z,kh);bh.Z&&bh.Z.locals&&bh.Z.locals;class wh extends Zd{constructor(t){super(t),this.body=new fu(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}var _h=n(2751),Ah={attributes:{"data-cke":!0}};Ah.setAttributes=is(),Ah.insert=ns().bind(null,"head"),Ah.domAPI=ts(),Ah.insertStyleElement=ss();Qr()(_h.Z,Ah);_h.Z&&_h.Z.locals&&_h.Z.locals;class Ch extends Zd{constructor(t){super(t),this.set("text"),this.set("for"),this.id=`ck-editor__label_${i()}`;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")}]})}}class vh extends Zd{constructor(t,e,n){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const o=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",o),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",o)}))}t.isRenderingInProgress?function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{r?n(o):e(o)}))}(this):e(this)}}class yh extends vh{constructor(t,e,n){super(t,e,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const t=this._editingView,e=this.t;t.change((n=>{const o=t.document.getRoot(this.name);n.setAttribute("aria-label",e("Rich Text Editor, %0",this.name),o)}))}}var xh=n(5523),Eh={attributes:{"data-cke":!0}};Eh.setAttributes=is(),Eh.insert=ns().bind(null,"head"),Eh.domAPI=ts(),Eh.insertStyleElement=ss();Qr()(xh.Z,Eh);xh.Z&&xh.Z.locals&&xh.Z.locals;class Dh extends Zd{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});const o=new Zd(t);o.setTemplate({tag:"span",attributes:{class:["ck","ck-form__header__label"]},children:[{text:n.to("label")}]}),this.children.add(o)}}var Sh=n(6985),Th={attributes:{"data-cke":!0}};Th.setAttributes=is(),Th.insert=ns().bind(null,"head"),Th.domAPI=ts(),Th.insertStyleElement=ss();Qr()(Sh.Z,Th);Sh.Z&&Sh.Z.locals&&Sh.Z.locals;class Bh extends Zd{constructor(t){super(t),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById"),this.focusTracker=new ja,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");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"),inputmode:e.to("inputMode"),"aria-invalid":e.if("hasError",!0),"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()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}class Ph extends Bh{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}var Ih=n(8111),Rh={attributes:{"data-cke":!0}};Rh.setAttributes=is(),Rh.insert=ns().bind(null,"head"),Rh.domAPI=ts(),Rh.insertStyleElement=ss();Qr()(Ih.Z,Rh);Ih.Z&&Ih.Z.locals&&Ih.Z.locals;class zh extends Zd{constructor(t,e){super(t);const n=`ck-labeled-field-view-${i()}`,o=`ck-labeled-field-view-status-${i()}`;this.fieldView=e(this,n,o),this.set("label"),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.set("placeholder"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(o),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const r=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",r.to("class"),r.if("isEnabled","ck-disabled",(t=>!t)),r.if("isEmpty","ck-labeled-field-view_empty"),r.if("isFocused","ck-labeled-field-view_focused"),r.if("placeholder","ck-labeled-field-view_placeholder"),r.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:[this.fieldView,this.labelView]},this.statusView]})}_createLabelView(t){const e=new Ch(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Zd(this.locale),n=this.bindTemplate;return 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")}]}),e}focus(){this.fieldView.focus()}}function Fh(t,e,n){const o=new Ph(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o}function Oh(t,e,n){const o=mh(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isEnabled").to(t),o}class Nh extends Oo{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=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Mh{constructor(t,e){e&&Xt(this,e),t&&this.set(t)}}function Vh(t){return e=>e+t}he(Mh,se);var Lh=n(8245),Hh={attributes:{"data-cke":!0}};Hh.setAttributes=is(),Hh.insert=ns().bind(null,"head"),Hh.domAPI=ts(),Hh.insertStyleElement=ss();Qr()(Lh.Z,Hh);Lh.Z&&Lh.Z.locals&&Lh.Z.locals;const qh=Vh("px"),jh=ps.document.body;class Wh extends Zd{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),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",qh),left:e.to("left",qh)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=Wh.defaultPositions,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:jh,fitInViewport:!0},t),o=Wh._getOptimalPosition(n),i=parseInt(o.left),r=parseInt(o.top),{name:s,config:a={}}=o,{withArrow:c=!0}=a;Object.assign(this,{top:r,left:i,position:s,withArrow:c})}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Uh(t.target),n=t.limiter?Uh(t.limiter):jh;this.listenTo(ps.document,"scroll",((o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)}),{useCapture:!0}),this.listenTo(ps.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(ps.document,"scroll"),this.stopListening(ps.window,"resize")}}function Uh(t){return vo(t)?t:va(t)?t.commonAncestorContainer:"function"==typeof t?Uh(t()):null}Wh.arrowHorizontalOffset=25,Wh.arrowVerticalOffset=10,Wh.stickyVerticalOffset=20,Wh._getOptimalPosition=Gu,Wh.defaultPositions=function({horizontalOffset:t=Wh.arrowHorizontalOffset,verticalOffset:e=Wh.arrowVerticalOffset,stickyVerticalOffset:n=Wh.stickyVerticalOffset,config:o}={}){return{northWestArrowSouthWest:(e,n)=>({top:i(e,n),left:e.left-t,name:"arrow_sw",...o&&{config:o}}),northWestArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.left-.25*n.width-t,name:"arrow_smw",...o&&{config:o}}),northWestArrowSouth:(t,e)=>({top:i(t,e),left:t.left-e.width/2,name:"arrow_s",...o&&{config:o}}),northWestArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.left-.75*n.width+t,name:"arrow_sme",...o&&{config:o}}),northWestArrowSouthEast:(e,n)=>({top:i(e,n),left:e.left-n.width+t,name:"arrow_se",...o&&{config:o}}),northArrowSouthWest:(e,n)=>({top:i(e,n),left:e.left+e.width/2-t,name:"arrow_sw",...o&&{config:o}}),northArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.left+e.width/2-.25*n.width-t,name:"arrow_smw",...o&&{config:o}}),northArrowSouth:(t,e)=>({top:i(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...o&&{config:o}}),northArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.left+e.width/2-.75*n.width+t,name:"arrow_sme",...o&&{config:o}}),northArrowSouthEast:(e,n)=>({top:i(e,n),left:e.left+e.width/2-n.width+t,name:"arrow_se",...o&&{config:o}}),northEastArrowSouthWest:(e,n)=>({top:i(e,n),left:e.right-t,name:"arrow_sw",...o&&{config:o}}),northEastArrowSouthMiddleWest:(e,n)=>({top:i(e,n),left:e.right-.25*n.width-t,name:"arrow_smw",...o&&{config:o}}),northEastArrowSouth:(t,e)=>({top:i(t,e),left:t.right-e.width/2,name:"arrow_s",...o&&{config:o}}),northEastArrowSouthMiddleEast:(e,n)=>({top:i(e,n),left:e.right-.75*n.width+t,name:"arrow_sme",...o&&{config:o}}),northEastArrowSouthEast:(e,n)=>({top:i(e,n),left:e.right-n.width+t,name:"arrow_se",...o&&{config:o}}),southWestArrowNorthWest:(e,n)=>({top:r(e),left:e.left-t,name:"arrow_nw",...o&&{config:o}}),southWestArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.left-.25*n.width-t,name:"arrow_nmw",...o&&{config:o}}),southWestArrowNorth:(t,e)=>({top:r(t),left:t.left-e.width/2,name:"arrow_n",...o&&{config:o}}),southWestArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.left-.75*n.width+t,name:"arrow_nme",...o&&{config:o}}),southWestArrowNorthEast:(e,n)=>({top:r(e),left:e.left-n.width+t,name:"arrow_ne",...o&&{config:o}}),southArrowNorthWest:(e,n)=>({top:r(e),left:e.left+e.width/2-t,name:"arrow_nw",...o&&{config:o}}),southArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.left+e.width/2-.25*n.width-t,name:"arrow_nmw",...o&&{config:o}}),southArrowNorth:(t,e)=>({top:r(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...o&&{config:o}}),southArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.left+e.width/2-.75*n.width+t,name:"arrow_nme",...o&&{config:o}}),southArrowNorthEast:(e,n)=>({top:r(e),left:e.left+e.width/2-n.width+t,name:"arrow_ne",...o&&{config:o}}),southEastArrowNorthWest:(e,n)=>({top:r(e),left:e.right-t,name:"arrow_nw",...o&&{config:o}}),southEastArrowNorthMiddleWest:(e,n)=>({top:r(e),left:e.right-.25*n.width-t,name:"arrow_nmw",...o&&{config:o}}),southEastArrowNorth:(t,e)=>({top:r(t),left:t.right-e.width/2,name:"arrow_n",...o&&{config:o}}),southEastArrowNorthMiddleEast:(e,n)=>({top:r(e),left:e.right-.75*n.width+t,name:"arrow_nme",...o&&{config:o}}),southEastArrowNorthEast:(e,n)=>({top:r(e),left:e.right-n.width+t,name:"arrow_ne",...o&&{config:o}}),viewportStickyNorth:(t,e,i)=>t.getIntersection(i)?{top:i.top+n,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:!1,...o}}:null};function i(t,n){return t.top-n.height-e}function r(t){return t.bottom+e}}();var $h=n(1757),Gh={attributes:{"data-cke":!0}};Gh.setAttributes=is(),Gh.insert=ns().bind(null,"head"),Gh.domAPI=ts(),Gh.insertStyleElement=ss();Qr()($h.Z,Gh);$h.Z&&$h.Z.locals&&$h.Z.locals;var Kh=n(3553),Zh={attributes:{"data-cke":!0}};Zh.setAttributes=is(),Zh.insert=ns().bind(null,"head"),Zh.domAPI=ts(),Zh.insertStyleElement=ss();Qr()(Kh.Z,Zh);Kh.Z&&Kh.Z.locals&&Kh.Z.locals;const Jh=Vh("px");class Yh extends pe{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t),this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.view=new Wh(t.locale),t.ui.view.body.add(this.view),t.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}destroy(){super.destroy(),this.view.destroy(),this._rotatorView.destroy(),this._fakePanelsView.destroy()}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this.hasView(t.view))throw new a("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new a("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){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 a("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;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;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new Qh(this.editor.locale),e=this.editor.locale.t;return 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 o=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[o,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new Xh(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?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),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:o=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),o&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class Qh extends Zd{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new ja,this.buttonPrevView=this._createButtonView(e("Previous"),''),this.buttonNextView=this._createButtonView(e("Next"),''),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 xu(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class Xh extends Zd{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",Jh),left:n.to("left",Jh),width:n.to("width",Jh),height:n.to("height",Jh)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,o)=>{n>o?this._addPanels(n-o):this._removePanels(o-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new Zd;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;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,{width:n,height:o}=new Ea(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var tp=n(3609),ep={attributes:{"data-cke":!0}};ep.setAttributes=is(),ep.insert=ns().bind(null,"head"),ep.domAPI=ts(),ep.insertStyleElement=ss();Qr()(tp.Z,ep);tp.Z&&tp.Z.locals&&tp.Z.locals,Vh("px");Vh("px");var np=n(6706),op={attributes:{"data-cke":!0}};op.setAttributes=is(),op.insert=ns().bind(null,"head"),op.domAPI=ts(),op.insertStyleElement=ss();Qr()(np.Z,op);np.Z&&np.Z.locals&&np.Z.locals,Vh("px");Vh("px");var ip=n(8894),rp={attributes:{"data-cke":!0}};rp.setAttributes=is(),rp.insert=ns().bind(null,"head"),rp.domAPI=ts(),rp.insertStyleElement=ss();Qr()(ip.Z,rp);ip.Z&&ip.Z.locals&&ip.Z.locals;const sp=new WeakMap;function ap(t){const{view:e,element:n,text:o,isDirectHost:i=!0,keepOnFocus:r=!1}=t,s=e.document;sp.has(s)||(sp.set(s,new Map),s.registerPostFixer((t=>lp(s,t)))),sp.get(s).set(n,{text:o,isDirectHost:i,keepOnFocus:r,hostElement:i?n:null}),e.change((t=>lp(s,t)))}function cp(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function lp(t,e){const n=sp.get(t),o=[];let i=!1;for(const[t,r]of n)r.isDirectHost&&(o.push(t),dp(e,t,r)&&(i=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=up(t);n&&(o.includes(n)||(r.hostElement=n,dp(e,t,r)&&(i=!0)))}return i}function dp(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==o&&(t.setAttribute("data-placeholder",o,r),s=!0);return(i||1==e.childCount)&&function(t,e){if(!t.isAttached())return!1;const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n)return!1;if(e)return!0;const o=t.document;if(!o.isFocused)return!0;const i=o.selection.anchor;return i&&i.parent!==t}(r,n.keepOnFocus)?function(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}(t,r)&&(s=!0):cp(t,r)&&(s=!0),s}function up(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}const hp=new Map;function pp(t,e,n){let o=hp.get(t);o||(o=new Map,hp.set(t,o)),o.set(e,n)}function mp(t){return[t]}function gp(t,e,n={}){const o=function(t,e){const n=hp.get(t);return n&&n.has(e)?n.get(e):mp}(t.constructor,e.constructor);try{return o(t=t.clone(),e,n)}catch(t){throw t}}function fp(t,e,n){t=t.slice(),e=e.slice();const o=new bp(n.document,n.useRelations,n.forceWeakRemove);o.setOriginalOperations(t),o.setOriginalOperations(e);const i=o.originalOperations;if(0==t.length||0==e.length)return{operationsA:t,operationsB:e,originalOperations:i};const r=new WeakMap;for(const e of t)r.set(e,0);const s={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length};let a=0;for(;a{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new Il(e,t.key,t.oldValue,t.newValue,0))),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new Il(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new cd(0)]:o}return[t]})),pp(Il,Fl,((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).map((e=>new Il(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const o=_p(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),pp(Il,Vl,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(rc._createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map((e=>new Il(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),pp(Il,zl,((t,e)=>{const n=function(t,e){const n=rc._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,o),r.push(...t)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new Il(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),pp(Il,Ll,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new rc(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),pp(Fl,Il,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=_p(t,e.key,e.newValue);o&&n.push(o)}return n})),pp(Fl,Fl,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),pp(Fl,zl,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),pp(Fl,Ll,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),pp(Fl,Vl,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),pp(Ol,Fl,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),pp(Ol,Ol,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new cd(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),pp(Ol,Vl,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),pp(Ol,zl,((t,e,n)=>{if(t.oldRange&&(t.oldRange=rc._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const o=rc._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.start.path=n.abRelation.path,t.newRange.end=o.end,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=o.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=rc._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),pp(Ol,Ll,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=ec._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=ec._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=ec._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=ec._createAt(e.insertionPosition):t.newRange.end=o.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),pp(Vl,Fl,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),pp(Vl,Vl,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new ec(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new cd(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName,r=o&&!i;if(i&&!o||!r&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new zl(n,t.howMany,o,0)]}return[new cd(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),pp(Vl,zl,((t,e,n)=>{const o=rc._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new cd(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),pp(Vl,Ll,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),pp(zl,Fl,((t,e)=>{const n=rc._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),pp(zl,zl,((t,e,n)=>{const o=rc._createFromPositionAndShift(t.sourcePosition,t.howMany),i=rc._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Ap(t,e)&&Ap(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Cp([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),Cp([o],r);const c=No(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Cp([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==No(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const u=o.getIntersection(i);return null!==u&&s&&(u.start=u.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),u.end=u.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(u):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(u):l.push(u):l.splice(1,0,u)),0===l.length?[new cd(t.baseVersion)]:Cp(l,r)})),pp(zl,Ll,((t,e,n)=>{let o=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=rc._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new rc(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);return Cp([new rc(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=[i._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);t.howMany>1&&o&&!n.aWasUndone&&r.push(rc._createFromPositionAndShift(e.insertionPosition,1))}return Cp(r,o)})),pp(zl,Vl,((t,e,n)=>{const o=rc._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new cd(0)]}else if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone(),i=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new zl(t.sourcePosition,t.howMany-1,t.targetPosition,0)),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new zl(o,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const c=new ec(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new zl(i,e.howMany,c,0);return n.push(s),n.push(l),n}const i=rc._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),pp(Nl,Fl,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),pp(Nl,Vl,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),pp(Nl,zl,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),pp(Nl,Nl,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new cd(0)];t.oldName=e.newName}return[t]})),pp(Nl,Ll,((t,e)=>{if("same"==No(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Nl(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),pp(Ml,Ml,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new cd(0)];t.oldValue=e.newValue}return[t]})),pp(Ll,Fl,((t,e)=>(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 o=new ec(e.graveyardPosition.root,n),i=Ll.getInsertionPosition(new ec(e.graveyardPosition.root,n)),r=new Ll(o,0,i,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Ll.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Ll.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),pp(Ll,zl,((t,e,n)=>{const o=rc._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const i=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&i){const n=t.splitPosition._getTransformedByMoveOperation(e),o=t.graveyardPosition._getTransformedByMoveOperation(e),i=o.path.slice();i.push(0);const r=new ec(o.root,i);return[new zl(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=Ll.getInsertionPosition(t.splitPosition),[t];if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(o),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new cd(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new cd(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName,r=o&&!i;if(i&&!o||!r&&n.aIsStrong){const n=[];return e.howMany&&n.push(new zl(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new zl(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new cd(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new ec(e.insertionPosition.root,n);return[t,new zl(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const{top:n,right:o,bottom:i,left:r}=e,s=[];return[n,o,r,i].every((t=>!!t))?s.push([t,Gp(e)]):(n&&s.push([t+"-top",n]),o&&s.push([t+"-right",o]),i&&s.push([t+"-bottom",i]),r&&s.push([t+"-left",r])),s}}function Gp({top:t,right:e,bottom:n,left:o}){const i=[];return o!==e?i.push(t,e,n,o):n!==t?i.push(t,e,n):e!==t?i.push(t,e):i.push(t),i.join(" ")}function Kp(t){return t.replace(/, /g,",").split(" ").map((t=>t.replace(/,/g,", ")))}function Zp(t){t.setNormalizer("background",Jp),t.setNormalizer("background-color",(t=>({path:"background.color",value:t}))),t.setReducer("background",(t=>{const e=[];return e.push(["background-color",t.color]),e})),t.setStyleRelation("background",["background-color"])}function Jp(t){const e={},n=Kp(t);for(const t of n)o=t,Mp.includes(o)?(e.repeat=e.repeat||[],e.repeat.push(t)):Lp(t)?(e.position=e.position||[],e.position.push(t)):qp(t)?e.attachment=t:Ip(t)?e.color=t:Wp(t)&&(e.image=t);var o;return{path:"background",value:e}}function Yp(t){t.setNormalizer("border",Qp),t.setNormalizer("border-top",Xp("top")),t.setNormalizer("border-right",Xp("right")),t.setNormalizer("border-bottom",Xp("bottom")),t.setNormalizer("border-left",Xp("left")),t.setNormalizer("border-color",tm("color")),t.setNormalizer("border-width",tm("width")),t.setNormalizer("border-style",tm("style")),t.setNormalizer("border-top-color",nm("color","top")),t.setNormalizer("border-top-style",nm("style","top")),t.setNormalizer("border-top-width",nm("width","top")),t.setNormalizer("border-right-color",nm("color","right")),t.setNormalizer("border-right-style",nm("style","right")),t.setNormalizer("border-right-width",nm("width","right")),t.setNormalizer("border-bottom-color",nm("color","bottom")),t.setNormalizer("border-bottom-style",nm("style","bottom")),t.setNormalizer("border-bottom-width",nm("width","bottom")),t.setNormalizer("border-left-color",nm("color","left")),t.setNormalizer("border-left-style",nm("style","left")),t.setNormalizer("border-left-width",nm("width","left")),t.setExtractor("border-top",om("top")),t.setExtractor("border-right",om("right")),t.setExtractor("border-bottom",om("bottom")),t.setExtractor("border-left",om("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",$p("border-color")),t.setReducer("border-style",$p("border-style")),t.setReducer("border-width",$p("border-width")),t.setReducer("border-top",sm("top")),t.setReducer("border-right",sm("right")),t.setReducer("border-bottom",sm("bottom")),t.setReducer("border-left",sm("left")),t.setReducer("border",function(){return e=>{const n=im(e,"top"),o=im(e,"right"),i=im(e,"bottom"),r=im(e,"left"),s=[n,o,i,r],a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")},c=am(a,"all");if(c.length)return c;const l=Object.entries(a).reduce(((t,[e,n])=>(n&&(t.push([`border-${e}`,n]),s.forEach((t=>t[e]=null))),t)),[]);return[...l,...am(n,"top"),...am(o,"right"),...am(i,"bottom"),...am(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}()),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 Qp(t){const{color:e,style:n,width:o}=rm(t);return{path:"border",value:{color:Up(e),style:Up(n),width:Up(o)}}}function Xp(t){return e=>{const{color:n,style:o,width:i}=rm(e),r={};return void 0!==n&&(r.color={[t]:n}),void 0!==o&&(r.style={[t]:o}),void 0!==i&&(r.width={[t]:i}),{path:"border",value:r}}}function tm(t){return e=>({path:"border",value:em(e,t)})}function em(t,e){return{[e]:Up(t)}}function nm(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function om(t){return(e,n)=>{if(n.border)return im(n.border,t)}}function im(t,e){const n={};return t.width&&t.width[e]&&(n.width=t.width[e]),t.style&&t.style[e]&&(n.style=t.style[e]),t.color&&t.color[e]&&(n.color=t.color[e]),n}function rm(t){const e={},n=Kp(t);for(const t of n)Op(t)||/thin|medium|thick/.test(t)?e.width=t:zp(t)?e.style=t:e.color=t;return e}function sm(t){return e=>am(e,t)}function am(t,e){const n=[];if(t&&t.width&&n.push("width"),t&&t.style&&n.push("style"),t&&t.color&&n.push("color"),3==n.length){const o=n.map((e=>t[e])).join(" ");return["all"==e?["border",o]:[`border-${e}`,o]]}return"all"==e?[]:n.map((n=>[`border-${e}-${n}`,t[n]]))}function cm(t){var e;t.setNormalizer("padding",(e="padding",t=>({path:e,value:Up(t)}))),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",$p("padding")),t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class lm extends Nd{constructor(t,e){super(t),this.view=e}init(){const t=this.editor,e=this.view,n=t.editing.view,o=e.editable,i=n.document.getRoot();e.editable.name=i.rootName,e.render();const r=o.element;this.setEditableElement(o.name,r),this.focusTracker.add(r),e.editable.bind("isFocused").to(this.focusTracker),n.attachDomRoot(r),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){const t=this.view;this.editor.editing.view.detachDomRoot(t.editable.name),t.destroy(),super.destroy()}_initToolbar(){const t=this.editor,e=this.view.toolbar;e.fillFromConfig(t.config.get("toolbar"),this.componentFactory),function({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element),e.set("Alt+F10",((t,e)=>{n.isFocused&&!o.focusTracker.isFocused&&(i&&i(),o.focus(),e())})),o.keystrokes.set("Esc",((e,n)=>{o.focusTracker.isFocused&&(t.focus(),r&&r(),n())}))}({origin:t.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:e})}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),o=t.sourceElement,i=t.config.get("placeholder")||o&&"textarea"===o.tagName.toLowerCase()&&o.getAttribute("placeholder");i&&ap({view:e,element:n,text:i,isDirectHost:!1,keepOnFocus:!0})}}class dm extends wh{constructor(t,e,n={}){super(t),this.toolbar=new eh(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new yh(t,e,n.editableElement),this.toolbar.extendTemplate({attributes:{class:["ck-reset_all","ck-rounded-corners"],dir:t.uiLanguageDirection}})}render(){super.render(),this.registerChild([this.toolbar,this.editable])}}class um extends zd{constructor(t,e={}){if(!vo(t)&&void 0!==e.initialData)throw new a("editor-create-initial-data",null);super(e),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return vo(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),vo(t)&&(this.sourceElement=t,function(t){const e=t.sourceElement;if(e){if(e.ckeditorInstance)throw new a("editor-source-element-already-used",t);e.ckeditorInstance=t,t.once("destroy",(()=>{delete e.ckeditorInstance}))}}(this)),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),o=new dm(this.locale,this.editing.view,{editableElement:this.sourceElement,shouldToolbarGroupWhenFull:n});this.ui=new lm(this,o)}destroy(){const t=this.getData();return this.ui.destroy(),super.destroy().then((()=>{this.sourceElement&&Pa(this.sourceElement,t)}))}static create(t,e={}){return new Promise((n=>{if(vo(t)&&"TEXTAREA"===t.tagName)throw new a("editor-wrong-element",null);const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init())).then((()=>o.data.init(o.config.get("initialData")))).then((()=>o.fire("ready"))).then((()=>o)))}))}}he(um,Vd);const hm=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return x(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),ga(t,e,{leading:o,maxWait:e,trailing:i})};function pm(t,e=new Set){const n=[t],o=new Set;let i=0;for(;n.length>i;){const t=n[i++];if(!(o.has(t)||mm(t)||e.has(t)))if(o.add(t),t[Symbol.iterator])try{for(const e of t)n.push(e)}catch(t){}else for(const e in t)"defaultValue"!==e&&n.push(t[e])}return o}function mm(t){const e=Object.prototype.toString.call(t),n=typeof t;return"number"===n||"boolean"===n||"string"===n||"symbol"===n||"function"===n||"[object Date]"===e||"[object RegExp]"===e||"[object Module]"===e||null==t||t instanceof EventTarget||t instanceof Event}class gm{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||fm(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||fm(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(fm(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&bm(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function fm(t,e){return t&&e&&t.priority==e.priority&&km(t.classes)==km(e.classes)}function bm(t,e){return t.priority>e.priority||!(t.prioritykm(e.classes)}function km(t){return Array.isArray(t)?t.sort().join(","):t}he(gm,f);const wm="widget-type-around";function _m(t,e,n){return t&&ym(t)&&!n.isInline(e)}function Am(t){return t.getAttribute(wm)}const Cm='',vm="ck-widget_selected";function ym(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function xm(t,e,n={}){if(!t.is("containerElement"))throw new a("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=Pm,n.label&&function(t,e,n){n.setCustomProperty("widgetLabel",e,t)}(t,n.label,e),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new wu;return n.set("content",Cm),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),Sm(t,e),t}function Em(t,e,n){if(e.classes&&n.addClass(Bo(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function Dm(t,e,n){if(e.classes&&n.removeClass(Bo(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function Sm(t,e,n=Em,o=Dm){const i=new gm;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)})),e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function Tm(t){const e=t.getCustomProperty("widgetLabel");return e?"function"==typeof e?e():e:""}function Bm(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),Sm(t,e),t}function Pm(){return null}class Im extends pe{static get pluginName(){return"OPMacroToc"}static get buttonName(){return"insertToc"}init(){const t=this.editor,e=t.model,n=t.conversion;e.schema.register("op-macro-toc",{allowWhere:"$block",isBlock:!0,isLimit:!0}),n.for("upcast").elementToElement({view:{name:"macro",classes:"toc"},model:"op-macro-toc"}),n.for("editingDowncast").elementToElement({model:"op-macro-toc",view:(t,{writer:e})=>xm(this.createTocViewElement(e),e,{label:this.label})}),n.for("dataDowncast").elementToElement({model:"op-macro-toc",view:(t,{writer:e})=>this.createTocDataElement(e)}),t.ui.componentFactory.add(Im.buttonName,(e=>{const n=new xu(e);return n.set({label:this.label,withText:!0}),n.on("execute",(()=>{t.model.change((e=>{const n=e.createElement("op-macro-toc",{});t.model.insertContent(n,t.model.document.selection)}))})),n}))}get label(){return window.I18n.t("js.editor.macro.toc")}createTocViewElement(t){const e=t.createText(this.label),n=t.createContainerElement("div");return t.insert(t.createPositionAt(n,0),e),n}createTocDataElement(t){return t.createContainerElement("macro",{class:"toc"})}}const Rm=Symbol("isOPEmbeddedTable");function zm(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(Rm)&&ym(t)}(e))}function Fm(t){return _.get(t.config,"_config.openProject.context.resource")}function Om(t){return _.get(t.config,"_config.openProject.pluginContext")}function Nm(t,e){return Om(t).services[e]}function Mm(t){return Nm(t,"pathHelperService")}class Vm extends pe{static get pluginName(){return"EmbeddedTableEditing"}static get buttonName(){return"insertEmbeddedTable"}init(){const t=this.editor,e=t.model,n=t.conversion,o=Om(t);this.text={button:window.I18n.t("js.editor.macro.embedded_table.button"),macro_text:window.I18n.t("js.editor.macro.embedded_table.text")},e.schema.register("op-macro-embedded-table",{allowWhere:"$block",allowAttributes:["opEmbeddedTableQuery"],isBlock:!0,isObject:!0}),n.for("upcast").elementToElement({view:{name:"macro",classes:"embedded-table"},model:(t,{writer:e})=>{const n=t.getAttribute("data-query-props");return e.createElement("op-macro-embedded-table",{opEmbeddedTableQuery:n?JSON.parse(n):{}})}}),n.for("editingDowncast").elementToElement({model:"op-macro-embedded-table",view:(t,{writer:e})=>{return n=this.createEmbeddedTableView(e),o=e,this.label,o.setCustomProperty(Rm,!0,n),xm(n,o,{label:"your label here"});var n,o}}),n.for("dataDowncast").elementToElement({model:"op-macro-embedded-table",view:(t,{writer:e})=>this.createEmbeddedTableDataElement(t,e)}),t.ui.componentFactory.add(Vm.buttonName,(e=>{const n=new xu(e);return n.set({label:this.text.button,withText:!0}),n.on("execute",(()=>o.runInZone((()=>{o.services.externalQueryConfiguration.show({currentQuery:{},callback:e=>t.model.change((n=>{const o=n.createElement("op-macro-embedded-table",{opEmbeddedTableQuery:e});t.model.insertContent(o,t.model.document.selection)}))})})))),n}))}createEmbeddedTableView(t){const e=t.createText(this.text.macro_text),n=t.createContainerElement("div");return t.insert(t.createPositionAt(n,0),e),n}createEmbeddedTableDataElement(t,e){const n=t.getAttribute("opEmbeddedTableQuery")||{};return e.createContainerElement("macro",{class:"embedded-table","data-query-props":JSON.stringify(n)})}}function*Lm(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class Hm extends ge{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return void(i||s!=a||t.deleteContent(n));if(i){const t=Lm(e.model.schema,n.getAttributes());qm(e,r.start),e.setSelectionAttribute(t)}else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?qm(e,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})}))}}function qm(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}class jm extends Ps{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(this.isEnabled&&n.keyCode==ur.enter){const o=new Ui(e,"enter",e.selection.getFirstRange());e.fire(o,new ta(e,n.domEvent,{isSoft:n.shiftKey})),o.stop.called&&t.stop()}}))}observe(){}}class Wm extends pe{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(jm),t.commands.add("enter",new Hm(t)),this.listenTo(n,"enter",((n,o)=>{o.preventDefault(),o.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class Um{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},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(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}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){this.isLocked&&!t||(this._batch=null,this.size=0)}}class $m extends ge{constructor(t,e){super(t),this.direction=e,this._buffer=new Um(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection),r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=qi(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name))}}function Gm(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach((t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})})),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}($r(t.oldChildren,t.newChildren,Km),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Km(t,e){return t&&t.is("$text")&&e&&e.is("$text")?t.data===e.data:t===e}function Zm(t,e){const n=e.selection,o=t.shiftKey&&t.keyCode===ur.delete,i=!n.isCollapsed;return o&&i}class Jm extends Ps{constructor(t){super(t);const e=t.document;let n=0;function o(t,n,o){const i=new Ui(e,"delete",e.selection.getFirstRange());e.fire(i,new ta(e,n,o)),i.stop.called&&t.stop()}e.on("keyup",((t,e)=>{e.keyCode!=ur.delete&&e.keyCode!=ur.backspace||(n=0)})),e.on("keydown",((t,i)=>{if(ar.isWindows&&Zm(i,e))return;const r={};if(i.keyCode==ur.delete)r.direction="forward",r.unit="character";else{if(i.keyCode!=ur.backspace)return;r.direction="backward",r.unit="codePoint"}const s=ar.isMac?i.altKey:i.ctrlKey;r.unit=s?"word":r.unit,r.sequence=++n,o(t,i.domEvent,r)})),ar.isAndroid&&e.on("beforeinput",((e,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const i={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(i.selectionToRemove=t.domConverter.domSelectionToView(r)),o(e,n.domEvent,i)}))}observe(){}}class Ym extends pe{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Jm),this._undoOnBackspace=!1;const i=new $m(t,"forward");if(t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new $m(t,"backward")),this.listenTo(n,"delete",((n,o)=>{const i={unit:o.unit,sequence:o.sequence};if(o.selectionToRemove){const e=t.model.createSelection(),n=[];for(const e of o.selectionToRemove.getRanges())n.push(t.editing.mapper.toModelRange(e));e.setTo(n),i.selection=e}t.execute("forward"==o.direction?"deleteForward":"delete",i),o.preventDefault(),e.scrollToTheSelection()}),{priority:"low"}),ar.isAndroid){let t=null;this.listenTo(n,"delete",((e,n)=>{const o=n.domTarget.ownerDocument.defaultView.getSelection();t={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((e,n)=>{if(t){const e=n.domTarget.ownerDocument.defaultView.getSelection();e.collapse(t.anchorNode,t.anchorOffset),e.extend(t.focusNode,t.focusOffset),t=null}}))}this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}const Qm=[pr("arrowUp"),pr("arrowRight"),pr("arrowDown"),pr("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let t=112;t<=135;t++)Qm.push(t);function Xm(t){return!(!t.ctrlKey&&!t.metaKey)||Qm.includes(t.keyCode)}var tg=n(5137),eg={attributes:{"data-cke":!0}};eg.setAttributes=is(),eg.insert=ns().bind(null,"head"),eg.domAPI=ts(),eg.insertStyleElement=ss();Qr()(tg.Z,eg);tg.Z&&tg.Z.locals&&tg.Z.locals;const ng=["before","after"],og=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,ig="ck-widget__type-around_disabled";class rg extends pe{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Wm,Ym]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(ig,n):t.addClass(ig,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(wm)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=Am(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,n,i)=>{const r=i.mapper.toViewElement(n.item);_m(r,n.item,e)&&function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of ng){const o=new Jd({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n]},children:[t.ownerDocument.importNode(og,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new Jd({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(i.writer,o,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[ym,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(wm)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(_m(t.editing.mapper.toViewElement(e),e,o))return}t.model.change((t=>{t.removeSelectionAttribute(wm)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(ng.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!_m(a,s,o))return;const c=Am(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(wm)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=fr(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;_m(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=Am(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(wm,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(wm),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!_m(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(wm,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!_m(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(wm,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:_m(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:ym})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view,e=[ur.enter,ur.delete,ur.backspace];this._listenToIfEnabled(t.document,"keydown",((t,n)=>{e.includes(n.keyCode)||Xm(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=Am(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:ym})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=Am(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=Am(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;Am(e)&&t.stop()}),{priority:"high"})}}function sg(t){const e=t.model;return(n,o)=>{const i=o.keyCode==ur.arrowup,r=o.keyCode==ur.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=ag(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=cg(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=ag(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=cg(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=Ea.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}function ag(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function cg(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var lg=n(6507),dg={attributes:{"data-cke":!0}};dg.setAttributes=is(),dg.insert=ns().bind(null,"head"),dg.domAPI=ts(),dg.insertStyleElement=ss();Qr()(lg.Z,dg);lg.Z&&lg.Z.locals&&lg.Z.locals;class ug extends pe{static get pluginName(){return"Widget"}static get requires(){return[rg,Ym]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);ym(a)&&o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:Tm(a)})})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;ym(t)&&!hg(t,r)&&(o.addClass(vm,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(yp),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[ym,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",sg(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t.is("editableElement")&&!t.is("rootElement"))return!0;if(ym(t))return!1;t=t.parent}return!1}(r)){if((ar.isSafari||ar.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!ym(r)&&(r=r.findAncestor(ym),!r))return;ar.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=fr(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(vm,e);this._previouslySelected.clear()}}function hg(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}function pg(t,e,n){t.ui.componentFactory.add(e,(e=>{const o=new xu(e);return o.set({label:I18n.t("js.button_edit"),icon:'\n',tooltip:!0}),o.on("execute",(()=>{const e=t.model.document.selection.getSelectedElement();e&&n(e)})),o}))}const mg="ck-toolbar-container";function gg(t,e,n,o){const i=e.config.get(n+".toolbar");if(!i||!i.length)return;const r=e.plugins.get("ContextualBalloon"),s=new eh(e.locale);function a(){e.ui.focusTracker.isFocused&&o(e.editing.view.document.selection)?l()?function(t,e){const n=t.plugins.get("ContextualBalloon");if(e(t.editing.view.document.selection)){const e=fg(t);n.updatePosition(e)}}(e,o):r.hasView(s)||r.add({view:s,position:fg(e),balloonClassName:mg}):c()}function c(){l()&&r.remove(s)}function l(){return r.visibleView==s}s.fillFromConfig(i,e.ui.componentFactory),t.listenTo(e.editing.view,"render",a),t.listenTo(e.ui.focusTracker,"change:isFocused",a,{priority:"low"})}function fg(t){const e=t.editing.view,n=Wh.defaultPositions;return{target:e.domConverter.viewToDom(e.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class bg extends pe{static get requires(){return[Yh]}static get pluginName(){return"EmbeddedTableToolbar"}init(){const t=this.editor,e=this.editor.model,n=Om(t);pg(t,"opEditEmbeddedTableQuery",(t=>{const o=n.services.externalQueryConfiguration,i=t.getAttribute("opEmbeddedTableQuery")||{};n.runInZone((()=>{o.show({currentQuery:i,callback:n=>e.change((e=>{e.setAttribute("opEmbeddedTableQuery",n,t)}))})}))}))}afterInit(){gg(this,this.editor,"OPMacroEmbeddedTable",zm)}}const kg=Symbol("isWpButtonMacroSymbol");function wg(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(kg)&&ym(t)}(e))}class _g extends pe{static get pluginName(){return"OPMacroWpButtonEditing"}static get buttonName(){return"insertWorkPackageButton"}init(){const t=this.editor,e=t.model,n=t.conversion,o=Om(t);e.schema.register("op-macro-wp-button",{allowWhere:["$block"],allowAttributes:["type","classes"],isBlock:!0,isLimit:!0}),n.for("upcast").elementToElement({view:{name:"macro",classes:"create_work_package_link"},model:(t,{writer:e})=>{const n=t.getAttribute("data-type")||"",o=t.getAttribute("data-classes")||"";return e.createElement("op-macro-wp-button",{type:n,classes:o})}}),n.for("editingDowncast").elementToElement({model:"op-macro-wp-button",view:(t,{writer:e})=>this.createMacroViewElement(t,e)}),n.for("dataDowncast").elementToElement({model:"op-macro-wp-button",view:(t,{writer:e})=>e.createContainerElement("macro",{class:"create_work_package_link","data-type":t.getAttribute("type")||"","data-classes":t.getAttribute("classes")||""})}),t.ui.componentFactory.add(_g.buttonName,(e=>{const n=new xu(e);return n.set({label:window.I18n.t("js.editor.macro.work_package_button.button"),withText:!0}),n.on("execute",(()=>{o.services.macros.configureWorkPackageButton().then((e=>t.model.change((n=>{const o=n.createElement("op-macro-wp-button",{});n.setAttribute("type",e.type,o),n.setAttribute("classes",e.classes,o),t.model.insertContent(o,t.model.document.selection)}))))})),n}))}macroLabel(t){return t?window.I18n.t("js.editor.macro.work_package_button.with_type",{typename:t}):window.I18n.t("js.editor.macro.work_package_button.without_type")}createMacroViewElement(t,e){t.getAttribute("type");const n=t.getAttribute("classes")||"",o=this.macroLabel(),i=e.createText(o),r=e.createContainerElement("span",{class:n});return e.insert(e.createPositionAt(r,0),i),function(t,e,n){return e.setCustomProperty(kg,!0,t),xm(t,e,{label:n})}(r,e,{label:o})}}class Ag extends pe{static get requires(){return[Yh]}static get pluginName(){return"OPMacroWpButtonToolbar"}init(){const t=this.editor,e=(this.editor.model,Om(t));pg(t,"opEditWpMacroButton",(n=>{const o=e.services.macros,i=n.getAttribute("type"),r=n.getAttribute("classes");o.configureWorkPackageButton(i,r).then((e=>t.model.change((t=>{t.setAttribute("classes",e.classes,n),t.setAttribute("type",e.type,n)}))))}))}afterInit(){gg(this,this.editor,"OPMacroWpButton",wg)}}class Cg{constructor(){const t=new window.FileReader;this._reader=t,this._data=void 0,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;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}he(Cg,se);class vg extends pe{static get pluginName(){return"FileRepository"}static get requires(){return[Ld]}init(){this.loaders=new So,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,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)return c("filerepository-no-upload-adapter"),null;const e=new yg(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),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)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof yg?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(Ld);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,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}}he(vg,se);class yg{constructor(t,e){this.id=i(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Cg,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(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}he(yg,se);class xg{constructor(t,e,n){this.loader=t,this.resource=e,this.editor=n}upload(){const t=this.resource,e=Nm(this.editor,"attachmentsResourceService");return t?this.loader.file.then((n=>e.attachFiles(t,[n]).toPromise().then((t=>(this.editor.model.fire("op:attachment-added",t),this.buildResponse(t[0])))).catch((t=>{console.error("Failed upload %O",t)})))):(console.warn("resource not available in this CKEditor instance"),Promise.reject("Not possible to upload attachments without resource"))}buildResponse(t){return{default:t._links.staticDownloadLocation.href}}abort(){return!1}}class Eg extends Zd{constructor(t){super(t),this.buttonView=new xu(t),this._fileInputView=new Dg(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Dg extends Zd{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);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((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}function Sg(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Tg(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=Bg(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=ps.document.createElement("img");o.addEventListener("load",(()=>{const t=ps.document.createElement("canvas");t.width=o.width,t.height=o.height;t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=Bg(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function Bg(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class Pg extends pe{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Eg(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=Sg(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:qd.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&t.execute("uploadImage",{file:o})})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var Ig=n(5870),Rg={attributes:{"data-cke":!0}};Rg.setAttributes=is(),Rg.insert=ns().bind(null,"head"),Rg.domAPI=ts(),Rg.insertStyleElement=ss();Qr()(Ig.Z,Rg);Ig.Z&&Ig.Z.locals&&Ig.Z.locals;var zg=n(9899),Fg={attributes:{"data-cke":!0}};Fg.setAttributes=is(),Fg.insert=ns().bind(null,"head"),Fg.domAPI=ts(),Fg.insertStyleElement=ss();Qr()(zg.Z,Fg);zg.Z&&zg.Z.locals&&zg.Z.locals;var Og=n(9825),Ng={attributes:{"data-cke":!0}};Ng.setAttributes=is(),Ng.insert=ns().bind(null,"head"),Ng.domAPI=ts(),Ng.insertStyleElement=ss();Qr()(Og.Z,Ng);Og.Z&&Og.Z.locals&&Og.Z.locals;class Mg extends pe{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(vg),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),u=n.writer;if("reading"==c)return Vg(d,u),void Lg(s,l,d,u);if("uploading"==c){const t=a.loaders.get(r);return Vg(d,u),void(t?(Hg(d,u),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,u,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,u,t)):Lg(s,l,d,u))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,u,o.editing.view),function(t,e){jg(t,e,"progressBar")}(d,u),Hg(d,u),function(t,e){e.removeClass("ck-appear",t)}(d,u)}}function Vg(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Lg(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),qg(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function Hg(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),jg(t,e,"placeholder")}function qg(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function jg(t,e,n){const o=qg(t,n);o&&e.remove(e.createRangeOn(o))}class Wg{constructor(t){this.files=function(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);if(e.length)return e;return n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}(t),this._native=t}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}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}class Ug extends ea{constructor(t){super(t);const n=this.document;function o(t){return(o,i)=>{i.preventDefault();const r=i.dropRange?[i.dropRange]:null,s=new e(n,t);n.fire(s,{dataTransfer:i.dataTransfer,method:o.name,targetRanges:r,target:i.target}),s.stop.called&&i.stopPropagation()}}this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"],this.listenTo(n,"paste",o("clipboardInput"),{priority:"low"}),this.listenTo(n,"drop",o("clipboardInput"),{priority:"low"}),this.listenTo(n,"dragover",o("dragging"),{priority:"low"})}onDomEvent(t){const e={dataTransfer:new Wg(t.clipboardData?t.clipboardData:t.dataTransfer)};"drop"!=t.type&&"dragover"!=t.type||(e.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,e)}}const $g=["figcaption","li"];function Gg(t){let e="";if(t.is("$text")||t.is("$textProxy"))e=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))e=t.getAttribute("alt");else if(t.is("element","br"))e="\n";else{let n=null;for(const o of t.getChildren()){const t=Gg(o);n&&(n.is("containerElement")||o.is("containerElement"))&&($g.includes(n.name)||$g.includes(o.name)?e+="\n":e+="\n\n"),e+=t,n=o}}return e}class Kg extends pe{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(Ug),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const t=this.editor,n=t.model,o=t.editing.view,i=o.document;this.listenTo(i,"clipboardInput",(e=>{t.isReadOnly&&e.stop()}),{priority:"highest"}),this.listenTo(i,"clipboardInput",((t,n)=>{const i=n.dataTransfer;let r=n.content||"";var s;r||(i.getData("text/html")?r=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(i.getData("text/html")):i.getData("text/plain")&&(((s=(s=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

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

")||s.includes("
"))&&(s=`

${s}

`),r=s),r=this.editor.data.htmlProcessor.toView(r));const a=new e(this,"inputTransformation");this.fire(a,{content:r,dataTransfer:i,targetRanges:n.targetRanges,method:n.method}),a.stop.called&&t.stop(),o.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,e)=>{if(e.content.isEmpty)return;const o=this.editor.data.toModel(e.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),n.change((()=>{this.fire("contentInsertion",{content:o,method:e.method,dataTransfer:e.dataTransfer,targetRanges:e.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,e)=>{e.resultRange=n.insertContent(e.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document;function o(o,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})}this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():o(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",Gg(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}var Zg=n(390),Jg={attributes:{"data-cke":!0}};Jg.setAttributes=is(),Jg.insert=ns().bind(null,"head"),Jg.domAPI=ts(),Jg.insertStyleElement=ss();Qr()(Zg.Z,Jg);Zg.Z&&Zg.Z.locals&&Zg.Z.locals;class Yg extends pe{static get pluginName(){return"DragDrop"}static get requires(){return[Kg,ug]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=hm((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=tf((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=tf((()=>this._clearDraggableAttributes()),40),e.addObserver(Ug),e.addObserver(yp),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),ar.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,r=o.document;this.listenTo(r,"dragstart",((o,s)=>{const a=n.selection;if(s.target&&s.target.is("editableElement"))return void s.preventDefault();const c=s.target?ef(s.target):null;if(c){const n=t.editing.mapper.toModelElement(c);this._draggedRange=bc.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!r.selection.isCollapsed){const t=r.selection.getSelectedElement();t&&ym(t)||(this._draggedRange=bc.fromRange(a.getFirstRange()))}if(!this._draggedRange)return void s.preventDefault();this._draggingUid=i(),s.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",s.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));r.fire("clipboardOutput",{dataTransfer:s.dataTransfer,content:d,method:o.name}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(r,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(r,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(r,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(r,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=Qg(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),ar.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const o=Qg(t,n.targetRanges,n.target);if(this._removeDropMarker(),!o)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==Xg(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0))return this._finalizeDragging(!1),void e.stop();n.targetRanges=[t.editing.mapper.toViewRange(o)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(Kg);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)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||"drop"!==e.method)return;const n="move"==Xg(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(ar.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=ef(i.target);if(ar.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&ym(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{ar.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;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"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.innerHTML="⁠⁠",e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function Qg(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(ym(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>ym(t)||t.is("editableElement")));if(ym(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),c=s?i.toModelPosition(s):null;return c?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r).nodeAfter;if(s&&o.schema.isObject(s))return o.createRangeOn(s);return null}(t,c,a),r||(r=o.schema.getNearestSelectionRange(c,ar.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;for(;e;){if(n.schema.isObject(e))return n.createRangeOn(e);e=e.parent}}(t,c.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,a)}function Xg(t){return ar.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function tf(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function ef(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(ym);if(ym(t))return t;const e=t.findAncestor((t=>ym(t)||t.is("editableElement")));return ym(e)?e:null}class nf extends pe{static get pluginName(){return"PastePlainText"}static get requires(){return[Kg]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(Ug),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(Kg).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==[...n.getAttributeKeys()].length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class of extends pe{static get pluginName(){return"Clipboard"}static get requires(){return[Kg,Yg,nf]}}class rf extends pe{static get requires(){return[Yh]}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=>{(function(t){const e=t.getSelectedElement();return!(!e||!ym(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,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:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void c("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,l=new eh(r.locale);if(l.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new a("widget-toolbar-duplicated",this,{toolbarId:t});l.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(t,{view:l,getRelatedElement:o,balloonClassName:i})}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?sf(this.editor,e):this._isToolbarInBalloon(t)||(this._balloon.add({view:t.view,position:af(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);sf(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function sf(t,e){const n=t.plugins.get("ContextualBalloon"),o=af(t,e);n.updatePosition(o)}function af(t,e){const n=t.editing.view,o=Wh.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class cf{constructor(t){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}begin(t,e,n){const o=new Ea(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(lf(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new Ea(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this.originalWidth=o.width,this.originalHeight=o.height,this.aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this.originalWidthPercents=parseFloat(i):this.originalWidthPercents=function(t,e){const n=t.parentElement,o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function lf(t){return`ck-widget__resizer__handle-${t}`}he(cf,se);class df extends Zd{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)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>"px"===t.unit?`${e}×${n}`:`${o}%`)),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=!1}}class uf{constructor(t){this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"}),this.on("change:isEnabled",(()=>{this.isEnabled&&this.redraw()}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),t.on("change:isEnabled",((t,e,o)=>{n.style.display=o?"":"none"})),n.style.display=t.isEnabled?"":"none",n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o}))}begin(t){this.state=new cf(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);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new Ea(n);e.handleHostWidth=Math.round(o.width),e.handleHostHeight=Math.round(o.height);const i=new Ea(n);e.width=Math.round(i.width),e.height=Math.round(i.height),this.redraw(o),this.state.update(e)}commit(){const t=this._options.unit||"%",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(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new Ea(i);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==No(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:(o=t).pageX,y:o.pageY};var o;const i=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};i&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),i&&(r.x*=2);const s={width:Math.abs(e.originalWidth+r.x),height:Math.abs(e.originalHeight+r.y)};s.dominant=s.width/e.aspectRatio>s.height?"width":"height",s.max=s[s.dominant];const a={width:s.width,height:s.height};return"width"==s.dominant?a.height=a.width/e.aspectRatio:a.width=a.height*e.aspectRatio,{width:Math.round(a.width),height:Math.round(a.height),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*a.width*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 o of e)t.appendChild(new Jd({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new df,this._sizeView.render(),t.appendChild(this._sizeView.element)}}he(uf,se);var hf=n(2263),pf={attributes:{"data-cke":!0}};pf.setAttributes=is(),pf.insert=ns().bind(null,"head"),pf.domAPI=ts(),pf.insertStyleElement=ss();Qr()(hf.Z,pf);hf.Z&&hf.Z.locals&&hf.Z.locals;class mf extends pe{static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=ps.window.document;this.set("visibleResizer",null),this.set("_activeResizer",null),this._resizers=new Map,t.view.addObserver(yp),this._observer=Object.create(Ss),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));const n=()=>{this.visibleResizer&&this.visibleResizer.redraw()};this._redrawFocusedResizerThrottled=hm(n,200),this.on("change:visibleResizer",n),this.editor.ui.on("update",this._redrawFocusedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(ps.window,"resize",this._redrawFocusedResizerThrottled);const o=this.editor.editing.view.document.selection;o.on("change",(()=>{const t=o.getSelectedElement();this.visibleResizer=this.getResizerByViewElement(t)||null}))}destroy(){this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawFocusedResizerThrottled.cancel()}attachTo(t){const e=new uf(t),n=this.editor.plugins;if(e.attach(),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 o=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(o)==e&&(this.visibleResizer=e),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;uf.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n),this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}function gf(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function ff(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!o)return i(t);return(t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t)};function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function bf(t,e){const n=qa(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}he(mf,se);class kf extends pe{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){const o=this.editor,i=o.model,r=i.document.selection;n=wf(o,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change((o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getSelectedElement();if(e&&this.isImageWidget(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&this.isImageWidget(n))return n;n=n.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==wf(t,e)){const n=function(t,e){const n=function(t,e){const n=t.getSelectedElement();if(n){const o=Am(t);if(o)return e.createRange(e.createPositionAt(n,o))}return md(t,e)}(t,e).start.parent;if(n.isEmpty&&!n.is("element","$root"))return n.parent;return n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return xm(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&ym(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}}function wf(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?bf(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class _f extends ge{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Bo(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(vg).createLoader(t),r=o.plugins.get("ImageUtils");i&&r.insertImage({...e,uploadId:i.id},n)}}class Af extends pe{static get requires(){return[vg,Nh,Kg,kf]}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,e=t.model.document,n=t.conversion,o=t.plugins.get(vg),i=t.plugins.get("ImageUtils"),r=Sg(t.config.get("image.upload.types")),s=new _f(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:i})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(i,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:Tg(t.item),imageElement:t.item})));if(!r.length)return;const s=new xp(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);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:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Cf(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(vg),r=e.plugins.get(Nh),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))})),t.read().then((()=>{const o=t.upload(),i=a.get(t.id);if(ar.isSafari){const t=e.editing.mapper.toViewElement(i),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 o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",i)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=a.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),c()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(a.get(t.id))})),c()}));function c(){n.enqueueChange({isUndoable:!1},(e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function Cf(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 pe{static get pluginName(){return"ImageUpload"}static get requires(){return[Af,Pg,Mg]}}const yf=Symbol("isWpButtonMacroSymbol");function xf(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(yf)&&ym(t)}(e))}class Ef extends pe{static get pluginName(){return"OPChildPagesEditing"}static get buttonName(){return"insertChildPages"}init(){const t=this.editor,e=t.model,n=t.conversion;e.schema.register("op-macro-child-pages",{allowWhere:["$block"],allowAttributes:["page"],isBlock:!0,isLimit:!0}),n.for("upcast").elementToElement({view:{name:"macro",classes:"child_pages"},model:(t,{writer:e})=>{const n=t.getAttribute("data-page")||"",o="true"==t.getAttribute("data-include-parent");return e.createElement("op-macro-child-pages",{page:n,includeParent:o})}}),n.for("editingDowncast").elementToElement({model:"op-macro-child-pages",view:(t,{writer:e})=>this.createMacroViewElement(t,e)}).add((t=>t.on("attribute:page",this.modelAttributeToView.bind(this)))).add((t=>t.on("attribute:includeParent",this.modelAttributeToView.bind(this)))),n.for("dataDowncast").elementToElement({model:"op-macro-child-pages",view:(t,{writer:e})=>e.createContainerElement("macro",{class:"child_pages","data-page":t.getAttribute("page")||"","data-include-parent":t.getAttribute("includeParent")||""})}),t.ui.componentFactory.add(Ef.buttonName,(e=>{const n=new xu(e);return n.set({label:window.I18n.t("js.editor.macro.child_pages.button"),withText:!0}),n.on("execute",(()=>{t.model.change((e=>{const n=e.createElement("op-macro-child-pages",{});t.model.insertContent(n,t.model.document.selection)}))})),n}))}modelAttributeToView(t,e,n){const o=e.item;if(!o.is("element","op-macro-child-pages"))return;n.consumable.consume(e.item,t.name);const i=n.mapper.toViewElement(o);n.writer.remove(n.writer.createRangeIn(i)),this.setPlaceholderContent(n.writer,o,i)}macroLabel(){return window.I18n.t("js.editor.macro.child_pages.text")}pageLabel(t){return t&&t.length>0?t:window.I18n.t("js.editor.macro.child_pages.this_page")}includeParentText(t){return t?` (${window.I18n.t("js.editor.macro.child_pages.include_parent")})`:""}createMacroViewElement(t,e){const n=e.createContainerElement("div");return this.setPlaceholderContent(e,t,n),function(t,e,n){return e.setCustomProperty(yf,!0,t),xm(t,e,{label:n})}(n,e,{label:this.macroLabel()})}setPlaceholderContent(t,e,n){const o=e.getAttribute("page"),i=e.getAttribute("includeParent"),r=this.macroLabel(),s=this.pageLabel(o),a=t.createContainerElement("span",{class:"macro-value"});let c=[t.createText(`${r} `)];t.insert(t.createPositionAt(a,0),t.createText(`${s}`)),c.push(a),c.push(t.createText(this.includeParentText(i))),t.insert(t.createPositionAt(n,0),c)}}class Df extends pe{static get requires(){return[Yh]}static get pluginName(){return"OPChildPagesToolbar"}init(){const t=this.editor,e=this.editor.model,n=Om(t);pg(t,"opEditChildPagesMacroButton",(t=>{const o=n.services.macros,i=t.getAttribute("page"),r=t.getAttribute("includeParent"),s=i&&i.length>0?i:"";o.configureChildPages(s,r).then((n=>e.change((e=>{e.setAttribute("page",n.page,t),e.setAttribute("includeParent",n.includeParent,t)}))))}))}afterInit(){gg(this,this.editor,"OPChildPages",xf)}}class Sf extends ge{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=Lm(t.schema,n.getAttributes());Tf(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?Tf(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((Bf(i,t)||Bf(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function Tf(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function Bf(t,e){return!t.is("rootElement")&&(e.isLimit(t)||Bf(t.parent,e))}class Pf extends pe{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(jm),t.commands.add("shiftEnter",new Sf(t)),this.listenTo(i,"enter",((e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class If extends ge{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Rf(t.schema,n))do{if(n=n.parent,!n)return}while(!Rf(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function Rf(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const zf=mr("Ctrl+A");class Ff extends pe{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new If(t)),this.listenTo(e,"keydown",((e,n)=>{pr(n)===zf&&(t.execute("selectAll"),n.preventDefault())}))}}class Of extends pe{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),o=new xu(e),i=e.t;return o.set({label:i("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),o}))}}class Nf extends pe{static get requires(){return[Ff,Of]}static get pluginName(){return"SelectAll"}}class Mf extends ge{constructor(t,e){super(t),this._buffer=new Um(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range?e.createSelection(t.range):n.selection,s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}class Vf{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!Gm(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map((t=>t.node)).reduce(((t,e)=>t.getCommonAncestor(e,{includeSelf:!0})));if(!e)return;return e.getAncestors({includeSelf:!0,parentFirst:!0}).find((t=>t.is("containerElement")||t.is("rootElement")))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new Cs(this.editor.editing.view.document),r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1],u=l&&l.is("element","softBreak"),h=d&&!d.is("element","softBreak");u&&h&&a.pop();const p=this.editor.model.schema;if(!Lf(a,p)||!Lf(c,p))return;const m=a.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," "),g=c.map((t=>t.is("$text")?t.data:"@")).join("").replace(/\u00A0/g," ");if(g===m)return;const f=$r(g,m),{firstChangeAt:b,insertions:k,deletions:w}=Hf(f);let _=null;e&&(_=this.editing.mapper.toModelRange(e.getFirstRange()));const A=m.substr(b,k),C=this.editor.model.createRange(this.editor.model.createPositionAt(s,b),this.editor.model.createPositionAt(s,b+w));this.editor.execute("input",{text:A,range:C,resultRange:_})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=t.oldText.replace(/\u00A0/g," ");if(o===n)return;const i=$r(o,n),{firstChangeAt:r,insertions:s,deletions:a}=Hf(i);let c=null;e&&(c=this.editing.mapper.toModelRange(e.getFirstRange()));const l=this.editing.view.createPositionAt(t.node,r),d=this.editing.mapper.toModelPosition(l),u=this.editor.model.createRange(d,d.getShiftedBy(a)),h=n.substr(r,s);this.editor.execute("input",{text:h,range:u,resultRange:c})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=Gm(t),n=this.editing.view.createPositionAt(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:this.editor.model.createRange(o)})}}function Lf(t,e){return t.every((t=>e.isInline(t)))}function Hf(t){let e=null,n=null;for(let o=0;o{n.deleteContent(n.document.selection)})),t.unlock()}ar.isAndroid?o.document.on("beforeinput",((t,e)=>r(e)),{priority:"lowest"}):o.document.on("keydown",((t,e)=>r(e)),{priority:"lowest"}),o.document.on("compositionstart",(function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;t.selection.isCollapsed||e||s()}),{priority:"lowest"}),o.document.on("compositionend",(()=>{e=n.createSelection(n.document.selection)}),{priority:"lowest"})}(t),function(t){t.editing.view.document.on("mutations",((e,n,o)=>{new Vf(t).handle(n,o)}))}(t)}}class jf extends pe{static get requires(){return[qf,Ym]}static get pluginName(){return"Typing"}}function Wf(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class Uf{constructor(t,e){this.model=t,this.testCallback=e,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Wf(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}he(Uf,se);class $f extends pe{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ur.arrowright,r=e.keyCode==ur.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&Jf(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&((!o.isAtStart||!Gf(n,e))&&(Jf(o,e)?(Zf(t),this._overrideGravity(),!0):void 0))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(Zf(t),this._restoreGravity(),Kf(n,e,i),!0):i.isAtStart?!!Gf(o,e)&&(Zf(t),Kf(n,e,i),!0):function(t,e){return Jf(t.getShiftedBy(-1),e)}(i,e)?i.isAtEnd&&!Gf(o,e)&&Jf(i,e)?(Zf(t),Kf(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}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 Gf(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Kf(t,e,n){const o=n.nodeBefore;t.change((t=>{o?t.setSelectionAttribute(o.getAttributes()):t.removeSelectionAttribute(e)}))}function Zf(t){t.preventDefault()}function Jf(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}Yf('"'),Yf("'"),Yf("'"),Yf('"'),Yf('"'),Yf("'");function Yf(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function Qf(t,e,n,o){return o.createRange(Xf(t,e,n,!0,o),Xf(t,e,n,!1,o))}function Xf(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}function tb(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const c=Qf(s.getFirstPosition(),e,s.getAttribute(e),t.model),l=t.editing.mapper.toViewRange(c);for(const t of l.getItems())t.is("element",n)&&!t.hasClass(o)&&(i.addClass(o,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}class eb extends ge{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,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 o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!ob(t,a)));e.length&&(nb(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=fp([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const i of s)e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}function nb(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class ib extends eb{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);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,o)})),this.refresh()}}class rb extends eb{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class sb extends pe{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new ib(t),this._redoCommand=new rb(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 o=n.batch,i=this._redoCommand._createdBatches.has(o),r=this._undoCommand._createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),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 ab='',cb='';class lb extends pe{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?ab:cb,i="ltr"==e.uiLanguageDirection?cb:ab;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new xu(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class db extends pe{static get requires(){return[sb,lb]}static get pluginName(){return"Undo"}}const ub="ckCsrfToken",hb="abcdefghijklmnopqrstuvwxyz0123456789";function pb(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(ub);var e,n;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(40),e=ub,n=t,document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(n)+";path=/"),t}class mb{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",pb()),this.xhr.send(e)}}function gb(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=qa(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const u=d.position.parent;if(u.is("element","codeBlock"))return;if(u.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const h=u.getChild(0),p=t.model.createRangeOn(h);if(!p.containsRange(c)&&!c.end.isEqual(p.end))return;const m=n.exec(h.data.substr(0,c.end.offset));m&&t.model.enqueueChange((e=>{const n=e.createPositionAt(u,0),o=e.createPositionAt(u,m[0].length),r=new bc(n,o);if(!1!==i({match:m})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(u);!u.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(u)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function fb(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,u=d.parent,{text:h,range:p}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(u,0),d),s),m=r(h),g=bb(p.start,m.format,s),f=bb(p.start,m.remove,s);g.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,g)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function bb(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function kb(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class wb extends ge{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,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!1}}const _b="bold";class Ab extends pe{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:_b}),t.model.schema.setAttributeProperties(_b,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:_b,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e?"bold"==e||Number(e)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),t.commands.add(_b,new wb(t,_b)),t.keystrokes.set("CTRL+B",_b)}}const Cb="bold";class vb extends pe{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Cb,(n=>{const o=t.commands.get(Cb),i=new xu(n);return i.set({label:e("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Cb),t.editing.view.focus()})),i}))}}const yb="code";class xb extends pe{static get pluginName(){return"CodeEditing"}static get requires(){return[$f]}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:yb}),t.model.schema.setAttributeProperties(yb,{isFormatting:!0,copyOnEnter:!1}),t.conversion.attributeToElement({model:yb,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}}),t.commands.add(yb,new wb(t,yb)),t.plugins.get($f).registerAttribute(yb),tb(t,yb,"code","ck-code_selected")}}var Eb=n(8180),Db={attributes:{"data-cke":!0}};Db.setAttributes=is(),Db.insert=ns().bind(null,"head"),Db.domAPI=ts(),Db.insertStyleElement=ss();Qr()(Eb.Z,Db);Eb.Z&&Eb.Z.locals&&Eb.Z.locals;const Sb="code";class Tb extends pe{static get pluginName(){return"CodeUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Sb,(n=>{const o=t.commands.get(Sb),i=new xu(n);return i.set({label:e("Code"),icon:'',tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Sb),t.editing.view.focus()})),i}))}}const Bb="strikethrough";class Pb extends pe{static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Bb}),t.model.schema.setAttributeProperties(Bb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Bb,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(Bb,new wb(t,Bb)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}const Ib="strikethrough";class Rb extends pe{static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ib,(n=>{const o=t.commands.get(Ib),i=new xu(n);return i.set({label:e("Strikethrough"),icon:'',keystroke:"CTRL+SHIFT+X",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Ib),t.editing.view.focus()})),i}))}}const zb="italic";class Fb extends pe{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:zb}),t.model.schema.setAttributeProperties(zb,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:zb,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(zb,new wb(t,zb)),t.keystrokes.set("CTRL+I",zb)}}const Ob="italic";class Nb extends pe{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ob,(n=>{const o=t.commands.get(Ob),i=new xu(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Ob),t.editing.view.focus()})),i}))}}class Mb extends ge{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Vb(t)||Hb(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Vb))}))}_getValue(){const t=qa(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Vb(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=qa(t.getSelectedBlocks());return!!n&&Hb(e,n)}_removeQuote(t,e){Lb(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];Lb(t,e).reverse().forEach((e=>{let o=Vb(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Vb(t){return"blockQuote"==t.parent.name?t.parent:null}function Lb(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value)return;o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var jb=n(636),Wb={attributes:{"data-cke":!0}};Wb.setAttributes=is(),Wb.insert=ns().bind(null,"head"),Wb.domAPI=ts(),Wb.insertStyleElement=ss();Qr()(jb.Z,Wb);jb.Z&&jb.Z.locals&&jb.Z.locals;class Ub extends pe{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new xu(n);return i.set({label:e("Block quote"),icon:qd.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class $b extends ge{refresh(){const t=this.editor.model,e=qa(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&Gb(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("element","paragraph")&&Gb(t,e.schema)&&o.rename(t,"paragraph")}))}}function Gb(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class Kb extends ge{execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.change((t=>{const i=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(i,n,t),!e.schema.checkChild(o.parent,i)){const n=e.schema.findAllowedParent(o,i);if(!n)return;o=t.split(o,n).position}e.insertContent(i,o),t.setSelection(i,"in")}))}}class Zb extends pe{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new $b(t)),t.commands.add("insertParagraph",new Kb(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>Zb.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}Zb.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class Jb extends ge{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=qa(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>Yb(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>Yb(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function Yb(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Qb="paragraph";class Xb extends pe{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[Zb]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==Qb&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new Jb(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",Qb)&&0===i.childCount&&o.writer.rename(i,Qb)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:r.get("low")+1})}}var tk=n(3230),ek={attributes:{"data-cke":!0}};ek.setAttributes=is(),ek.insert=ns().bind(null,"head"),ek.domAPI=ts(),ek.insertStyleElement=ss();Qr()(tk.Z,ek);tk.Z&&tk.Z.locals&&tk.Z.locals;class nk extends pe{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,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];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new So,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Mh({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(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=mh(e);return fh(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),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";return r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()})),d}))}}function ok(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}}}function ik(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,o)};function o(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class rk extends Ps{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class sk extends ge{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&c("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&c("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=Bo(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else o.insertImage({...t,...i})}))}}class ak extends pe{static get requires(){return[kf]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(rk),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new sk(t);t.commands.add("insertImage",n),t.commands.add("imageInsert",n)}}class ck extends ge{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o))),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}})):null}}class lk extends pe{static get requires(){return[ak,kf,Kg]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new ck(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>gf(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(gf(n),n,e("image widget"))}),n.for("downcast").add(ik(o,"imageBlock","src")).add(ik(o,"imageBlock","alt")).add(ok(o,"imageBlock")),n.for("upcast").elementToElement({view:ff(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,o){if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=qa(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===bf(e.schema,c)){const t=new xp(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}class dk extends ge{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(lk))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,o=n.getSelectedElement();if(!o){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(o),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(o):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing");let i=n.getSelectedElement();const r=o._getSavedCaption(i);this.editor.plugins.get("ImageUtils").isInlineImage(i)&&(this.editor.execute("imageTypeBlock"),i=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,i),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class uk extends pe{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[kf]}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"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class hk extends pe{static get requires(){return[kf,uk]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new dk(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");return o.setCustomProperty("imageCaption",!0,r),ap({view:e,element:r,text:i("Enter image caption"),keepOnFocus:!0}),Bm(r,o)}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Qa.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}}class pk extends pe{static get requires(){return[uk]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new xu(i);return s.set({icon:qd.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}})),s}))}}var mk=n(8662),gk={attributes:{"data-cke":!0}};gk.setAttributes=is(),gk.insert=ns().bind(null,"head"),gk.domAPI=ts(),gk.insertStyleElement=ss();Qr()(mk.Z,gk);mk.Z&&mk.Z.locals&&mk.Z.locals;class fk extends ge{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},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.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:bk,objectInline:kk,objectLeft:wk,objectRight:_k,objectCenter:Ak,objectBlockLeft:Ck,objectBlockRight:vk}=qd,yk={get inline(){return{name:"inline",title:"In line",icon:kk,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:wk,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:Ck,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:Ak,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:_k,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:vk,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:Ak,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:_k,modelElements:["imageBlock"],className:"image-style-side"}}},xk={full:bk,left:Ck,right:vk,center:Ak,inlineLeft:wk,inlineRight:_k,inline:kk},Ek=[{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 Dk(t){c("image-style-configuration-definition-invalid",t)}const Sk={normalizeStyles:function(t){const e=(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?yk[t]?{...yk[t]}:{name:t}:function(t,e){const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(yk[t.name],t);"string"==typeof t.icon&&(t.icon=xk[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return Dk({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return c("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)));return e},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...Ek]:[]},warnInvalidStyle:Dk,DEFAULT_OPTIONS:yk,DEFAULT_ICONS:xk,DEFAULT_DROPDOWN_DEFINITIONS:Ek};function Tk(t,e){for(const n of e)if(n.name===t)return n}class Bk extends pe{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[kf]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=Sk,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new fk(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=Tk(e.attributeNewValue,r),i=Tk(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(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,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=qa(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(kf),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var Pk=n(4622),Ik={attributes:{"data-cke":!0}};Ik.setAttributes=is(),Ik.insert=ns().bind(null,"head"),Ik.domAPI=ts(),Ik.insertStyleElement=ss();Qr()(Pk.Z,Ik);Pk.Z&&Pk.Z.locals&&Pk.Z.locals;class Rk extends pe{static get requires(){return[Bk]}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,e=this.editor.config.get("image.toolbar")||[],n=zk(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=zk([...e.filter(x),...Sk.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>Fk(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&Sk.warnInvalidStyle({dropdown:t});const l=mh(o,ju),d=l.buttonView;return gh(l,c),d.set({label:Ok(a,i.label),class:null,tooltip:!0}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(st);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(st);return Ok(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(st))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(st)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(st))),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(Fk(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new xu(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function zk(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function Fk(t){return`imageStyle:${t}`}function Ok(t,e){return(t?t+": ":"")+e}class Nk{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):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 o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const o=qo(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);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 o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const Mk=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:ui(t,e,n)};var Vk=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const Lk=function(t){return Vk.test(t)};const Hk=function(t){return t.split("")};var qk="[\\ud800-\\udfff]",jk="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Wk="\\ud83c[\\udffb-\\udfff]",Uk="[^\\ud800-\\udfff]",$k="(?:\\ud83c[\\udde6-\\uddff]){2}",Gk="[\\ud800-\\udbff][\\udc00-\\udfff]",Kk="(?:"+jk+"|"+Wk+")"+"?",Zk="[\\ufe0e\\ufe0f]?",Jk=Zk+Kk+("(?:\\u200d(?:"+[Uk,$k,Gk].join("|")+")"+Zk+Kk+")*"),Yk="(?:"+[Uk+jk+"?",jk,$k,Gk,qk].join("|")+")",Qk=RegExp(Wk+"(?="+Wk+")|"+Yk+Jk,"g");const Xk=function(t){return t.match(Qk)||[]};const tw=function(t){return Lk(t)?Xk(t):Hk(t)};const ew=function(t){return function(e){e=si(e);var n=Lk(e)?tw(e):void 0,o=n?n[0]:e.charAt(0),i=n?Mk(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase"),nw=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,ow=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,iw=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,rw=/^((\w+:(\/{2,})?)|(\W))/i,sw="Ctrl+K";function aw(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function cw(t){return function(t){return t.replace(nw,"").match(ow)}(t=String(t))?t:"#"}function lw(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function dw(t,e){const n=(o=t,iw.test(o)?"mailto:":e);var o;const i=!!n&&!rw.test(t);return t&&i?n+t:t}function uw(t){window.open(t,"_blank","noopener")}class hw extends ge{constructor(t){super(t),this.manualDecorators=new So,this.automaticDecorators=new Nk}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||qa(e.getSelectedBlocks());lw(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(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,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=Qf(s,"linkHref",o.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=qo(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const n of c)e.setAttribute("linkHref",t,n),i.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return lw(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class pw extends ge{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();lw(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[Qf(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class mw{constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}he(mw,se);var gw=n(399),fw={attributes:{"data-cke":!0}};fw.setAttributes=is(),fw.insert=ns().bind(null,"head"),fw.domAPI=ts(),fw.insertStyleElement=ss();Qr()(gw.Z,fw);gw.Z&&gw.Z.locals&&gw.Z.locals;const bw="automatic",kw=/^(https?:)?\/\//;class ww extends pe{static get pluginName(){return"LinkEditing"}static get requires(){return[$f,qf,Kg]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:aw}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>aw(cw(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new hw(t)),t.commands.add("unlink",new pw(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${ew(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===bw))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get($f).registerAttribute("linkHref"),tb(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:bw,callback:t=>kw.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new mw(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:o},{item:i})=>{if(o.isInline(i)&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const o in t.styles)n.setStyle(o,t.styles[o],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document,n=t.model.document;this.listenTo(e,"click",((t,e)=>{if(!(ar.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),uw(o))}),{context:"$capture"}),this.listenTo(e,"enter",((t,e)=>{const o=n.selection,i=o.getSelectedElement(),r=i?i.getAttribute("linkHref"):o.getAttribute("linkHref");r&&e.domEvent.altKey&&(t.stop(),uw(r))}),{context:"a"})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{_w(e,Cw(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(yp);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=Qf(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{_w(t,Cw(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,o;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:Aw(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;const r=o.textNode||o.nodeBefore;if(i===r)return!0;return Qf(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,Aw(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r=e.domEvent.keyCode===ur.backspace}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=Qf(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{_w(t,Cw(e.schema))})))}),{priority:"low"})}}function _w(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function Aw(t){return t.model.change((t=>t.batch)).isTyping}function Cw(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var vw=n(1590),yw={attributes:{"data-cke":!0}};yw.setAttributes=is(),yw.insert=ns().bind(null,"head"),yw.domAPI=ts(),yw.insertStyleElement=ss();Qr()(vw.Z,yw);vw.Z&&vw.Z.locals&&vw.Z.locals;var xw=n(4827),Ew={attributes:{"data-cke":!0}};Ew.setAttributes=is(),Ew.insert=ns().bind(null,"head"),Ew.domAPI=ts(),Ew.insertStyleElement=ss();Qr()(xw.Z,Ew);xw.Z&&xw.Z.locals&&xw.Z.locals;class Dw extends Zd{constructor(t,e){super(t);const n=t.t;this.focusTracker=new ja,this.keystrokes=new Wa,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),qd.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),qd.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusables=new $d,this._focusCycler=new zu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children}),Wd(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),Ud({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].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,e=new zh(this.locale,Fh);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new xu(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new Su(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Zd;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)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var Sw=n(9465),Tw={attributes:{"data-cke":!0}};Tw.setAttributes=is(),Tw.insert=ns().bind(null,"head"),Tw.domAPI=ts(),Tw.insertStyleElement=ss();Qr()(Sw.Z,Tw);Sw.Z&&Sw.Z.locals&&Sw.Z.locals;class Bw extends Zd{constructor(t){super(t);const e=t.t;this.focusTracker=new ja,this.keystrokes=new Wa,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),qd.pencil,"edit"),this.set("href"),this._focusables=new $d,this._focusCycler=new zu({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();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].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 o=new xu(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new xu(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&cw(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={},t}}const Pw="link-ui";class Iw extends pe{static get requires(){return[Yh]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(vp),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(Yh),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),t.conversion.for("editingDowncast").markerToHighlight({model:Pw,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:Pw,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const t=this.editor,e=new Bw(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),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(sw,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new Dw(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),o.saveButtonView.bind("isEnabled").to(e),this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element,i=dw(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(sw,((t,n)=>{n(),e.isEnabled&&this._showUI(!0)})),t.ui.componentFactory.add("link",(t=>{const o=new xu(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=sw,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),jd({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),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,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o=null;if(e.markers.has(Pw)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(Pw)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&ym(n))return Rw(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=Rw(n.start),i=Rw(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(Pw))e.updateMarker(Pw,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(Pw,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(Pw,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(Pw)&&t.change((t=>{t.removeMarker(Pw)}))}}function Rw(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}const zw=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");class Fw extends pe{static get requires(){return[Ym]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Uf(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=Ow(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&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,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Wf(t,e),i=Ow(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&n.enqueueChange((i=>{const r=this.editor.config.get("link.defaultProtocol"),s=dw(t,r);i.setAttribute("linkHref",s,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function Ow(t){const e=zw.exec(t);return e?e[2]:null}class Nw extends ge{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>Vw(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function Vw(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Lw extends ge{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=qa(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function Hw(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=Kw,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}function qw(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=Uw(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),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&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=Gw(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=Ww(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");jw(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n.position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}jw(s,i,i.nextSibling),jw(s,i.previousSibling,i)}function jw(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function Ww(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function Uw(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function $w(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new xu(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function Gw(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}function Kw(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:zi.call(this)}function Zw(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;qw(r,Hw(r,o),o,t)}}function Jw(t,e,n){if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)}function Yw(t,e,n){n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;jw(i,o,o.nextSibling),jw(i,o.previousSibling,o)}function Qw(t,e,n){if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=jw(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}jw(o,t.nodeBefore,t.nodeAfter)}}}function Xw(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;jw(n.writer,i,r)}function t_(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:r_(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}}function e_(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t){!(e.is("element","li")||a_(e))&&e._remove()}}}function n_(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!a_(e)&&e._remove(),a_(e)&&(n=!0)}}function o_(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(a_),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}function i_(t,[e,n]){let o,i=e.is("documentFragment")?e.getChild(0):e;if(o=n?this.createSelection(n):this.document.selection,i&&i.is("element","listItem")){const t=o.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;i&&i.is("element","listItem");)i._setAttribute("listIndent",i.getAttribute("listIndent")+t),i=i.nextSibling}}}function r_(t){const e=new Xa({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function s_(t,e,n,o,i,r){const s=Uw(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t,foo:"b"}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=Ww(d);for(const t of[...o.getChildren()])a_(t)&&(d=c.move(c.createRangeOn(t),d).end,jw(c,t,t.nextSibling),jw(c,t.previousSibling,t))}function a_(t){return t.is("element","ol")||t.is("element","ul")}class c_ extends pe{static get pluginName(){return"ListEditing"}static get requires(){return[Wm,Ym]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",l_),e.mapper.registerViewToModelLength("li",l_),n.mapper.on("modelToViewPosition",o_(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&a_(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",o_(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",Qw,{priority:"high"}),e.on("insert:listItem",Zw(t.model)),e.on("attribute:listType:listItem",Jw,{priority:"high"}),e.on("attribute:listType:listItem",Yw,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&jw(r,a,a.nextSibling),s_(n.attributeOldValue+1,n.range.start,c.start,i,o,t),qw(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&jw(r,a,a.nextSibling),s_(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",Xw,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",Qw,{priority:"high"}),e.on("insert:listItem",Zw(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",e_,{priority:"high"}),t.on("element:ol",e_,{priority:"high"}),t.on("element:li",n_,{priority:"high"}),t.on("element:li",t_)})),t.model.on("insertContent",i_,{priority:"high"}),t.commands.add("numberedList",new Nw(t,"numbered")),t.commands.add("bulletedList",new Nw(t,"bulleted")),t.commands.add("indentList",new Lw(t,"forward")),t.commands.add("outdentList",new Lw(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;if("listItem"!==i.name)return;i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function l_(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=l_(t);return e}class d_ extends pe{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;$w(this.editor,"numberedList",t("Numbered List"),''),$w(this.editor,"bulletedList",t("Bulleted List"),'')}}const u_=Symbol("isOPCodeBlock");function h_(t){return!!t.getCustomProperty(u_)&&ym(t)}function p_(t){const e=t.getSelectedElement();return!(!e||!h_(e))}function m_(t,e,n){const o=e.createContainerElement("pre",{title:window.I18n.t("js.editor.macro.toolbar_help")});return g_(e,t,o),function(t,e,n){return e.setCustomProperty(u_,!0,t),xm(t,e,{label:n})}(o,e,n)}function g_(t,e,n){const o=(e.getAttribute("opCodeblockLanguage")||"language-text").replace(/^language-/,""),i=t.createContainerElement("div",{class:"op-uc-code-block--language"});f_(t,o,i,"text"),t.insert(t.createPositionAt(n,0),i);f_(t,e.getAttribute("opCodeblockContent"),n,"(empty)")}function f_(t,e,n,o){const i=t.createText(e||o);t.insert(t.createPositionAt(n,0),i)}class b_ extends ea{constructor(t){super(t),this.domEventType="dblclick"}onDomEvent(t){this.fire(t.type,t)}}class k_ extends pe{static get pluginName(){return"CodeBlockEditing"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document,r=Om(t);e.register("codeblock",{isObject:!0,isBlock:!0,allowContentOf:"$block",allowWhere:["$root","$block"],allowIn:["$root"],allowAttributes:["opCodeblockLanguage","opCodeblockContent"]}),n.for("upcast").add(function(){return e=>{e.on("element:pre",t,{priority:"high"})};function t(t,e,n){if(!n.consumable.test(e.viewItem,{name:!0}))return;const o=Array.from(e.viewItem.getChildren()).find((t=>t.is("element","code")));if(!o||!n.consumable.consume(o,{name:!0}))return;const i=n.writer.createElement("codeblock");n.writer.setAttribute("opCodeblockLanguage",o.getAttribute("class"),i);const r=n.splitToAllowedParent(i,e.modelCursor);if(r){n.writer.insert(i,r.position);const t=o.getChild(0);n.consumable.consume(t,{name:!0});const s=t.data.replace(/\n$/,"");n.writer.setAttribute("opCodeblockContent",s,i),e.modelRange=new rc(n.writer.createPositionBefore(i),n.writer.createPositionAfter(i)),e.modelCursor=e.modelRange.end}}}()),n.for("editingDowncast").elementToElement({model:"codeblock",view:(t,{writer:e})=>m_(t,e,"Code block")}).add(function(){return e=>{e.on("attribute:opCodeblockContent",t),e.on("attribute:opCodeblockLanguage",t)};function t(t,e,n){const o=e.item;n.consumable.consume(e.item,t.name);const i=n.mapper.toViewElement(o);n.writer.remove(n.writer.createRangeOn(i.getChild(1))),n.writer.remove(n.writer.createRangeOn(i.getChild(0))),g_(n.writer,o,i)}}()),n.for("dataDowncast").add(function(){return e=>{e.on("insert:codeblock",t,{priority:"high"})};function t(t,e,n){const o=e.item,i=o.getAttribute("opCodeblockLanguage")||"language-text",r=o.getAttribute("opCodeblockContent");n.consumable.consume(o,"insert");const s=n.writer,a=s.createContainerElement("pre"),c=s.createContainerElement("div",{class:"op-uc-code-block--language"}),l=s.createContainerElement("code",{class:i}),d=s.createText(i),u=s.createText(r);s.insert(s.createPositionAt(l,0),u),s.insert(s.createPositionAt(c,0),d),s.insert(s.createPositionAt(a,0),c),s.insert(s.createPositionAt(a,0),l),n.mapper.bindElements(o,l),n.mapper.bindElements(o,a);const h=n.mapper.toViewPosition(e.range.start);s.insert(h,a),t.stop()}}()),o.addObserver(b_),this.listenTo(i,"dblclick",((e,n)=>{let o=n.target,i=n.domEvent;if(i.shiftKey||i.altKey||i.metaKey)return;if(!h_(o)&&(o=o.findAncestor(h_),!o))return;n.preventDefault(),n.stopPropagation();const s=t.editing.mapper.toModelElement(o),a=r.services.macros,c=s.getAttribute("opCodeblockLanguage"),l=s.getAttribute("opCodeblockContent");a.editCodeBlock(l,c).then((e=>t.model.change((t=>{t.setAttribute("opCodeblockLanguage",e.languageClass,s),t.setAttribute("opCodeblockContent",e.content,s)}))))})),t.ui.componentFactory.add("insertCodeBlock",(e=>{const n=new xu(e);return n.set({label:window.I18n.t("js.editor.macro.code_block.button"),icon:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n image/svg+xml\n \n \n \n \n\n',tooltip:!0}),n.on("execute",(()=>{r.services.macros.editCodeBlock().then((e=>t.model.change((n=>{const o=n.createElement("codeblock");n.setAttribute("opCodeblockLanguage",e.languageClass,o),n.setAttribute("opCodeblockContent",e.content,o),t.model.insertContent(o,t.model.document.selection)}))))})),n}))}}class w_ extends pe{static get requires(){return[Yh]}static get pluginName(){return"CodeBlockToolbar"}init(){const t=this.editor,e=this.editor.model,n=Om(t);pg(t,"opEditCodeBlock",(t=>{const o=n.services.macros,i=t.getAttribute("opCodeblockLanguage"),r=t.getAttribute("opCodeblockContent");o.editCodeBlock(r,i).then((n=>e.change((e=>{e.setAttribute("opCodeblockLanguage",n.languageClass,t),e.setAttribute("opCodeblockContent",n.content,t)}))))}))}afterInit(){gg(this,this.editor,"OPCodeBlock",p_)}}function __(t){return t.__currentlyDisabled=t.__currentlyDisabled||[],t.ui.view.toolbar?t.ui.view.toolbar.items._items:[]}function A_(t,e){jQuery.each(__(t),(function(n,o){let i=o;o instanceof Eg?i=o.buttonView:o!==e&&o.hasOwnProperty("isEnabled")||(i=null),i&&(i.isEnabled?i.isEnabled=!1:t.__currentlyDisabled.push(i))}))}function C_(t){jQuery.each(__(t),(function(e,n){let o=n;n instanceof Eg&&(o=n.buttonView),t.__currentlyDisabled.indexOf(o)<0&&(o.isEnabled=!0)})),t.__currentlyDisabled=[]}function v_(t,e,n,o,i=1){e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function y_(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function x_(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||0),{column:i}=t.getCellLocation(e);return!!o&&i{t.on("element:table",((t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);const t=Array.from(r.getChildren()).filter((t=>t.is("element","tr")));for(const r of t)if("thead"===r.parent.name&&r.parent===i)e.headingRows++,n.push(r);else{o.push(r);const t=S_(r);t>e.headingColumns&&(e.headingColumns=t)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a);if(n.safeInsert(c,e.modelCursor)){if(n.consumable.consume(o,{name:!0}),i.forEach((t=>n.convertItem(t,n.writer.createPositionAt(c,"end")))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),y_(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}}))}}function D_(t){return e=>{e.on(`element:${t}`,((t,e,n)=>{if(e.modelRange&&e.viewItem.isEmpty){const t=e.modelRange.start.nodeAfter,o=n.writer.createPositionAt(t,0);n.writer.insertElement("paragraph",o)}}),{priority:"low"})}}function S_(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter((t=>"th"===t.name||"td"===t.name));for(;n1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new B_(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._rowthis._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t{const i=n.getAttribute("headingRows")||0,r=[];i>0&&r.push(o.createContainerElement("thead",null,o.createSlot((t=>t.is("element","tableRow")&&t.indext.is("element","tableRow")&&t.index>=i))));const s=o.createContainerElement("figure",{class:"table"},[o.createContainerElement("table",null,r),o.createSlot((t=>!t.is("element","tableRow")))]);return e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),xm(t,e,{hasSelectionHandle:!0})}(s,o):s}}function I_(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new T_(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;for(const o of s)if(o.cell==e){const e=o.row{if(e.parent.is("element","tableCell")&&z_(e))return t.asWidget?n.createContainerElement("span",{class:"ck-table-bogus-paragraph"}):(o.consume(e,"insert"),void i.bindElements(e,i.toViewElement(e.parent)))}}function z_(t){return 1==t.parent.childCount&&![...t.getAttributeKeys()].length}class F_ extends ge{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor.model,n=this.editor.plugins.get("TableUtils"),o=this.editor.config.get("table"),i=o.defaultHeadings.rows,r=o.defaultHeadings.columns;void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),e.change((o=>{const i=n.createTable(o,t);e.insertObject(i,null,null,{findOptimalPosition:"auto"}),o.setSelection(o.createPositionAt(i.getNodeByPath([0,0,0]),0))}))}}class O_ extends ge{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class N_ extends ge{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class M_ extends ge{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function V_(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t0){v_("headingRows",r-n,t,i,0)}const s=parseInt(e.getAttribute("headingColumns")||0);if(s>0){v_("headingColumns",s-o,t,i,0)}}(a,t,o,i,n),a}function L_(t,e,n=0){const o=[],i=new T_(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t,r=n+i-1;n1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||1);l>1&&(a.colspan=l);const d=r+s,u=[...new T_(i,{startRow:r,endRow:d,includeAllSlots:!0})];let h,p=null;for(const e of u){const{row:o,column:i,cell:r}=e;r===t&&void 0===h&&(h=i),void 0!==h&&h===i&&o===d&&(p=y_(n,e.getPositionBefore(),a))}return v_("rowspan",s,t,n),p}function q_(t,e){const n=[],o=new T_(t);for(const t of o){const{column:o,cellWidth:i}=t,r=o+i-1;o1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||1);a>1&&(r.rowspan=a);const c=y_(o,o.createPositionAfter(t),r);return v_("colspan",i,t,o),c}function W_(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||1),a=parseInt(t.getAttribute("rowspan")||1);if(n+s-1>i){v_("colspan",i-n+1,t,r,1)}if(e+a-1>o){v_("rowspan",o-e+1,t,r,1)}}function U_(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new T_(t))o[e]++;const i=o.reduce(((t,e,n)=>e?t:[...t,n]),[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function $_(t,e){const n=[],o=e.getRows(t);for(let e=0;e0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function G_(t,e){U_(t,e)||$_(t,e)}function K_(t,e){const n=Array.from(new T_(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every((({cellHeight:t})=>1===t)))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function Z_(t,e){const n=Array.from(new T_(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every((({cellWidth:t})=>1===t)))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class J_ extends ge{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change((t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){Y_(t)||(Y_(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end")));n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||1),d=parseInt(o.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const u=this.editor.plugins.get("TableUtils");G_(a.findAncestor("table"),u)}))}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent.parent,i="right"==e?t.nextSibling:t.previousSibling,r=(o.getAttribute("headingColumns")||0)>0;if(!i)return;const s="right"==e?t:i,a="right"==e?i:t,{column:c}=n.getCellLocation(s),{column:l}=n.getCellLocation(a),d=parseInt(s.getAttribute("colspan")||1),u=x_(n,s),h=x_(n,a);if(r&&u!=h)return;return c+d===l?i:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return;const s=parseInt(t.getAttribute("rowspan")||1),a=i.getAttribute("headingRows")||0,c="down"==e&&r+s===a,l="up"==e&&r===a;if(a&&(c||l))return;const d=parseInt(t.getAttribute("rowspan")||1),u="down"==e?r+d:r,h=[...new T_(i,{endRow:u})],p=h.find((e=>e.cell===t)).column,m=h.find((({row:t,cellHeight:n,column:o})=>o===p&&("down"==e?t===u:u===t+n)));return m&&m.cell}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||1);return parseInt(o.getAttribute(i)||1)===r?o:void 0}}function Y_(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}class Q_ extends ge{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=this.editor.plugins.get("TableUtils").getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change((t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||1)}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))}))}}class X_ extends ge{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-rt.cell===e)).column,last:i.find((t=>t.cell===n)).column},s=function(t,e,n,o){return parseInt(n.getAttribute("colspan")||1)>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find((({column:t})=>tt>o.last)).cell}(i,e,n,r);this.editor.model.change((t=>{const e=r.last-r.first+1;this.editor.plugins.get("TableUtils").removeColumns(o,{at:r.first,columns:e}),t.setSelection(t.createPositionAt(s,0))}))}}class tA extends ge{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every((t=>this._isInHeading(t,t.parent.parent)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change((t=>{if(a){const e=L_(i,a,a>c?c:0);for(const{cell:n}of e)H_(n,a,t)}v_("headingRows",a,i,t,0)}))}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index0;this.isEnabled=o,this.value=o&&n.every((t=>x_(e,t)))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change((t=>{if(a){const e=q_(i,a);for(const{cell:n,column:o}of e)j_(n,o,a,t)}v_("headingColumns",a,i,t,0)}))}}class nA extends pe{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new T_(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=parseInt(e.rows)||2,i=parseInt(e.columns)||2;return oA(t,n,0,o,i),e.headingRows&&v_("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&v_("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,c=this.getRows(t),l=this.getColumns(t);if(o>c)throw new a("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change((e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&v_("headingRows",n+i,t,e,0),!r&&(0===o||o===c))return void oA(e,t,o,i,l);const a=r?Math.max(o,s):o,d=new T_(t,{endRow:a}),u=new Array(l).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,h=t<=s&&s<=d;t0&&y_(e,i,o>1?{colspan:o}:null),t+=Math.abs(o)-1}}}))}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change((e=>{const n=t.getAttribute("headingColumns");oi-1)throw new a("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change((e=>{const{cellsToMove:n,cellsToTrim:o}=function(t,e,n){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new T_(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,r,s);if(n.size){!function(t,e,n,o){const i=[...new T_(t,{includeAllSlots:!0,row:e})],r=t.getChild(e);let s;for(const{column:t,cell:e,isAnchor:a}of i)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),a=s?o.createPositionAfter(s):o.createPositionAt(r,0);o.move(o.createRangeOn(e),a),v_("rowspan",i,e,o),s=e}else a&&(s=e)}(t,s+1,n,e)}for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of o)v_("rowspan",t,n,e);!function(t,e,n,o){const i=t.getAttribute("headingRows")||0;if(e{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first=o;n--)for(const{cell:o,column:i,cellWidth:r}of[...new T_(t)])i<=n&&r>1&&i+r>n?v_("colspan",r-1,o,e):i===n&&e.remove(o);$_(t,this)||U_(t,this)}))}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||1),r=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=rA(r,e);v_("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i);iA(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(re===t)),l=a.filter((({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||oc));for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),iA(s,n,n.createPositionAfter(t),d);const u=o.getAttribute("headingColumns")||0;u>c&&v_("headingColumns",u+s,o,n)}}))}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change((n=>{if(s>1){const o=[...new T_(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=rA(s,e);v_("rowspan",l,t,n);const{column:d}=o.find((({cell:e})=>e===t)),u={};c>1&&(u.rowspan=c),a>1&&(u.colspan=a);for(const t of o){const{column:e,row:o}=t,i=e===d,s=(o+r+l)%c==0;o>=r+l&&i&&s&&iA(1,n,t.getPositionBefore(),u)}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),oA(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&v_("headingRows",d+o,i,n)}}))}getColumns(t){return[...t.getChild(0).getChildren()].reduce(((t,e)=>t+parseInt(e.getAttribute("colspan")||1)),0)}getRows(t){return Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0)}createTableWalker(t,e={}){return new T_(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map((t=>t.parent.index));return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new T_(e)].filter((e=>t.includes(e.cell))).map((t=>t.column));return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan")||1),a=parseInt(i.getAttribute("colspan")||1);e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values()),i=Math.max(...n),r=Math.min(...n),s=Math.max(...o),a=Math.min(...o);return(i-r+1)*(s-a+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(sA)}_getFirstLastIndexesObject(t){const e=t.sort(((t,e)=>t-e));return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows")||0);if(!this._areIndexesInSameSection(n,o))return!1;const i=parseInt(e.getAttribute("headingColumns")||0),r=this.getColumnIndexes(t);return this._areIndexesInSameSection(r,i)}_areIndexesInSameSection({first:t,last:e},n){return t{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=dA(t,r,o,"colspan"),i=dA(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);return{mergeWidth:o-s,mergeHeight:i-r}}(i,o,e);v_("colspan",r,i,n),v_("rowspan",s,i,n);for(const t of o)cA(t,i,n);G_(i.findAncestor("table"),e),n.setSelection(i,"in")}))}}function cA(t,e,n){lA(t)||(lA(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function lA(t){return 1==t.childCount&&t.getChild(0).is("element","paragraph")&&t.getChild(0).isEmpty}function dA(t,e,n,o){const i=parseInt(t.getAttribute(o)||1);return Math.max(n,e+i)}class uA extends ge{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change((t=>{t.setSelection(r)}))}}class hA extends ge{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new T_(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change((t=>{t.setSelection(d)}))}}function pA(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),fA(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=mA(n,t)||o,o=gA(n,t)||o,i.add(n))}return o}(e,t)))}function mA(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=Array.from(t.getChildren()).reduce(((t,e)=>e.is("element","tableRow")?t+1:t),0),o=[];for(const{row:i,cell:r,cellHeight:s}of new T_(t)){if(s<2)continue;const t=it){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)v_("rowspan",t.rowspan,t.cell,e,1)}return n}function gA(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new T_(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter(((e,n)=>t.getChild(n).is("element","tableRow"))),s=r[0];if(!r.every((t=>t===s))){const o=r.reduce(((t,e)=>e>t?e:t),0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;nfunction(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=kA(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=wA(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=_A(e.position.nodeAfter,t)||o),AA(e)&&(o=_A(e.position.parent,t)||o);return o}(e,t)))}function kA(t,e){let n=!1;for(const o of t.getChildren())o.is("element","tableRow")&&(n=wA(o,e)||n);return n}function wA(t,e){let n=!1;for(const o of t.getChildren())n=_A(o,e)||n;return n}function _A(t,e){if(0==t.childCount)return e.insertElement("paragraph",t),!0;const n=Array.from(t.getChildren()).filter((t=>t.is("$text")));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function AA(t){return!(!t.position||!t.position.parent.is("element","tableCell"))&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function CA(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&z_(t)!==n.is("element","span")}var vA=n(4777),yA={attributes:{"data-cke":!0}};yA.setAttributes=is(),yA.insert=ns().bind(null,"head"),yA.domAPI=ts(),yA.insertStyleElement=ss();Qr()(vA.Z,yA);vA.Z&&vA.Z.locals&&vA.Z.locals;class xA extends pe{static get pluginName(){return"TableEditing"}static get requires(){return[nA]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(nA);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add((t=>{t.on("element:figure",((t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=qa(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})}))})),o.for("upcast").add(E_()),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:P_(i,{asWidget:!0})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:P_(i)}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add((t=>{t.on("element:tr",((t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()}),{priority:"high"})})),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(D_("td")),o.for("upcast").add(D_("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:I_({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:I_()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:R_({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:R_(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:EA("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:EA("rowspan")},view:"rowspan"}),t.data.mapper.on("modelToViewPosition",((t,e)=>{const n=e.modelPosition.parent,o=e.modelPosition.nodeBefore;if(!n.is("element","tableCell"))return;if(!o||!o.is("element","paragraph"))return;const i=e.mapper.toViewElement(o),r=e.mapper.toViewElement(n);i===r&&(e.viewPosition=e.mapper.findPositionIn(r,o.maxOffset))})),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new F_(t)),t.commands.add("insertTableRowAbove",new O_(t,{order:"above"})),t.commands.add("insertTableRowBelow",new O_(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new N_(t,{order:"left"})),t.commands.add("insertTableColumnRight",new N_(t,{order:"right"})),t.commands.add("removeTableRow",new Q_(t)),t.commands.add("removeTableColumn",new X_(t)),t.commands.add("splitTableCellVertically",new M_(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new M_(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new aA(t)),t.commands.add("mergeTableCellRight",new J_(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new J_(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new J_(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new J_(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new eA(t)),t.commands.add("setTableRowHeader",new tA(t)),t.commands.add("selectTableRow",new uA(t)),t.commands.add("selectTableColumn",new hA(t)),pA(e),bA(e),this.listenTo(e.document,"change:data",(()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new T_(n);for(const t of s){const n=t.rowCA(t,e.mapper)));for(const t of n)e.reconvertItem(t)}}(e,t.editing)}))}}function EA(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var DA=n(8085),SA={attributes:{"data-cke":!0}};SA.setAttributes=is(),SA.insert=ns().bind(null,"head"),SA.domAPI=ts(),SA.insertStyleElement=ss();Qr()(DA.Z,SA);DA.Z&&DA.Z.locals&&DA.Z.locals;class TA extends Zd{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",((t,e)=>`${e} × ${t}`)),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to((t=>{t.preventDefault()})),click:e.to((()=>{this.fire("execute")}))}}),this.on("boxover",((t,e)=>{const{row:n,column:o}=e.target.dataset;this.set({rows:parseInt(n),columns:parseInt(o)})})),this.on("change:columns",(()=>{this._highlightGridBoxes()})),this.on("change:rows",(()=>{this._highlightGridBoxes()}))}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map(((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=mh(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:'',label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",(()=>{r||(r=new TA(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",(()=>{r.rows=0,r.columns=0})),i.on("execute",(()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()})))})),i})),t.ui.componentFactory.add("tableColumn",(t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'',o,t)})),t.ui.componentFactory.add("tableRow",(t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'',n,t)})),t.ui.componentFactory.add("mergeTableCells",(t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'',o,t)}))}_prepareDropdown(t,e,n,o){const i=this.editor,r=mh(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=mh(o,ju),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",((...t)=>t.some((t=>t)))),this.listenTo(r.buttonView,"execute",(()=>{i.execute(s),i.editing.view.focus()})),this.listenTo(r,"execute",(t=>{i.execute(t.source.commandName),i.editing.view.focus()})),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new So;for(const t of e)IA(t,n,o,i);return fh(t,i,n.ui.componentFactory),o}}function IA(t,e,n,o){const i=t.model=new Mh(t.model),{commandName:r,bindIsOn:s}=t.model;if("button"===t.type||"switchbutton"===t.type){const t=e.commands.get(r);n.push(t),i.set({commandName:r}),i.bind("isEnabled").to(t),s&&i.bind("isOn").to(t,"value")}i.set({withText:!0}),o.add(t)}var RA=n(5593),zA={attributes:{"data-cke":!0}};zA.setAttributes=is(),zA.insert=ns().bind(null,"head"),zA.domAPI=ts(),zA.insertStyleElement=ss();Qr()(RA.Z,zA);RA.Z&&RA.Z.locals&&RA.Z.locals;class FA extends pe{static get pluginName(){return"TableSelection"}static get requires(){return[nA,nA]}init(){const t=this.editor.model;this.listenTo(t,"deleteContent",((t,e)=>this._handleDeleteContent(t,e)),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(nA),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(nA),e=this.getSelectedTableCells();return e?this.editor.model.change((n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=K_(c,t),d=Z_(c,t)}const u=V_(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(u,o,0),o})):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change((t=>{t.setSelection(n.cells.map((e=>t.createRangeOn(e))),{backward:n.backward})}))}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=qa(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add((t=>t.on("selection",((t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)}),{priority:"lowest"})))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",(()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change((n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)}))}}))}_handleDeleteContent(t,e){const n=this.editor.plugins.get(nA),[o,i]=e,r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change((t=>{const e=a[s?a.length-1:0];r.change((t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))}));const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)})))}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map((()=>[])),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new T_(t.findAncestor("table"),d))l[e-r].push(n);const u=i.rowt.reverse())),{cells:l.flat(),backward:u||h}}}class OA extends pe{static get pluginName(){return"TableClipboard"}static get requires(){return[FA,nA]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",((t,e)=>this._onCopyCut(t,e))),this.listenTo(e,"cut",((t,e)=>this._onCopyCut(t,e))),this.listenTo(t.model,"insertContent",((t,e)=>this._onInsertContent(t,...e)),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(FA);if(!n.getSelectedTableCells())return;if("cut"==t.name&&this.editor.isReadOnly)return;e.preventDefault(),t.stop();const o=this.editor.data,i=this.editor.editing.view.document,r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(nA);let r=NA(e,o);if(!r)return;const s=i.getSelectionAffectedTableCells(o.document.selection);s.length?(t.stop(),o.change((t=>{const e={width:i.getColumns(r),height:i.getRows(r)},n=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i});e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o));c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};VA(t,r,a,n),VA(t,s+1,a,n),MA(t,o,c,n),MA(t,i+1,c,n,o)}(i,a,n):(a.lastRow=K_(i,a),a.lastColumn=Z_(i,a));return a}(s,e,t,i),o=n.lastRow-n.firstRow+1,a=n.lastColumn-n.firstColumn+1,c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=V_(r,c,t);const l=s[0].findAncestor("table"),d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=i.sortRanges(d.map((e=>t.createRangeOn(e))));t.setSelection(e)}else t.setSelection(d[0],0)}))):G_(r,i)}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map((()=>new Array(e).fill(null)));for(const{column:e,row:n,cell:i}of new T_(t))o[n][e]=i;return o}(t,r,s),c=[...new T_(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,u=n-o.firstColumn,h=a[c%s][u%r],p=h?i.cloneElement(h):null,m=this._replaceTableSlotCell(t,p,d,i);m&&(W_(m,e,n,o.lastRow,o.lastColumn,i),l.push(m),d=i.createPositionAfter(m))}const u=parseInt(n.getAttribute("headingRows")||0),h=parseInt(n.getAttribute("headingColumns")||0),p=o.firstRowLA(t,e,n))).map((({cell:t})=>H_(t,e,o)))}function VA(t,e,n,o){if(e<1)return;return q_(t,e).filter((({row:t,cellHeight:e})=>LA(t,e,n))).map((({cell:t,column:n})=>j_(t,n,e,o)))}function LA(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t=i}class HA extends pe{static get pluginName(){return"TableKeyboard"}static get requires(){return[FA,nA]}init(){const t=this.editor.editing.view.document;this.listenTo(t,"arrowKey",((...t)=>this._onArrowKey(...t)),{context:"table"}),this.listenTo(t,"tab",((...t)=>this._handleTabOnSelectedTable(...t)),{context:"figure"}),this.listenTo(t,"tab",((...t)=>this._handleTab(...t)),{context:["th","td"]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change((t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))})))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(nA),i=n.model.document.selection,r=!e.shiftKey;let s=o.getTableCellsContainingSelection(i)[0];if(s||(s=this.editor.plugins.get("TableSelection").getFocusCell()),!s)return;e.preventDefault(),e.stopPropagation(),t.stop();const a=s.parent,c=a.parent,l=c.getChildIndex(a),d=a.getChildIndex(s),u=0===d;if(!r&&u&&0===l)return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));const h=d===a.childCount-1,p=l===o.getRows(c)-1;if(r&&p&&h&&(n.execute("insertTableRowBelow"),l===o.getRows(c)-1))return void n.model.change((t=>{t.setSelection(t.createRangeOn(c))}));let m;if(r&&h){const t=c.getChild(l+1);m=t.getChild(0)}else if(!r&&u){const t=c.getChild(l-1);m=t.getChild(t.childCount-1)}else m=a.getChild(d+(r?1:-1));n.model.change((t=>{t.setSelection(t.createRangeIn(m))}))}_onArrowKey(t,e){const n=this.editor,o=fr(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(nA),o=this.editor.model,i=o.document.selection,r=["right","down"].includes(t),s=n.getSelectedTableCells(i);if(s.length){let n;return n=e?this.editor.plugins.get("TableSelection").getFocusCell():r?s[s.length-1]:s[0],this._navigateFromCellInDirection(n,t,e),!0}const a=i.focus.findAncestor("tableCell");if(!a)return!1;if(!i.isCollapsed)if(e){if(i.isBackward==r&&!i.containsEntireContent(a))return!1}else{const t=i.getSelectedElement();if(!t||!o.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(i,a,r)&&(this._navigateFromCellInDirection(a,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell")){return o.createPositionAt(e,n?"end":0).isTouching(r)}const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new T_(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find((({cell:e})=>e==t));let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change((t=>{t.setSelection(t.createRangeOn(i))}));d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const u=r.find((t=>t.row==l&&t.column==d)).cell,h=["right","down"].includes(e),p=this.editor.plugins.get("TableSelection");if(n&&p.isEnabled){const e=p.getAnchorCell()||t;p.setCellSelection(e,u)}else{const t=o.createPositionAt(u,h?0:"end");o.change((e=>{e.setSelection(t)}))}}}class qA extends ea{constructor(t){super(t),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class jA extends pe{static get pluginName(){return"TableMouse"}static get requires(){return[FA,nA]}init(){this.editor.editing.view.addObserver(qA),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(nA);let n=!1;const o=t.plugins.get(FA);this.listenTo(t.editing.view.document,"mousedown",((i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&WA(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{n=!1})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{n&&t.stop()}),{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(FA);this.listenTo(t.editing.view.document,"mousedown",((t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))})),this.listenTo(t.editing.view.document,"mousemove",((t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&WA(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())})),this.listenTo(t.editing.view.document,"mouseup",(()=>{o=!1,i=!1,e=null,n=null})),this.listenTo(t.editing.view.document,"selectionChange",(t=>{i&&t.stop()}),{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function WA(t,e){return t.parent.parent==e.parent.parent}var UA=n(4104),$A={attributes:{"data-cke":!0}};$A.setAttributes=is(),$A.insert=ns().bind(null,"head"),$A.domAPI=ts(),$A.insertStyleElement=ss();Qr()(UA.Z,$A);UA.Z&&UA.Z.locals&&UA.Z.locals;function GA(t){const e=t.getSelectedElement();return e&&ZA(e)?e:null}function KA(t){let e=t.getFirstPosition().parent;for(;e;){if(e.is("element")&&ZA(e))return e;e=e.parent}return null}function ZA(t){return!!t.getCustomProperty("table")&&ym(t)}function JA(t,e){const{viewElement:n,defaultValue:o,modelAttribute:i,styleName:r,reduceBoxSides:s=!1}=e;t.for("upcast").attributeToAttribute({view:{name:n,styles:{[r]:/[\s\S]+/}},model:{key:i,value:t=>{const e=t.getNormalizedStyle(r),n=s?tC(e):e;if(o!==n)return n}}})}function YA(t,e,n,o){t.for("upcast").add((t=>t.on("element:"+e,((t,e,i)=>{if(!e.modelRange)return;const r=["border-top-width","border-top-color","border-top-style","border-bottom-width","border-bottom-color","border-bottom-style","border-right-width","border-right-color","border-right-style","border-left-width","border-left-color","border-left-style"].filter((t=>e.viewItem.hasStyle(t)));if(!r.length)return;const s={styles:r};if(!i.consumable.test(e.viewItem,s))return;const a=[...e.modelRange.getItems({shallow:!0})].pop();i.consumable.consume(e.viewItem,s);const c={style:e.viewItem.getNormalizedStyle("border-style"),color:e.viewItem.getNormalizedStyle("border-color"),width:e.viewItem.getNormalizedStyle("border-width")},l={style:tC(c.style),color:tC(c.color),width:tC(c.width)};l.style!==o.style&&i.writer.setAttribute(n.style,l.style,a),l.color!==o.color&&i.writer.setAttribute(n.color,l.color,a),l.width!==o.width&&i.writer.setAttribute(n.width,l.width,a)}))))}function QA(t,{modelElement:e,modelAttribute:n,styleName:o}){t.for("downcast").attributeToAttribute({model:{name:e,key:n},view:t=>({key:"style",value:{[o]:t}})})}function XA(t,{modelAttribute:e,styleName:n}){t.for("downcast").add((t=>t.on(`attribute:${e}:table`,((t,e,o)=>{const{item:i,attributeNewValue:r}=e,{mapper:s,writer:a}=o;if(!o.consumable.consume(e.item,t.name))return;const c=[...s.toViewElement(i).getChildren()].find((t=>t.is("element","table")));r?a.setStyle(n,r,c):a.removeStyle(n,c)}))))}function tC(t){if(!t)return;return["top","right","bottom","left"].map((e=>t[e])).reduce(((t,e)=>t==e?t:null))||t}class eC extends ge{constructor(t,e,n){super(t),this.attributeName=e,this._defaultValue=n}refresh(){const t=this.editor.model.document.selection.getFirstPosition().findAncestor("table");this.isEnabled=!!t,this.value=this._getValue(t)}execute(t={}){const e=this.editor.model,n=e.document.selection,{value:o,batch:i}=t,r=n.getFirstPosition().findAncestor("table"),s=this._getValueToSet(o);e.enqueueChange(i,(t=>{s?t.setAttribute(this.attributeName,s,r):t.removeAttribute(this.attributeName,r)}))}_getValue(t){if(!t)return;const e=t.getAttribute(this.attributeName);return e!==this._defaultValue?e:void 0}_getValueToSet(t){if(t!==this._defaultValue)return t}}class nC extends eC{constructor(t,e){super(t,"tableBackgroundColor",e)}}function oC(t){if(!t||!x(t))return t;const{top:e,right:n,bottom:o,left:i}=t;return e==n&&n==o&&o==i?e:void 0}function iC(t,e){const n=parseFloat(t);return Number.isNaN(n)||String(n)!==String(t)?t:`${n}${e}`}function rC(t,e={}){const n=Object.assign({borderStyle:"none",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:""},t);return e.includeAlignmentProperty&&!n.alignment&&(n.alignment="center"),e.includePaddingProperty&&!n.padding&&(n.padding=""),e.includeVerticalAlignmentProperty&&!n.verticalAlignment&&(n.verticalAlignment="middle"),e.includeHorizontalAlignmentProperty&&!n.horizontalAlignment&&(n.horizontalAlignment=e.isRightToLeftContent?"right":"left"),n}class sC extends eC{constructor(t,e){super(t,"tableBorderColor",e)}_getValue(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class aC extends eC{constructor(t,e){super(t,"tableBorderStyle",e)}_getValue(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class cC extends eC{constructor(t,e){super(t,"tableBorderWidth",e)}_getValue(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}class lC extends eC{constructor(t,e){super(t,"tableWidth",e)}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}class dC extends eC{constructor(t,e){super(t,"tableHeight",e)}_getValueToSet(t){return(t=iC(t,"px"))===this._defaultValue?null:t}}class uC extends eC{constructor(t,e){super(t,"tableAlignment",e)}}const hC=/^(left|center|right)$/,pC=/^(left|none|right)$/;class mC extends pe{static get pluginName(){return"TablePropertiesEditing"}static get requires(){return[xA]}init(){const t=this.editor,e=t.model.schema,n=t.conversion;t.config.define("table.tableProperties.defaultProperties",{});const o=rC(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0});t.data.addStyleProcessorRules(Yp),function(t,e,n){const o={width:"tableBorderWidth",color:"tableBorderColor",style:"tableBorderStyle"};t.extend("table",{allowAttributes:Object.values(o)}),YA(e,"table",o,n),XA(e,{modelAttribute:o.color,styleName:"border-color"}),XA(e,{modelAttribute:o.style,styleName:"border-style"}),XA(e,{modelAttribute:o.width,styleName:"border-width"})}(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth}),t.commands.add("tableBorderColor",new sC(t,o.borderColor)),t.commands.add("tableBorderStyle",new aC(t,o.borderStyle)),t.commands.add("tableBorderWidth",new cC(t,o.borderWidth)),function(t,e,n){t.extend("table",{allowAttributes:["tableAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"table",key:"tableAlignment"},view:t=>({key:"style",value:{float:"center"===t?"none":t}}),converterPriority:"high"}),e.for("upcast").attributeToAttribute({view:{name:/^(table|figure)$/,styles:{float:pC}},model:{key:"tableAlignment",value:t=>{let e=t.getStyle("float");return"none"===e&&(e="center"),e===n?null:e}}}).attributeToAttribute({view:{attributes:{align:hC}},model:{name:"table",key:"tableAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}(e,n,o.alignment),t.commands.add("tableAlignment",new uC(t,o.alignment)),gC(e,n,{modelAttribute:"tableWidth",styleName:"width",defaultValue:o.width}),t.commands.add("tableWidth",new lC(t,o.width)),gC(e,n,{modelAttribute:"tableHeight",styleName:"height",defaultValue:o.height}),t.commands.add("tableHeight",new dC(t,o.height)),t.data.addStyleProcessorRules(Zp),function(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]}),JA(e,{viewElement:"table",...n}),XA(e,n)}(e,n,{modelAttribute:"tableBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor}),t.commands.add("tableBackgroundColor",new nC(t,o.backgroundColor))}}function gC(t,e,n){const{modelAttribute:o}=n;t.extend("table",{allowAttributes:[o]}),JA(e,{viewElement:/^(table|figure)$/,...n}),QA(e,{modelElement:"table",...n})}var fC=n(4082),bC={attributes:{"data-cke":!0}};bC.setAttributes=is(),bC.insert=ns().bind(null,"head"),bC.domAPI=ts(),bC.insertStyleElement=ss();Qr()(fC.Z,bC);fC.Z&&fC.Z.locals&&fC.Z.locals;class kC extends Zd{constructor(t,e){super(t);const n=this.bindTemplate;this.set("value",""),this.set("id"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("isFocused",!1),this.set("isEmpty",!0),this.set("ariaDescribedById"),this.options=e,this._dropdownView=this._createDropdownView(),this._inputView=this._createInputTextView(),this._stillTyping=!1,this.setTemplate({tag:"div",attributes:{class:["ck","ck-input-color",n.if("hasError","ck-error")],id:n.to("id"),"aria-invalid":n.if("hasError",!0),"aria-describedby":n.to("ariaDescribedById")},children:[this._dropdownView,this._inputView]}),this.on("change:value",((t,e,n)=>this._setInputValue(n)))}focus(){this._inputView.focus()}_createDropdownView(){const t=this.locale,e=t.t,n=this.bindTemplate,o=this._createColorGrid(t),i=mh(t),r=new Zd,s=this._createRemoveColorButton();return r.setTemplate({tag:"span",attributes:{class:["ck","ck-input-color__button__preview"],style:{backgroundColor:n.to("value")}},children:[{tag:"span",attributes:{class:["ck","ck-input-color__button__preview__no-color-indicator",n.if("value","ck-hidden",(t=>""!=t))]}}]}),i.buttonView.extendTemplate({attributes:{class:"ck-input-color__button"}}),i.buttonView.children.add(r),i.buttonView.tooltip=e("Color picker"),i.panelPosition="rtl"===t.uiLanguageDirection?"se":"sw",i.panelView.children.add(s),i.panelView.children.add(o),i.bind("isEnabled").to(this,"isReadOnly",(t=>!t)),i}_createInputTextView(){const t=this.locale,e=new Ph(t);return e.extendTemplate({on:{blur:e.bindTemplate.to("blur")}}),e.value=this.value,e.bind("isReadOnly","hasError").to(this),this.bind("isFocused","isEmpty").to(e),e.on("input",(()=>{const t=e.element.value,n=this.options.colorDefinitions.find((e=>t===e.label));this._stillTyping=!0,this.value=n&&n.color||t})),e.on("blur",(()=>{this._stillTyping=!1,this._setInputValue(e.element.value)})),e.delegate("input").to(this),e}_createRemoveColorButton(){const t=this.locale,e=t.t,n=new xu(t),o=this.options.defaultColorValue||"",i=e(o?"Restore default":"Remove color");return n.class="ck-input-color__remove-color",n.withText=!0,n.icon=qd.eraser,n.label=i,n.on("execute",(()=>{this.value=o,this._dropdownView.isOpen=!1,this.fire("input")})),n}_createColorGrid(t){const e=new Mu(t,{colorDefinitions:this.options.colorDefinitions,columns:this.options.columns});return e.on("execute",((t,e)=>{this.value=e.value,this._dropdownView.isOpen=!1,this.fire("input")})),e.bind("selectedColor").to(this,"value"),e}_setInputValue(t){if(!this._stillTyping){const e=wC(t),n=this.options.colorDefinitions.find((t=>e===wC(t.color)));this._inputView.value=n?n.label:t||""}}}function wC(t){return t.replace(/([(,])\s+/g,"$1").replace(/^\s+|\s+(?=[),\s]|$)/g,"").replace(/,|\s/g," ")}const _C=t=>""===t;function AC(t){return{none:t("None"),solid:t("Solid"),dotted:t("Dotted"),dashed:t("Dashed"),double:t("Double"),groove:t("Groove"),ridge:t("Ridge"),inset:t("Inset"),outset:t("Outset")}}function CC(t){return t('The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".')}function vC(t){return t('The value is invalid. Try "10px" or "2em" or simply "2".')}function yC(t){return t=t.trim(),_C(t)||Ip(t)}function xC(t){return t=t.trim(),_C(t)||PC(t)||Op(t)||(e=t,Np.test(e));var e}function EC(t){return t=t.trim(),_C(t)||PC(t)||Op(t)}function DC(t,e){const n=new So,o=AC(t.t);for(const i in o){const r={type:"button",model:new Mh({_borderStyleValue:i,label:o[i],withText:!0})};"none"===i?r.model.bind("isOn").to(t,"borderStyle",(t=>"none"===e?!t:t===i)):r.model.bind("isOn").to(t,"borderStyle",(t=>t===i)),n.add(r)}return n}function SC(t){const{view:e,icons:n,toolbar:o,labels:i,propertyName:r,nameToValue:s,defaultValue:a}=t;for(const t in i){const c=new xu(e.locale);c.set({label:i[t],icon:n[t],tooltip:i[t]});const l=s?s(t):t;c.bind("isOn").to(e,r,(t=>{let e=t;return""===t&&a&&(e=a),l===e})),c.on("execute",(()=>{e[r]=l})),o.items.add(c)}}const TC=[{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:!0},{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"}];function BC(t){return(e,n,o)=>{const i=new kC(e.locale,{colorDefinitions:(r=t.colorConfig,r.map((t=>({color:t.model,label:t.label,options:{hasBorder:t.hasBorder}})))),columns:t.columns,defaultColorValue:t.defaultColorValue});var r;return i.set({id:n,ariaDescribedById:o}),i.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),i.bind("hasError").to(e,"errorText",(t=>!!t)),i.on("input",(()=>{e.errorText=null})),e.bind("isEmpty","isFocused").to(i),i}}function PC(t){const e=parseFloat(t);return!Number.isNaN(e)&&t===String(e)}var IC=n(9865),RC={attributes:{"data-cke":!0}};RC.setAttributes=is(),RC.insert=ns().bind(null,"head"),RC.domAPI=ts(),RC.insertStyleElement=ss();Qr()(IC.Z,RC);IC.Z&&IC.Z.locals&&IC.Z.locals;class zC extends Zd{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("class",e.class||null),this.children=this.createCollection(),e.children&&e.children.forEach((t=>this.children.add(t))),this.set("_role",null),this.set("_ariaLabelledBy",null),e.labelView&&this.set({_role:"group",_ariaLabelledBy:e.labelView.id}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__row",n.to("class")],role:n.to("_role"),"aria-labelledby":n.to("_ariaLabelledBy")},children:this.children})}}var FC=n(4880),OC={attributes:{"data-cke":!0}};OC.setAttributes=is(),OC.insert=ns().bind(null,"head"),OC.domAPI=ts(),OC.insertStyleElement=ss();Qr()(FC.Z,OC);FC.Z&&FC.Z.locals&&FC.Z.locals;var NC=n(198),MC={attributes:{"data-cke":!0}};MC.setAttributes=is(),MC.insert=ns().bind(null,"head"),MC.domAPI=ts(),MC.insertStyleElement=ss();Qr()(NC.Z,MC);NC.Z&&NC.Z.locals&&NC.Z.locals;var VC=n(9221),LC={attributes:{"data-cke":!0}};LC.setAttributes=is(),LC.insert=ns().bind(null,"head"),LC.domAPI=ts(),LC.insertStyleElement=ss();Qr()(VC.Z,LC);VC.Z&&VC.Z.locals&&VC.Z.locals;const HC={left:qd.objectLeft,center:qd.objectCenter,right:qd.objectRight};class qC extends Zd{constructor(t,e){super(t),this.set({borderStyle:"",borderWidth:"",borderColor:"",backgroundColor:"",width:"",height:"",alignment:""}),this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields(),{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields(),{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields(),{alignmentToolbar:h,alignmentLabel:p}=this._createAlignmentFields();this.focusTracker=new ja,this.keystrokes=new Wa,this.children=this.createCollection(),this.borderStyleDropdown=n,this.borderWidthInput=o,this.borderColorInput=i,this.backgroundInput=a,this.widthInput=c,this.heightInput=d,this.alignmentToolbar=h;const{saveButtonView:m,cancelButtonView:g}=this._createActionButtons();this.saveButtonView=m,this.cancelButtonView=g,this._focusables=new $d,this._focusCycler=new zu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.add(new Dh(t,{label:this.t("Table properties")})),this.children.add(new zC(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"})),this.children.add(new zC(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"})),this.children.add(new zC(t,{children:[new zC(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new zC(t,{labelView:p,children:[p,h],class:"ck-table-properties-form__alignment-row"})]})),this.children.add(new zC(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),Ud({view:this}),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.alignmentToolbar,this.saveButtonView,this.cancelButtonView].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()}_createBorderFields(){const t=this.options.defaultTableProperties,e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor},n=BC({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color}),o=this.locale,i=this.t,r=new Ch(o);r.text=i("Border");const s=AC(this.t),a=new zh(o,Oh);a.set({label:i("Style"),class:"ck-table-form__border-style"}),a.fieldView.buttonView.set({isOn:!1,withText:!0,tooltip:i("Style")}),a.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>s[t||"none"])),a.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue})),a.bind("isEmpty").to(this,"borderStyle",(t=>!t)),fh(a.fieldView,DC(this,e.style));const c=new zh(o,Fh);c.set({label:i("Width"),class:"ck-table-form__border-width"}),c.fieldView.bind("value").to(this,"borderWidth"),c.bind("isEnabled").to(this,"borderStyle",jC),c.fieldView.on("input",(()=>{this.borderWidth=c.fieldView.element.value}));const l=new zh(o,n);return l.set({label:i("Color"),class:"ck-table-form__border-color"}),l.fieldView.bind("value").to(this,"borderColor"),l.bind("isEnabled").to(this,"borderStyle",jC),l.fieldView.on("input",(()=>{this.borderColor=l.fieldView.value})),this.on("change:borderStyle",((t,n,o,i)=>{jC(o)||(this.borderColor="",this.borderWidth=""),jC(i)||(this.borderColor=e.color,this.borderWidth=e.width)})),{borderRowLabel:r,borderStyleDropdown:a,borderColorInput:l,borderWidthInput:c}}_createBackgroundFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Background");const o=BC({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableProperties.backgroundColor}),i=new zh(t,o);return i.set({label:e("Color"),class:"ck-table-properties-form__background"}),i.fieldView.bind("value").to(this,"backgroundColor"),i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value})),{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Dimensions");const o=new zh(t,Fh);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"}),o.fieldView.bind("value").to(this,"width"),o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Zd(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"×"}]});const r=new zh(t,Fh);return r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"}),r.fieldView.bind("value").to(this,"height"),r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value})),{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createAlignmentFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Alignment");const o=new eh(t);return o.set({isCompact:!0,ariaLabel:e("Table alignment toolbar")}),SC({view:this,icons:HC,toolbar:o,labels:this._alignmentLabels,propertyName:"alignment",defaultValue:this.options.defaultTableProperties.alignment}),{alignmentLabel:n,alignmentToolbar:o}}_createActionButtons(){const t=this.locale,e=this.t,n=new xu(t),o=new xu(t),i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.widthInput,this.heightInput];return n.set({label:e("Save"),icon:qd.check,class:"ck-button-save",type:"submit",withText:!0}),n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t)))),o.set({label:e("Cancel"),icon:qd.cancel,class:"ck-button-cancel",withText:!0}),o.delegate("execute").to(this,"cancel"),{saveButtonView:n,cancelButtonView:o}}get _alignmentLabels(){const t=this.locale,e=this.t,n=e("Align table to the left"),o=e("Center table"),i=e("Align table to the right");return"rtl"===t.uiLanguageDirection?{right:i,center:o,left:n}:{left:n,center:o,right:i}}}function jC(t){return"none"!==t}const WC=Wh.defaultPositions,UC=[WC.northArrowSouth,WC.northArrowSouthWest,WC.northArrowSouthEast,WC.southArrowNorth,WC.southArrowNorthWest,WC.southArrowNorthEast,WC.viewportStickyNorth];function $C(t,e){const n=t.plugins.get("ContextualBalloon");if(KA(t.editing.view.document.selection)){let o;o="cell"===e?KC(t):GC(t),n.updatePosition(o)}}function GC(t){const e=t.model.document.selection.getFirstPosition().findAncestor("table"),n=t.editing.mapper.toViewElement(e);return{target:t.editing.view.domConverter.viewToDom(n),positions:UC}}function KC(t){const e=t.editing.mapper,n=t.editing.view.domConverter,o=t.model.document.selection;if(o.rangeCount>1)return{target:()=>function(t,e){const n=e.editing.mapper,o=e.editing.view.domConverter,i=Array.from(t).map((t=>{const e=ZC(t.start),i=n.toViewElement(e);return new Ea(o.viewToDom(i))}));return Ea.getBoundingRect(i)}(o.getRanges(),t),positions:UC};const i=ZC(o.getFirstPosition()),r=e.toViewElement(i);return{target:n.viewToDom(r),positions:UC}}function ZC(t){return t.nodeAfter&&t.nodeAfter.is("element","tableCell")?t.nodeAfter:t.findAncestor("tableCell")}const JC={borderStyle:"tableBorderStyle",borderColor:"tableBorderColor",borderWidth:"tableBorderWidth",backgroundColor:"tableBackgroundColor",width:"tableWidth",height:"tableHeight",alignment:"tableAlignment"};class YC extends pe{static get requires(){return[Yh]}static get pluginName(){return"TablePropertiesUI"}constructor(t){super(t),t.config.define("table.tableProperties",{borderColors:TC,backgroundColors:TC})}init(){const t=this.editor,e=t.t;this._defaultTableProperties=rC(t.config.get("table.tableProperties.defaultProperties"),{includeAlignmentProperty:!0}),this._balloon=t.plugins.get(Yh),this.view=this._createPropertiesView(),this._undoStepBatch=null,t.ui.componentFactory.add("tableProperties",(n=>{const o=new xu(n);o.set({label:e("Table properties"),icon:'',tooltip:!0}),this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(JC).map((e=>t.commands.get(e)));return o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t)))),o}))}destroy(){super.destroy(),this.view.destroy()}_createPropertiesView(){const t=this.editor,e=t.config.get("table.tableProperties"),n=Bu(e.borderColors),o=Tu(t.locale,n),i=Bu(e.backgroundColors),r=Tu(t.locale,i),s=new qC(t.locale,{borderColors:o,backgroundColors:r,defaultTableProperties:this._defaultTableProperties}),a=t.t;s.render(),this.listenTo(s,"submit",(()=>{this._hideView()})),this.listenTo(s,"cancel",(()=>{this._undoStepBatch.operations.length&&t.execute("undo",this._undoStepBatch),this._hideView()})),s.keystrokes.set("Esc",((t,e)=>{this._hideView(),e()})),jd({emitter:s,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const c=CC(a),l=vC(a);return s.on("change:borderStyle",this._getPropertyChangeCallback("tableBorderStyle",this._defaultTableProperties.borderStyle)),s.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:s.borderColorInput,commandName:"tableBorderColor",errorText:c,validator:yC,defaultValue:this._defaultTableProperties.borderColor})),s.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:s.borderWidthInput,commandName:"tableBorderWidth",errorText:l,validator:EC,defaultValue:this._defaultTableProperties.borderWidth})),s.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:s.backgroundInput,commandName:"tableBackgroundColor",errorText:c,validator:yC,defaultValue:this._defaultTableProperties.backgroundColor})),s.on("change:width",this._getValidatedPropertyChangeCallback({viewField:s.widthInput,commandName:"tableWidth",errorText:l,validator:xC,defaultValue:this._defaultTableProperties.width})),s.on("change:height",this._getValidatedPropertyChangeCallback({viewField:s.heightInput,commandName:"tableHeight",errorText:l,validator:xC,defaultValue:this._defaultTableProperties.height})),s.on("change:alignment",this._getPropertyChangeCallback("tableAlignment",this._defaultTableProperties.alignment)),s}_fillViewFormFromCommandValues(){const t=this.editor.commands,e=t.get("tableBorderStyle");Object.entries(JC).map((([e,n])=>{const o=this._defaultTableProperties[e]||"";return[e,t.get(n).value||o]})).forEach((([t,n])=>{("borderColor"!==t&&"borderWidth"!==t||"none"!==e.value)&&this.view.set(t,n)}))}_showView(){const t=this.editor;this.listenTo(t.ui,"update",(()=>{this._updateView()})),this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:GC(t)}),this._undoStepBatch=t.model.createBatch(),this.view.focus()}_hideView(){const t=this.editor;this.stopListening(t.ui,"update"),this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}_updateView(){const t=this.editor;KA(t.editing.view.document.selection)?this._isViewVisible&&$C(t,"table"):this._hideView()}get _isViewVisible(){return this._balloon.visibleView===this.view}get _isViewInBalloon(){return this._balloon.hasView(this.view)}_getPropertyChangeCallback(t,e){return(n,o,i,r)=>{(r||e!==i)&&this.editor.execute(t,{value:i,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i,defaultValue:r}=t,s=ga((()=>{n.errorText=i}),500);return(t,i,a,c)=>{s.cancel(),(c||r!==a)&&(o(a)?(this.editor.execute(e,{value:a,batch:this._undoStepBatch}),n.errorText=null):s())}}}var QC=n(5737),XC={attributes:{"data-cke":!0}};XC.setAttributes=is(),XC.insert=ns().bind(null,"head"),XC.domAPI=ts(),XC.insertStyleElement=ss();Qr()(QC.Z,XC);QC.Z&&QC.Z.locals&&QC.Z.locals;const tv={left:qd.alignLeft,center:qd.alignCenter,right:qd.alignRight,justify:qd.alignJustify,top:qd.alignTop,middle:qd.alignMiddle,bottom:qd.alignBottom};class ev extends Zd{constructor(t,e){super(t),this.set({borderStyle:"",borderWidth:"",borderColor:"",padding:"",backgroundColor:"",width:"",height:"",horizontalAlignment:"",verticalAlignment:""}),this.options=e;const{borderStyleDropdown:n,borderWidthInput:o,borderColorInput:i,borderRowLabel:r}=this._createBorderFields(),{backgroundRowLabel:s,backgroundInput:a}=this._createBackgroundFields(),{widthInput:c,operatorLabel:l,heightInput:d,dimensionsLabel:u}=this._createDimensionFields(),{horizontalAlignmentToolbar:h,verticalAlignmentToolbar:p,alignmentLabel:m}=this._createAlignmentFields();this.focusTracker=new ja,this.keystrokes=new Wa,this.children=this.createCollection(),this.borderStyleDropdown=n,this.borderWidthInput=o,this.borderColorInput=i,this.backgroundInput=a,this.paddingInput=this._createPaddingField(),this.widthInput=c,this.heightInput=d,this.horizontalAlignmentToolbar=h,this.verticalAlignmentToolbar=p;const{saveButtonView:g,cancelButtonView:f}=this._createActionButtons();this.saveButtonView=g,this.cancelButtonView=f,this._focusables=new $d,this._focusCycler=new zu({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.add(new Dh(t,{label:this.t("Cell properties")})),this.children.add(new zC(t,{labelView:r,children:[r,n,i,o],class:"ck-table-form__border-row"})),this.children.add(new zC(t,{labelView:s,children:[s,a],class:"ck-table-form__background-row"})),this.children.add(new zC(t,{children:[new zC(t,{labelView:u,children:[u,c,l,d],class:"ck-table-form__dimensions-row"}),new zC(t,{children:[this.paddingInput],class:"ck-table-cell-properties-form__padding-row"})]})),this.children.add(new zC(t,{labelView:m,children:[m,h,p],class:"ck-table-cell-properties-form__alignment-row"})),this.children.add(new zC(t,{children:[this.saveButtonView,this.cancelButtonView],class:"ck-table-form__action-row"})),this.setTemplate({tag:"form",attributes:{class:["ck","ck-form","ck-table-form","ck-table-cell-properties-form"],tabindex:"-1"},children:this.children})}render(){super.render(),Ud({view:this}),[this.borderStyleDropdown,this.borderColorInput,this.borderWidthInput,this.backgroundInput,this.widthInput,this.heightInput,this.paddingInput,this.horizontalAlignmentToolbar,this.verticalAlignmentToolbar,this.saveButtonView,this.cancelButtonView].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()}_createBorderFields(){const t=this.options.defaultTableCellProperties,e={style:t.borderStyle,width:t.borderWidth,color:t.borderColor},n=BC({colorConfig:this.options.borderColors,columns:5,defaultColorValue:e.color}),o=this.locale,i=this.t,r=new Ch(o);r.text=i("Border");const s=AC(i),a=new zh(o,Oh);a.set({label:i("Style"),class:"ck-table-form__border-style"}),a.fieldView.buttonView.set({isOn:!1,withText:!0,tooltip:i("Style")}),a.fieldView.buttonView.bind("label").to(this,"borderStyle",(t=>s[t||"none"])),a.fieldView.on("execute",(t=>{this.borderStyle=t.source._borderStyleValue})),a.bind("isEmpty").to(this,"borderStyle",(t=>!t)),fh(a.fieldView,DC(this,e.style));const c=new zh(o,Fh);c.set({label:i("Width"),class:"ck-table-form__border-width"}),c.fieldView.bind("value").to(this,"borderWidth"),c.bind("isEnabled").to(this,"borderStyle",nv),c.fieldView.on("input",(()=>{this.borderWidth=c.fieldView.element.value}));const l=new zh(o,n);return l.set({label:i("Color"),class:"ck-table-form__border-color"}),l.fieldView.bind("value").to(this,"borderColor"),l.bind("isEnabled").to(this,"borderStyle",nv),l.fieldView.on("input",(()=>{this.borderColor=l.fieldView.value})),this.on("change:borderStyle",((t,n,o,i)=>{nv(o)||(this.borderColor="",this.borderWidth=""),nv(i)||(this.borderColor=e.color,this.borderWidth=e.width)})),{borderRowLabel:r,borderStyleDropdown:a,borderColorInput:l,borderWidthInput:c}}_createBackgroundFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Background");const o=BC({colorConfig:this.options.backgroundColors,columns:5,defaultColorValue:this.options.defaultTableCellProperties.backgroundColor}),i=new zh(t,o);return i.set({label:e("Color"),class:"ck-table-cell-properties-form__background"}),i.fieldView.bind("value").to(this,"backgroundColor"),i.fieldView.on("input",(()=>{this.backgroundColor=i.fieldView.value})),{backgroundRowLabel:n,backgroundInput:i}}_createDimensionFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Dimensions");const o=new zh(t,Fh);o.set({label:e("Width"),class:"ck-table-form__dimensions-row__width"}),o.fieldView.bind("value").to(this,"width"),o.fieldView.on("input",(()=>{this.width=o.fieldView.element.value}));const i=new Zd(t);i.setTemplate({tag:"span",attributes:{class:["ck-table-form__dimension-operator"]},children:[{text:"×"}]});const r=new zh(t,Fh);return r.set({label:e("Height"),class:"ck-table-form__dimensions-row__height"}),r.fieldView.bind("value").to(this,"height"),r.fieldView.on("input",(()=>{this.height=r.fieldView.element.value})),{dimensionsLabel:n,widthInput:o,operatorLabel:i,heightInput:r}}_createPaddingField(){const t=this.locale,e=this.t,n=new zh(t,Fh);return n.set({label:e("Padding"),class:"ck-table-cell-properties-form__padding"}),n.fieldView.bind("value").to(this,"padding"),n.fieldView.on("input",(()=>{this.padding=n.fieldView.element.value})),n}_createAlignmentFields(){const t=this.locale,e=this.t,n=new Ch(t);n.text=e("Table cell text alignment");const o=new eh(t),i="rtl"===this.locale.contentLanguageDirection;o.set({isCompact:!0,ariaLabel:e("Horizontal text alignment toolbar")}),SC({view:this,icons:tv,toolbar:o,labels:this._horizontalAlignmentLabels,propertyName:"horizontalAlignment",nameToValue:t=>{if(i){if("left"===t)return"right";if("right"===t)return"left"}return t},defaultValue:this.options.defaultTableCellProperties.horizontalAlignment});const r=new eh(t);return r.set({isCompact:!0,ariaLabel:e("Vertical text alignment toolbar")}),SC({view:this,icons:tv,toolbar:r,labels:this._verticalAlignmentLabels,propertyName:"verticalAlignment",defaultValue:this.options.defaultTableCellProperties.verticalAlignment}),{horizontalAlignmentToolbar:o,verticalAlignmentToolbar:r,alignmentLabel:n}}_createActionButtons(){const t=this.locale,e=this.t,n=new xu(t),o=new xu(t),i=[this.borderWidthInput,this.borderColorInput,this.backgroundInput,this.paddingInput];return n.set({label:e("Save"),icon:qd.check,class:"ck-button-save",type:"submit",withText:!0}),n.bind("isEnabled").toMany(i,"errorText",((...t)=>t.every((t=>!t)))),o.set({label:e("Cancel"),icon:qd.cancel,class:"ck-button-cancel",withText:!0}),o.delegate("execute").to(this,"cancel"),{saveButtonView:n,cancelButtonView:o}}get _horizontalAlignmentLabels(){const t=this.locale,e=this.t,n=e("Align cell text to the left"),o=e("Align cell text to the center"),i=e("Align cell text to the right"),r=e("Justify cell text");return"rtl"===t.uiLanguageDirection?{right:i,center:o,left:n,justify:r}:{left:n,center:o,right:i,justify:r}}get _verticalAlignmentLabels(){const t=this.t;return{top:t("Align cell text to the top"),middle:t("Align cell text to the middle"),bottom:t("Align cell text to the bottom")}}}function nv(t){return"none"!==t}const ov={borderStyle:"tableCellBorderStyle",borderColor:"tableCellBorderColor",borderWidth:"tableCellBorderWidth",width:"tableCellWidth",height:"tableCellHeight",padding:"tableCellPadding",backgroundColor:"tableCellBackgroundColor",horizontalAlignment:"tableCellHorizontalAlignment",verticalAlignment:"tableCellVerticalAlignment"};class iv extends pe{static get requires(){return[Yh]}static get pluginName(){return"TableCellPropertiesUI"}constructor(t){super(t),t.config.define("table.tableCellProperties",{borderColors:TC,backgroundColors:TC})}init(){const t=this.editor,e=t.t;this._defaultTableCellProperties=rC(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:"rtl"===t.locale.contentLanguageDirection}),this._balloon=t.plugins.get(Yh),this.view=this._createPropertiesView(),this._undoStepBatch=null,t.ui.componentFactory.add("tableCellProperties",(n=>{const o=new xu(n);o.set({label:e("Cell properties"),icon:'',tooltip:!0}),this.listenTo(o,"execute",(()=>this._showView()));const i=Object.values(ov).map((e=>t.commands.get(e)));return o.bind("isEnabled").toMany(i,"isEnabled",((...t)=>t.some((t=>t)))),o}))}destroy(){super.destroy(),this.view.destroy()}_createPropertiesView(){const t=this.editor,e=t.editing.view.document,n=t.config.get("table.tableCellProperties"),o=Bu(n.borderColors),i=Tu(t.locale,o),r=Bu(n.backgroundColors),s=Tu(t.locale,r),a=new ev(t.locale,{borderColors:i,backgroundColors:s,defaultTableCellProperties:this._defaultTableCellProperties}),c=t.t;a.render(),this.listenTo(a,"submit",(()=>{this._hideView()})),this.listenTo(a,"cancel",(()=>{this._undoStepBatch.operations.length&&t.execute("undo",this._undoStepBatch),this._hideView()})),a.keystrokes.set("Esc",((t,e)=>{this._hideView(),e()})),this.listenTo(t.ui,"update",(()=>{KA(e.selection)?this._isViewVisible&&$C(t,"cell"):this._hideView()})),jd({emitter:a,activator:()=>this._isViewInBalloon,contextElements:[this._balloon.view.element],callback:()=>this._hideView()});const l=CC(c),d=vC(c);return a.on("change:borderStyle",this._getPropertyChangeCallback("tableCellBorderStyle",this._defaultTableCellProperties.borderStyle)),a.on("change:borderColor",this._getValidatedPropertyChangeCallback({viewField:a.borderColorInput,commandName:"tableCellBorderColor",errorText:l,validator:yC,defaultValue:this._defaultTableCellProperties.borderColor})),a.on("change:borderWidth",this._getValidatedPropertyChangeCallback({viewField:a.borderWidthInput,commandName:"tableCellBorderWidth",errorText:d,validator:EC,defaultValue:this._defaultTableCellProperties.borderWidth})),a.on("change:padding",this._getValidatedPropertyChangeCallback({viewField:a.paddingInput,commandName:"tableCellPadding",errorText:d,validator:xC,defaultValue:this._defaultTableCellProperties.padding})),a.on("change:width",this._getValidatedPropertyChangeCallback({viewField:a.widthInput,commandName:"tableCellWidth",errorText:d,validator:xC,defaultValue:this._defaultTableCellProperties.width})),a.on("change:height",this._getValidatedPropertyChangeCallback({viewField:a.heightInput,commandName:"tableCellHeight",errorText:d,validator:xC,defaultValue:this._defaultTableCellProperties.height})),a.on("change:backgroundColor",this._getValidatedPropertyChangeCallback({viewField:a.backgroundInput,commandName:"tableCellBackgroundColor",errorText:l,validator:yC,defaultValue:this._defaultTableCellProperties.backgroundColor})),a.on("change:horizontalAlignment",this._getPropertyChangeCallback("tableCellHorizontalAlignment",this._defaultTableCellProperties.horizontalAlignment)),a.on("change:verticalAlignment",this._getPropertyChangeCallback("tableCellVerticalAlignment",this._defaultTableCellProperties.verticalAlignment)),a}_fillViewFormFromCommandValues(){const t=this.editor.commands,e=t.get("tableCellBorderStyle");Object.entries(ov).map((([e,n])=>{const o=this._defaultTableCellProperties[e]||"";return[e,t.get(n).value||o]})).forEach((([t,n])=>{("borderColor"!==t&&"borderWidth"!==t||"none"!==e.value)&&this.view.set(t,n)}))}_showView(){const t=this.editor;this._fillViewFormFromCommandValues(),this._balloon.add({view:this.view,position:KC(t)}),this._undoStepBatch=t.model.createBatch(),this.view.focus()}_hideView(){if(!this._isViewInBalloon)return;const t=this.editor;this.stopListening(t.ui,"update"),this.view.saveButtonView.focus(),this._balloon.remove(this.view),this.editor.editing.view.focus()}get _isViewVisible(){return this._balloon.visibleView===this.view}get _isViewInBalloon(){return this._balloon.hasView(this.view)}_getPropertyChangeCallback(t,e){return(n,o,i,r)=>{(r||e!==i)&&this.editor.execute(t,{value:i,batch:this._undoStepBatch})}}_getValidatedPropertyChangeCallback(t){const{commandName:e,viewField:n,validator:o,errorText:i,defaultValue:r}=t,s=ga((()=>{n.errorText=i}),500);return(t,i,a,c)=>{s.cancel(),(c||r!==a)&&(o(a)?(this.editor.execute(e,{value:a,batch:this._undoStepBatch}),n.errorText=null):s())}}}class rv extends ge{constructor(t,e,n){super(t),this.attributeName=e,this._defaultValue=n}refresh(){const t=this.editor,e=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t.model.document.selection);this.isEnabled=!!e.length,this.value=this._getSingleValue(e)}execute(t={}){const{value:e,batch:n}=t,o=this.editor.model,i=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(o.document.selection),r=this._getValueToSet(e);o.enqueueChange(n,(t=>{r?i.forEach((e=>t.setAttribute(this.attributeName,r,e))):i.forEach((e=>t.removeAttribute(this.attributeName,e)))}))}_getAttribute(t){if(!t)return;const e=t.getAttribute(this.attributeName);return e!==this._defaultValue?e:void 0}_getValueToSet(t){if(t!==this._defaultValue)return t}_getSingleValue(t){const e=this._getAttribute(t[0]);return t.every((t=>this._getAttribute(t)===e))?e:void 0}}class sv extends rv{constructor(t,e){super(t,"tableCellPadding",e)}_getAttribute(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}class av extends rv{constructor(t,e){super(t,"tableCellWidth",e)}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}class cv extends rv{constructor(t,e){super(t,"tableCellHeight",e)}_getValueToSet(t){return(t=iC(t,"px"))===this._defaultValue?null:t}}class lv extends rv{constructor(t,e){super(t,"tableCellBackgroundColor",e)}}class dv extends rv{constructor(t,e){super(t,"tableCellVerticalAlignment",e)}}class uv extends rv{constructor(t,e){super(t,"tableCellHorizontalAlignment",e)}}class hv extends rv{constructor(t,e){super(t,"tableCellBorderStyle",e)}_getAttribute(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class pv extends rv{constructor(t,e){super(t,"tableCellBorderColor",e)}_getAttribute(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}}class mv extends rv{constructor(t,e){super(t,"tableCellBorderWidth",e)}_getAttribute(t){if(!t)return;const e=oC(t.getAttribute(this.attributeName));return e!==this._defaultValue?e:void 0}_getValueToSet(t){if((t=iC(t,"px"))!==this._defaultValue)return t}}const gv=/^(top|middle|bottom)$/,fv=/^(left|center|right|justify)$/;class bv extends pe{static get pluginName(){return"TableCellPropertiesEditing"}static get requires(){return[xA]}init(){const t=this.editor,e=t.model.schema,n=t.conversion;t.config.define("table.tableCellProperties.defaultProperties",{});const o=rC(t.config.get("table.tableCellProperties.defaultProperties"),{includeVerticalAlignmentProperty:!0,includeHorizontalAlignmentProperty:!0,includePaddingProperty:!0,isRightToLeftContent:"rtl"===t.locale.contentLanguageDirection});t.data.addStyleProcessorRules(Yp),function(t,e,n){const o={width:"tableCellBorderWidth",color:"tableCellBorderColor",style:"tableCellBorderStyle"};t.extend("tableCell",{allowAttributes:Object.values(o)}),YA(e,"td",o,n),YA(e,"th",o,n),QA(e,{modelElement:"tableCell",modelAttribute:o.style,styleName:"border-style"}),QA(e,{modelElement:"tableCell",modelAttribute:o.color,styleName:"border-color"}),QA(e,{modelElement:"tableCell",modelAttribute:o.width,styleName:"border-width"})}(e,n,{color:o.borderColor,style:o.borderStyle,width:o.borderWidth}),t.commands.add("tableCellBorderStyle",new hv(t,o.borderStyle)),t.commands.add("tableCellBorderColor",new pv(t,o.borderColor)),t.commands.add("tableCellBorderWidth",new mv(t,o.borderWidth)),kv(e,n,{modelAttribute:"tableCellWidth",styleName:"width",defaultValue:o.width}),t.commands.add("tableCellWidth",new av(t,o.width)),kv(e,n,{modelAttribute:"tableCellHeight",styleName:"height",defaultValue:o.height}),t.commands.add("tableCellHeight",new cv(t,o.height)),t.data.addStyleProcessorRules(cm),kv(e,n,{modelAttribute:"tableCellPadding",styleName:"padding",reduceBoxSides:!0,defaultValue:o.padding}),t.commands.add("tableCellPadding",new sv(t,o.padding)),t.data.addStyleProcessorRules(Zp),kv(e,n,{modelAttribute:"tableCellBackgroundColor",styleName:"background-color",defaultValue:o.backgroundColor}),t.commands.add("tableCellBackgroundColor",new lv(t,o.backgroundColor)),function(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellHorizontalAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellHorizontalAlignment"},view:t=>({key:"style",value:{"text-align":t}})}),e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"text-align":fv}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getStyle("text-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{align:fv}},model:{key:"tableCellHorizontalAlignment",value:t=>{const e=t.getAttribute("align");return e===n?null:e}}})}(e,n,o.horizontalAlignment),t.commands.add("tableCellHorizontalAlignment",new uv(t,o.horizontalAlignment)),function(t,e,n){t.extend("tableCell",{allowAttributes:["tableCellVerticalAlignment"]}),e.for("downcast").attributeToAttribute({model:{name:"tableCell",key:"tableCellVerticalAlignment"},view:t=>({key:"style",value:{"vertical-align":t}})}),e.for("upcast").attributeToAttribute({view:{name:/^(td|th)$/,styles:{"vertical-align":gv}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getStyle("vertical-align");return e===n?null:e}}}).attributeToAttribute({view:{name:/^(td|th)$/,attributes:{valign:gv}},model:{key:"tableCellVerticalAlignment",value:t=>{const e=t.getAttribute("valign");return e===n?null:e}}})}(e,n,o.verticalAlignment),t.commands.add("tableCellVerticalAlignment",new dv(t,o.verticalAlignment))}}function kv(t,e,n){const{modelAttribute:o}=n;t.extend("tableCell",{allowAttributes:[o]}),JA(e,{viewElement:/^(td|th)$/,...n}),QA(e,{modelElement:"tableCell",...n})}function wv(t,e){if(!t.childCount)return;const n=new xp(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new jo({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=Cv(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return o=n,!(o.is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=a?null:o[s-1],l=(u=t,(d=c)?u.indent-d.indent:u.indent-1);var d,u;if(a&&(i=null,r=1),!i||0!==l){const o=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),o=/mso-level-number-format:([^;]{0,100});/gi,i=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",c=null;if(r&&r[1]){const e=o.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=i.exec(r[1]);t&&t[1]&&(c=parseInt(t[1]))}}return{type:a,startIndex:c,style:_v(s)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=Av(o,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,i),i}function Cv(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=i[1])}return e}const vv=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class yv{constructor(t){this.document=t}isActive(t){return vv.test(t)}execute(t){const e=new xp(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),t.content=n}}function xv(t,e){if(!t.childCount)return;const n=new xp,o=function(t,e){const n=e.createRangeIn(t),o=new jo({name:/v:(.+)/}),i=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling&&e.previousSibling.name||null;o.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==n&&i.push(t.item.getAttribute("id"))}return i}(t,n);!function(t,e,n){const o=n.createRangeIn(e),i=new jo({name:"img"}),r=[];for(const e of o)if(i.match(e.item)){const n=e.item,o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];o.length&&o.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new jo({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new jo({name:"img"}),i=[];for(const t of n)o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;oString.fromCharCode(parseInt(t,16)))).join(""))}const Dv=//i,Sv=/xmlns:o="urn:schemas-microsoft-com/i;class Tv{constructor(t){this.document=t}isActive(t){return Dv.test(t)||Sv.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;wv(e,n),xv(e,t.dataTransfer.getData("text/rtf")),t.content=e}}function Bv(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function Pv(t,e){const n=new DOMParser,o=function(t){return Bv(Bv(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",o=t.indexOf(e);if(o<0)return t;const i=t.indexOf(n,o+e.length);return t.substring(0,o+e.length)+(i>=0?t.substring(i):"")}(t=t.replace(/|';\nvar processing = '<[?][\\\\s\\\\S]*?[?]>';\nvar declaration = ']*>';\nvar cdata = '';\n\nvar HTML_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + '|' + comment +\n '|' + processing + '|' + declaration + '|' + cdata + ')');\nvar HTML_OPEN_CLOSE_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + ')');\n\nmodule.exports.HTML_TAG_RE = HTML_TAG_RE;\nmodule.exports.HTML_OPEN_CLOSE_TAG_RE = HTML_OPEN_CLOSE_TAG_RE;\n","// Utilities\n//\n'use strict';\n\n\nfunction _class(obj) { return Object.prototype.toString.call(obj); }\n\nfunction isString(obj) { return _class(obj) === '[object String]'; }\n\nvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction has(object, key) {\n return _hasOwnProperty.call(object, key);\n}\n\n// Merge objects\n//\nfunction assign(obj /*from1, from2, from3, ...*/) {\n var sources = Array.prototype.slice.call(arguments, 1);\n\n sources.forEach(function (source) {\n if (!source) { return; }\n\n if (typeof source !== 'object') {\n throw new TypeError(source + 'must be object');\n }\n\n Object.keys(source).forEach(function (key) {\n obj[key] = source[key];\n });\n });\n\n return obj;\n}\n\n// Remove element from array and put another array at those position.\n// Useful for some operations with tokens\nfunction arrayReplaceAt(src, pos, newElements) {\n return [].concat(src.slice(0, pos), newElements, src.slice(pos + 1));\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nfunction isValidEntityCode(c) {\n /*eslint no-bitwise:0*/\n // broken sequence\n if (c >= 0xD800 && c <= 0xDFFF) { return false; }\n // never used\n if (c >= 0xFDD0 && c <= 0xFDEF) { return false; }\n if ((c & 0xFFFF) === 0xFFFF || (c & 0xFFFF) === 0xFFFE) { return false; }\n // control codes\n if (c >= 0x00 && c <= 0x08) { return false; }\n if (c === 0x0B) { return false; }\n if (c >= 0x0E && c <= 0x1F) { return false; }\n if (c >= 0x7F && c <= 0x9F) { return false; }\n // out of range\n if (c > 0x10FFFF) { return false; }\n return true;\n}\n\nfunction fromCodePoint(c) {\n /*eslint no-bitwise:0*/\n if (c > 0xffff) {\n c -= 0x10000;\n var surrogate1 = 0xd800 + (c >> 10),\n surrogate2 = 0xdc00 + (c & 0x3ff);\n\n return String.fromCharCode(surrogate1, surrogate2);\n }\n return String.fromCharCode(c);\n}\n\n\nvar UNESCAPE_MD_RE = /\\\\([!\"#$%&'()*+,\\-.\\/:;<=>?@[\\\\\\]^_`{|}~])/g;\nvar ENTITY_RE = /&([a-z#][a-z0-9]{1,31});/gi;\nvar UNESCAPE_ALL_RE = new RegExp(UNESCAPE_MD_RE.source + '|' + ENTITY_RE.source, 'gi');\n\nvar DIGITAL_ENTITY_TEST_RE = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;\n\nvar entities = require('./entities');\n\nfunction replaceEntityPattern(match, name) {\n var code = 0;\n\n if (has(entities, name)) {\n return entities[name];\n }\n\n if (name.charCodeAt(0) === 0x23/* # */ && DIGITAL_ENTITY_TEST_RE.test(name)) {\n code = name[1].toLowerCase() === 'x' ?\n parseInt(name.slice(2), 16) : parseInt(name.slice(1), 10);\n\n if (isValidEntityCode(code)) {\n return fromCodePoint(code);\n }\n }\n\n return match;\n}\n\n/*function replaceEntities(str) {\n if (str.indexOf('&') < 0) { return str; }\n\n return str.replace(ENTITY_RE, replaceEntityPattern);\n}*/\n\nfunction unescapeMd(str) {\n if (str.indexOf('\\\\') < 0) { return str; }\n return str.replace(UNESCAPE_MD_RE, '$1');\n}\n\nfunction unescapeAll(str) {\n if (str.indexOf('\\\\') < 0 && str.indexOf('&') < 0) { return str; }\n\n return str.replace(UNESCAPE_ALL_RE, function (match, escaped, entity) {\n if (escaped) { return escaped; }\n return replaceEntityPattern(match, entity);\n });\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar HTML_ESCAPE_TEST_RE = /[&<>\"]/;\nvar HTML_ESCAPE_REPLACE_RE = /[&<>\"]/g;\nvar HTML_REPLACEMENTS = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"'\n};\n\nfunction replaceUnsafeChar(ch) {\n return HTML_REPLACEMENTS[ch];\n}\n\nfunction escapeHtml(str) {\n if (HTML_ESCAPE_TEST_RE.test(str)) {\n return str.replace(HTML_ESCAPE_REPLACE_RE, replaceUnsafeChar);\n }\n return str;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar REGEXP_ESCAPE_RE = /[.?*+^$[\\]\\\\(){}|-]/g;\n\nfunction escapeRE(str) {\n return str.replace(REGEXP_ESCAPE_RE, '\\\\$&');\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nfunction isSpace(code) {\n switch (code) {\n case 0x09:\n case 0x20:\n return true;\n }\n return false;\n}\n\n// Zs (unicode class) || [\\t\\f\\v\\r\\n]\nfunction isWhiteSpace(code) {\n if (code >= 0x2000 && code <= 0x200A) { return true; }\n switch (code) {\n case 0x09: // \\t\n case 0x0A: // \\n\n case 0x0B: // \\v\n case 0x0C: // \\f\n case 0x0D: // \\r\n case 0x20:\n case 0xA0:\n case 0x1680:\n case 0x202F:\n case 0x205F:\n case 0x3000:\n return true;\n }\n return false;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\n/*eslint-disable max-len*/\nvar UNICODE_PUNCT_RE = require('uc.micro/categories/P/regex');\n\n// Currently without astral characters support.\nfunction isPunctChar(ch) {\n return UNICODE_PUNCT_RE.test(ch);\n}\n\n\n// Markdown ASCII punctuation characters.\n//\n// !, \", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \\, ], ^, _, `, {, |, }, or ~\n// http://spec.commonmark.org/0.15/#ascii-punctuation-character\n//\n// Don't confuse with unicode punctuation !!! It lacks some chars in ascii range.\n//\nfunction isMdAsciiPunct(ch) {\n switch (ch) {\n case 0x21/* ! */:\n case 0x22/* \" */:\n case 0x23/* # */:\n case 0x24/* $ */:\n case 0x25/* % */:\n case 0x26/* & */:\n case 0x27/* ' */:\n case 0x28/* ( */:\n case 0x29/* ) */:\n case 0x2A/* * */:\n case 0x2B/* + */:\n case 0x2C/* , */:\n case 0x2D/* - */:\n case 0x2E/* . */:\n case 0x2F/* / */:\n case 0x3A/* : */:\n case 0x3B/* ; */:\n case 0x3C/* < */:\n case 0x3D/* = */:\n case 0x3E/* > */:\n case 0x3F/* ? */:\n case 0x40/* @ */:\n case 0x5B/* [ */:\n case 0x5C/* \\ */:\n case 0x5D/* ] */:\n case 0x5E/* ^ */:\n case 0x5F/* _ */:\n case 0x60/* ` */:\n case 0x7B/* { */:\n case 0x7C/* | */:\n case 0x7D/* } */:\n case 0x7E/* ~ */:\n return true;\n default:\n return false;\n }\n}\n\n// Hepler to unify [reference labels].\n//\nfunction normalizeReference(str) {\n // Trim and collapse whitespace\n //\n str = str.trim().replace(/\\s+/g, ' ');\n\n // In node v10 'ẞ'.toLowerCase() === 'Ṿ', which is presumed to be a bug\n // fixed in v12 (couldn't find any details).\n //\n // So treat this one as a special case\n // (remove this when node v10 is no longer supported).\n //\n if ('ẞ'.toLowerCase() === 'Ṿ') {\n str = str.replace(/ẞ/g, 'ß');\n }\n\n // .toLowerCase().toUpperCase() should get rid of all differences\n // between letter variants.\n //\n // Simple .toLowerCase() doesn't normalize 125 code points correctly,\n // and .toUpperCase doesn't normalize 6 of them (list of exceptions:\n // İ, ϴ, ẞ, Ω, K, Å - those are already uppercased, but have differently\n // uppercased versions).\n //\n // Here's an example showing how it happens. Lets take greek letter omega:\n // uppercase U+0398 (Θ), U+03f4 (ϴ) and lowercase U+03b8 (θ), U+03d1 (ϑ)\n //\n // Unicode entries:\n // 0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8;\n // 03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398\n // 03D1;GREEK THETA SYMBOL;Ll;0;L; 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398\n // 03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L; 0398;;;;N;;;;03B8;\n //\n // Case-insensitive comparison should treat all of them as equivalent.\n //\n // But .toLowerCase() doesn't change ϑ (it's already lowercase),\n // and .toUpperCase() doesn't change ϴ (already uppercase).\n //\n // Applying first lower then upper case normalizes any character:\n // '\\u0398\\u03f4\\u03b8\\u03d1'.toLowerCase().toUpperCase() === '\\u0398\\u0398\\u0398\\u0398'\n //\n // Note: this is equivalent to unicode case folding; unicode normalization\n // is a different step that is not required here.\n //\n // Final result should be uppercased, because it's later stored in an object\n // (this avoid a conflict with Object.prototype members,\n // most notably, `__proto__`)\n //\n return str.toLowerCase().toUpperCase();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\n// Re-export libraries commonly used in both markdown-it and its plugins,\n// so plugins won't have to depend on them explicitly, which reduces their\n// bundled size (e.g. a browser build).\n//\nexports.lib = {};\nexports.lib.mdurl = require('mdurl');\nexports.lib.ucmicro = require('uc.micro');\n\nexports.assign = assign;\nexports.isString = isString;\nexports.has = has;\nexports.unescapeMd = unescapeMd;\nexports.unescapeAll = unescapeAll;\nexports.isValidEntityCode = isValidEntityCode;\nexports.fromCodePoint = fromCodePoint;\n// exports.replaceEntities = replaceEntities;\nexports.escapeHtml = escapeHtml;\nexports.arrayReplaceAt = arrayReplaceAt;\nexports.isSpace = isSpace;\nexports.isWhiteSpace = isWhiteSpace;\nexports.isMdAsciiPunct = isMdAsciiPunct;\nexports.isPunctChar = isPunctChar;\nexports.escapeRE = escapeRE;\nexports.normalizeReference = normalizeReference;\n","// Just a shortcut for bulk export\n'use strict';\n\n\nexports.parseLinkLabel = require('./parse_link_label');\nexports.parseLinkDestination = require('./parse_link_destination');\nexports.parseLinkTitle = require('./parse_link_title');\n","// Parse link destination\n//\n'use strict';\n\n\nvar unescapeAll = require('../common/utils').unescapeAll;\n\n\nmodule.exports = function parseLinkDestination(str, pos, max) {\n var code, level,\n lines = 0,\n start = pos,\n result = {\n ok: false,\n pos: 0,\n lines: 0,\n str: ''\n };\n\n if (str.charCodeAt(pos) === 0x3C /* < */) {\n pos++;\n while (pos < max) {\n code = str.charCodeAt(pos);\n if (code === 0x0A /* \\n */) { return result; }\n if (code === 0x3C /* < */) { return result; }\n if (code === 0x3E /* > */) {\n result.pos = pos + 1;\n result.str = unescapeAll(str.slice(start + 1, pos));\n result.ok = true;\n return result;\n }\n if (code === 0x5C /* \\ */ && pos + 1 < max) {\n pos += 2;\n continue;\n }\n\n pos++;\n }\n\n // no closing '>'\n return result;\n }\n\n // this should be ... } else { ... branch\n\n level = 0;\n while (pos < max) {\n code = str.charCodeAt(pos);\n\n if (code === 0x20) { break; }\n\n // ascii control characters\n if (code < 0x20 || code === 0x7F) { break; }\n\n if (code === 0x5C /* \\ */ && pos + 1 < max) {\n if (str.charCodeAt(pos + 1) === 0x20) { break; }\n pos += 2;\n continue;\n }\n\n if (code === 0x28 /* ( */) {\n level++;\n if (level > 32) { return result; }\n }\n\n if (code === 0x29 /* ) */) {\n if (level === 0) { break; }\n level--;\n }\n\n pos++;\n }\n\n if (start === pos) { return result; }\n if (level !== 0) { return result; }\n\n result.str = unescapeAll(str.slice(start, pos));\n result.lines = lines;\n result.pos = pos;\n result.ok = true;\n return result;\n};\n","// Parse link label\n//\n// this function assumes that first character (\"[\") already matches;\n// returns the end of the label\n//\n'use strict';\n\nmodule.exports = function parseLinkLabel(state, start, disableNested) {\n var level, found, marker, prevPos,\n labelEnd = -1,\n max = state.posMax,\n oldPos = state.pos;\n\n state.pos = start + 1;\n level = 1;\n\n while (state.pos < max) {\n marker = state.src.charCodeAt(state.pos);\n if (marker === 0x5D /* ] */) {\n level--;\n if (level === 0) {\n found = true;\n break;\n }\n }\n\n prevPos = state.pos;\n state.md.inline.skipToken(state);\n if (marker === 0x5B /* [ */) {\n if (prevPos === state.pos - 1) {\n // increase level if we find text `[`, which is not a part of any token\n level++;\n } else if (disableNested) {\n state.pos = oldPos;\n return -1;\n }\n }\n }\n\n if (found) {\n labelEnd = state.pos;\n }\n\n // restore old state\n state.pos = oldPos;\n\n return labelEnd;\n};\n","// Parse link title\n//\n'use strict';\n\n\nvar unescapeAll = require('../common/utils').unescapeAll;\n\n\nmodule.exports = function parseLinkTitle(str, pos, max) {\n var code,\n marker,\n lines = 0,\n start = pos,\n result = {\n ok: false,\n pos: 0,\n lines: 0,\n str: ''\n };\n\n if (pos >= max) { return result; }\n\n marker = str.charCodeAt(pos);\n\n if (marker !== 0x22 /* \" */ && marker !== 0x27 /* ' */ && marker !== 0x28 /* ( */) { return result; }\n\n pos++;\n\n // if opening marker is \"(\", switch it to closing marker \")\"\n if (marker === 0x28) { marker = 0x29; }\n\n while (pos < max) {\n code = str.charCodeAt(pos);\n if (code === marker) {\n result.pos = pos + 1;\n result.lines = lines;\n result.str = unescapeAll(str.slice(start + 1, pos));\n result.ok = true;\n return result;\n } else if (code === 0x28 /* ( */ && marker === 0x29 /* ) */) {\n return result;\n } else if (code === 0x0A) {\n lines++;\n } else if (code === 0x5C /* \\ */ && pos + 1 < max) {\n pos++;\n if (str.charCodeAt(pos) === 0x0A) {\n lines++;\n }\n }\n\n pos++;\n }\n\n return result;\n};\n","// Main parser class\n\n'use strict';\n\n\nvar utils = require('./common/utils');\nvar helpers = require('./helpers');\nvar Renderer = require('./renderer');\nvar ParserCore = require('./parser_core');\nvar ParserBlock = require('./parser_block');\nvar ParserInline = require('./parser_inline');\nvar LinkifyIt = require('linkify-it');\nvar mdurl = require('mdurl');\nvar punycode = require('punycode');\n\n\nvar config = {\n default: require('./presets/default'),\n zero: require('./presets/zero'),\n commonmark: require('./presets/commonmark')\n};\n\n////////////////////////////////////////////////////////////////////////////////\n//\n// This validator can prohibit more than really needed to prevent XSS. It's a\n// tradeoff to keep code simple and to be secure by default.\n//\n// If you need different setup - override validator method as you wish. Or\n// replace it with dummy function and use external sanitizer.\n//\n\nvar BAD_PROTO_RE = /^(vbscript|javascript|file|data):/;\nvar GOOD_DATA_RE = /^data:image\\/(gif|png|jpeg|webp);/;\n\nfunction validateLink(url) {\n // url should be normalized at this point, and existing entities are decoded\n var str = url.trim().toLowerCase();\n\n return BAD_PROTO_RE.test(str) ? (GOOD_DATA_RE.test(str) ? true : false) : true;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\n\nvar RECODE_HOSTNAME_FOR = [ 'http:', 'https:', 'mailto:' ];\n\nfunction normalizeLink(url) {\n var parsed = mdurl.parse(url, true);\n\n if (parsed.hostname) {\n // Encode hostnames in urls like:\n // `http://host/`, `https://host/`, `mailto:user@host`, `//host/`\n //\n // We don't encode unknown schemas, because it's likely that we encode\n // something we shouldn't (e.g. `skype:name` treated as `skype:host`)\n //\n if (!parsed.protocol || RECODE_HOSTNAME_FOR.indexOf(parsed.protocol) >= 0) {\n try {\n parsed.hostname = punycode.toASCII(parsed.hostname);\n } catch (er) { /**/ }\n }\n }\n\n return mdurl.encode(mdurl.format(parsed));\n}\n\nfunction normalizeLinkText(url) {\n var parsed = mdurl.parse(url, true);\n\n if (parsed.hostname) {\n // Encode hostnames in urls like:\n // `http://host/`, `https://host/`, `mailto:user@host`, `//host/`\n //\n // We don't encode unknown schemas, because it's likely that we encode\n // something we shouldn't (e.g. `skype:name` treated as `skype:host`)\n //\n if (!parsed.protocol || RECODE_HOSTNAME_FOR.indexOf(parsed.protocol) >= 0) {\n try {\n parsed.hostname = punycode.toUnicode(parsed.hostname);\n } catch (er) { /**/ }\n }\n }\n\n // add '%' to exclude list because of https://github.com/markdown-it/markdown-it/issues/720\n return mdurl.decode(mdurl.format(parsed), mdurl.decode.defaultChars + '%');\n}\n\n\n/**\n * class MarkdownIt\n *\n * Main parser/renderer class.\n *\n * ##### Usage\n *\n * ```javascript\n * // node.js, \"classic\" way:\n * var MarkdownIt = require('markdown-it'),\n * md = new MarkdownIt();\n * var result = md.render('# markdown-it rulezz!');\n *\n * // node.js, the same, but with sugar:\n * var md = require('markdown-it')();\n * var result = md.render('# markdown-it rulezz!');\n *\n * // browser without AMD, added to \"window\" on script load\n * // Note, there are no dash.\n * var md = window.markdownit();\n * var result = md.render('# markdown-it rulezz!');\n * ```\n *\n * Single line rendering, without paragraph wrap:\n *\n * ```javascript\n * var md = require('markdown-it')();\n * var result = md.renderInline('__markdown-it__ rulezz!');\n * ```\n **/\n\n/**\n * new MarkdownIt([presetName, options])\n * - presetName (String): optional, `commonmark` / `zero`\n * - options (Object)\n *\n * Creates parser instanse with given config. Can be called without `new`.\n *\n * ##### presetName\n *\n * MarkdownIt provides named presets as a convenience to quickly\n * enable/disable active syntax rules and options for common use cases.\n *\n * - [\"commonmark\"](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/commonmark.js) -\n * configures parser to strict [CommonMark](http://commonmark.org/) mode.\n * - [default](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/default.js) -\n * similar to GFM, used when no preset name given. Enables all available rules,\n * but still without html, typographer & autolinker.\n * - [\"zero\"](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/zero.js) -\n * all rules disabled. Useful to quickly setup your config via `.enable()`.\n * For example, when you need only `bold` and `italic` markup and nothing else.\n *\n * ##### options:\n *\n * - __html__ - `false`. Set `true` to enable HTML tags in source. Be careful!\n * That's not safe! You may need external sanitizer to protect output from XSS.\n * It's better to extend features via plugins, instead of enabling HTML.\n * - __xhtmlOut__ - `false`. Set `true` to add '/' when closing single tags\n * (`
`). This is needed only for full CommonMark compatibility. In real\n * world you will need HTML output.\n * - __breaks__ - `false`. Set `true` to convert `\\n` in paragraphs into `
`.\n * - __langPrefix__ - `language-`. CSS language class prefix for fenced blocks.\n * Can be useful for external highlighters.\n * - __linkify__ - `false`. Set `true` to autoconvert URL-like text to links.\n * - __typographer__ - `false`. Set `true` to enable [some language-neutral\n * replacement](https://github.com/markdown-it/markdown-it/blob/master/lib/rules_core/replacements.js) +\n * quotes beautification (smartquotes).\n * - __quotes__ - `“”‘’`, String or Array. Double + single quotes replacement\n * pairs, when typographer enabled and smartquotes on. For example, you can\n * use `'«»„“'` for Russian, `'„“‚‘'` for German, and\n * `['«\\xA0', '\\xA0»', '‹\\xA0', '\\xA0›']` for French (including nbsp).\n * - __highlight__ - `null`. Highlighter function for fenced code blocks.\n * Highlighter `function (str, lang)` should return escaped HTML. It can also\n * return empty string if the source was not changed and should be escaped\n * externaly. If result starts with `):\n *\n * ```javascript\n * var hljs = require('highlight.js') // https://highlightjs.org/\n *\n * // Actual default values\n * var md = require('markdown-it')({\n * highlight: function (str, lang) {\n * if (lang && hljs.getLanguage(lang)) {\n * try {\n * return '
' +\n *                hljs.highlight(str, { language: lang, ignoreIllegals: true }).value +\n *                '
';\n * } catch (__) {}\n * }\n *\n * return '
' + md.utils.escapeHtml(str) + '
';\n * }\n * });\n * ```\n *\n **/\nfunction MarkdownIt(presetName, options) {\n if (!(this instanceof MarkdownIt)) {\n return new MarkdownIt(presetName, options);\n }\n\n if (!options) {\n if (!utils.isString(presetName)) {\n options = presetName || {};\n presetName = 'default';\n }\n }\n\n /**\n * MarkdownIt#inline -> ParserInline\n *\n * Instance of [[ParserInline]]. You may need it to add new rules when\n * writing plugins. For simple rules control use [[MarkdownIt.disable]] and\n * [[MarkdownIt.enable]].\n **/\n this.inline = new ParserInline();\n\n /**\n * MarkdownIt#block -> ParserBlock\n *\n * Instance of [[ParserBlock]]. You may need it to add new rules when\n * writing plugins. For simple rules control use [[MarkdownIt.disable]] and\n * [[MarkdownIt.enable]].\n **/\n this.block = new ParserBlock();\n\n /**\n * MarkdownIt#core -> Core\n *\n * Instance of [[Core]] chain executor. You may need it to add new rules when\n * writing plugins. For simple rules control use [[MarkdownIt.disable]] and\n * [[MarkdownIt.enable]].\n **/\n this.core = new ParserCore();\n\n /**\n * MarkdownIt#renderer -> Renderer\n *\n * Instance of [[Renderer]]. Use it to modify output look. Or to add rendering\n * rules for new token types, generated by plugins.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * function myToken(tokens, idx, options, env, self) {\n * //...\n * return result;\n * };\n *\n * md.renderer.rules['my_token'] = myToken\n * ```\n *\n * See [[Renderer]] docs and [source code](https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js).\n **/\n this.renderer = new Renderer();\n\n /**\n * MarkdownIt#linkify -> LinkifyIt\n *\n * [linkify-it](https://github.com/markdown-it/linkify-it) instance.\n * Used by [linkify](https://github.com/markdown-it/markdown-it/blob/master/lib/rules_core/linkify.js)\n * rule.\n **/\n this.linkify = new LinkifyIt();\n\n /**\n * MarkdownIt#validateLink(url) -> Boolean\n *\n * Link validation function. CommonMark allows too much in links. By default\n * we disable `javascript:`, `vbscript:`, `file:` schemas, and almost all `data:...` schemas\n * except some embedded image types.\n *\n * You can change this behaviour:\n *\n * ```javascript\n * var md = require('markdown-it')();\n * // enable everything\n * md.validateLink = function () { return true; }\n * ```\n **/\n this.validateLink = validateLink;\n\n /**\n * MarkdownIt#normalizeLink(url) -> String\n *\n * Function used to encode link url to a machine-readable format,\n * which includes url-encoding, punycode, etc.\n **/\n this.normalizeLink = normalizeLink;\n\n /**\n * MarkdownIt#normalizeLinkText(url) -> String\n *\n * Function used to decode link url to a human-readable format`\n **/\n this.normalizeLinkText = normalizeLinkText;\n\n\n // Expose utils & helpers for easy acces from plugins\n\n /**\n * MarkdownIt#utils -> utils\n *\n * Assorted utility functions, useful to write plugins. See details\n * [here](https://github.com/markdown-it/markdown-it/blob/master/lib/common/utils.js).\n **/\n this.utils = utils;\n\n /**\n * MarkdownIt#helpers -> helpers\n *\n * Link components parser functions, useful to write plugins. See details\n * [here](https://github.com/markdown-it/markdown-it/blob/master/lib/helpers).\n **/\n this.helpers = utils.assign({}, helpers);\n\n\n this.options = {};\n this.configure(presetName);\n\n if (options) { this.set(options); }\n}\n\n\n/** chainable\n * MarkdownIt.set(options)\n *\n * Set parser options (in the same format as in constructor). Probably, you\n * will never need it, but you can change options after constructor call.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')()\n * .set({ html: true, breaks: true })\n * .set({ typographer, true });\n * ```\n *\n * __Note:__ To achieve the best possible performance, don't modify a\n * `markdown-it` instance options on the fly. If you need multiple configurations\n * it's best to create multiple instances and initialize each with separate\n * config.\n **/\nMarkdownIt.prototype.set = function (options) {\n utils.assign(this.options, options);\n return this;\n};\n\n\n/** chainable, internal\n * MarkdownIt.configure(presets)\n *\n * Batch load of all options and compenent settings. This is internal method,\n * and you probably will not need it. But if you will - see available presets\n * and data structure [here](https://github.com/markdown-it/markdown-it/tree/master/lib/presets)\n *\n * We strongly recommend to use presets instead of direct config loads. That\n * will give better compatibility with next versions.\n **/\nMarkdownIt.prototype.configure = function (presets) {\n var self = this, presetName;\n\n if (utils.isString(presets)) {\n presetName = presets;\n presets = config[presetName];\n if (!presets) { throw new Error('Wrong `markdown-it` preset \"' + presetName + '\", check name'); }\n }\n\n if (!presets) { throw new Error('Wrong `markdown-it` preset, can\\'t be empty'); }\n\n if (presets.options) { self.set(presets.options); }\n\n if (presets.components) {\n Object.keys(presets.components).forEach(function (name) {\n if (presets.components[name].rules) {\n self[name].ruler.enableOnly(presets.components[name].rules);\n }\n if (presets.components[name].rules2) {\n self[name].ruler2.enableOnly(presets.components[name].rules2);\n }\n });\n }\n return this;\n};\n\n\n/** chainable\n * MarkdownIt.enable(list, ignoreInvalid)\n * - list (String|Array): rule name or list of rule names to enable\n * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found.\n *\n * Enable list or rules. It will automatically find appropriate components,\n * containing rules with given names. If rule not found, and `ignoreInvalid`\n * not set - throws exception.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')()\n * .enable(['sub', 'sup'])\n * .disable('smartquotes');\n * ```\n **/\nMarkdownIt.prototype.enable = function (list, ignoreInvalid) {\n var result = [];\n\n if (!Array.isArray(list)) { list = [ list ]; }\n\n [ 'core', 'block', 'inline' ].forEach(function (chain) {\n result = result.concat(this[chain].ruler.enable(list, true));\n }, this);\n\n result = result.concat(this.inline.ruler2.enable(list, true));\n\n var missed = list.filter(function (name) { return result.indexOf(name) < 0; });\n\n if (missed.length && !ignoreInvalid) {\n throw new Error('MarkdownIt. Failed to enable unknown rule(s): ' + missed);\n }\n\n return this;\n};\n\n\n/** chainable\n * MarkdownIt.disable(list, ignoreInvalid)\n * - list (String|Array): rule name or list of rule names to disable.\n * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found.\n *\n * The same as [[MarkdownIt.enable]], but turn specified rules off.\n **/\nMarkdownIt.prototype.disable = function (list, ignoreInvalid) {\n var result = [];\n\n if (!Array.isArray(list)) { list = [ list ]; }\n\n [ 'core', 'block', 'inline' ].forEach(function (chain) {\n result = result.concat(this[chain].ruler.disable(list, true));\n }, this);\n\n result = result.concat(this.inline.ruler2.disable(list, true));\n\n var missed = list.filter(function (name) { return result.indexOf(name) < 0; });\n\n if (missed.length && !ignoreInvalid) {\n throw new Error('MarkdownIt. Failed to disable unknown rule(s): ' + missed);\n }\n return this;\n};\n\n\n/** chainable\n * MarkdownIt.use(plugin, params)\n *\n * Load specified plugin with given params into current parser instance.\n * It's just a sugar to call `plugin(md, params)` with curring.\n *\n * ##### Example\n *\n * ```javascript\n * var iterator = require('markdown-it-for-inline');\n * var md = require('markdown-it')()\n * .use(iterator, 'foo_replace', 'text', function (tokens, idx) {\n * tokens[idx].content = tokens[idx].content.replace(/foo/g, 'bar');\n * });\n * ```\n **/\nMarkdownIt.prototype.use = function (plugin /*, params, ... */) {\n var args = [ this ].concat(Array.prototype.slice.call(arguments, 1));\n plugin.apply(plugin, args);\n return this;\n};\n\n\n/** internal\n * MarkdownIt.parse(src, env) -> Array\n * - src (String): source string\n * - env (Object): environment sandbox\n *\n * Parse input string and return list of block tokens (special token type\n * \"inline\" will contain list of inline tokens). You should not call this\n * method directly, until you write custom renderer (for example, to produce\n * AST).\n *\n * `env` is used to pass data between \"distributed\" rules and return additional\n * metadata like reference info, needed for the renderer. It also can be used to\n * inject data in specific cases. Usually, you will be ok to pass `{}`,\n * and then pass updated object to renderer.\n **/\nMarkdownIt.prototype.parse = function (src, env) {\n if (typeof src !== 'string') {\n throw new Error('Input data should be a String');\n }\n\n var state = new this.core.State(src, this, env);\n\n this.core.process(state);\n\n return state.tokens;\n};\n\n\n/**\n * MarkdownIt.render(src [, env]) -> String\n * - src (String): source string\n * - env (Object): environment sandbox\n *\n * Render markdown string into html. It does all magic for you :).\n *\n * `env` can be used to inject additional metadata (`{}` by default).\n * But you will not need it with high probability. See also comment\n * in [[MarkdownIt.parse]].\n **/\nMarkdownIt.prototype.render = function (src, env) {\n env = env || {};\n\n return this.renderer.render(this.parse(src, env), this.options, env);\n};\n\n\n/** internal\n * MarkdownIt.parseInline(src, env) -> Array\n * - src (String): source string\n * - env (Object): environment sandbox\n *\n * The same as [[MarkdownIt.parse]] but skip all block rules. It returns the\n * block tokens list with the single `inline` element, containing parsed inline\n * tokens in `children` property. Also updates `env` object.\n **/\nMarkdownIt.prototype.parseInline = function (src, env) {\n var state = new this.core.State(src, this, env);\n\n state.inlineMode = true;\n this.core.process(state);\n\n return state.tokens;\n};\n\n\n/**\n * MarkdownIt.renderInline(src [, env]) -> String\n * - src (String): source string\n * - env (Object): environment sandbox\n *\n * Similar to [[MarkdownIt.render]] but for single paragraph content. Result\n * will NOT be wrapped into `

` tags.\n **/\nMarkdownIt.prototype.renderInline = function (src, env) {\n env = env || {};\n\n return this.renderer.render(this.parseInline(src, env), this.options, env);\n};\n\n\nmodule.exports = MarkdownIt;\n","/** internal\n * class ParserBlock\n *\n * Block-level tokenizer.\n **/\n'use strict';\n\n\nvar Ruler = require('./ruler');\n\n\nvar _rules = [\n // First 2 params - rule name & source. Secondary array - list of rules,\n // which can be terminated by this one.\n [ 'table', require('./rules_block/table'), [ 'paragraph', 'reference' ] ],\n [ 'code', require('./rules_block/code') ],\n [ 'fence', require('./rules_block/fence'), [ 'paragraph', 'reference', 'blockquote', 'list' ] ],\n [ 'blockquote', require('./rules_block/blockquote'), [ 'paragraph', 'reference', 'blockquote', 'list' ] ],\n [ 'hr', require('./rules_block/hr'), [ 'paragraph', 'reference', 'blockquote', 'list' ] ],\n [ 'list', require('./rules_block/list'), [ 'paragraph', 'reference', 'blockquote' ] ],\n [ 'reference', require('./rules_block/reference') ],\n [ 'html_block', require('./rules_block/html_block'), [ 'paragraph', 'reference', 'blockquote' ] ],\n [ 'heading', require('./rules_block/heading'), [ 'paragraph', 'reference', 'blockquote' ] ],\n [ 'lheading', require('./rules_block/lheading') ],\n [ 'paragraph', require('./rules_block/paragraph') ]\n];\n\n\n/**\n * new ParserBlock()\n **/\nfunction ParserBlock() {\n /**\n * ParserBlock#ruler -> Ruler\n *\n * [[Ruler]] instance. Keep configuration of block rules.\n **/\n this.ruler = new Ruler();\n\n for (var i = 0; i < _rules.length; i++) {\n this.ruler.push(_rules[i][0], _rules[i][1], { alt: (_rules[i][2] || []).slice() });\n }\n}\n\n\n// Generate tokens for input range\n//\nParserBlock.prototype.tokenize = function (state, startLine, endLine) {\n var ok, i,\n rules = this.ruler.getRules(''),\n len = rules.length,\n line = startLine,\n hasEmptyLines = false,\n maxNesting = state.md.options.maxNesting;\n\n while (line < endLine) {\n state.line = line = state.skipEmptyLines(line);\n if (line >= endLine) { break; }\n\n // Termination condition for nested calls.\n // Nested calls currently used for blockquotes & lists\n if (state.sCount[line] < state.blkIndent) { break; }\n\n // If nesting level exceeded - skip tail to the end. That's not ordinary\n // situation and we should not care about content.\n if (state.level >= maxNesting) {\n state.line = endLine;\n break;\n }\n\n // Try all possible rules.\n // On success, rule should:\n //\n // - update `state.line`\n // - update `state.tokens`\n // - return true\n\n for (i = 0; i < len; i++) {\n ok = rules[i](state, line, endLine, false);\n if (ok) { break; }\n }\n\n // set state.tight if we had an empty line before current tag\n // i.e. latest empty line should not count\n state.tight = !hasEmptyLines;\n\n // paragraph might \"eat\" one newline after it in nested lists\n if (state.isEmpty(state.line - 1)) {\n hasEmptyLines = true;\n }\n\n line = state.line;\n\n if (line < endLine && state.isEmpty(line)) {\n hasEmptyLines = true;\n line++;\n state.line = line;\n }\n }\n};\n\n\n/**\n * ParserBlock.parse(str, md, env, outTokens)\n *\n * Process input string and push block tokens into `outTokens`\n **/\nParserBlock.prototype.parse = function (src, md, env, outTokens) {\n var state;\n\n if (!src) { return; }\n\n state = new this.State(src, md, env, outTokens);\n\n this.tokenize(state, state.line, state.lineMax);\n};\n\n\nParserBlock.prototype.State = require('./rules_block/state_block');\n\n\nmodule.exports = ParserBlock;\n","/** internal\n * class Core\n *\n * Top-level rules executor. Glues block/inline parsers and does intermediate\n * transformations.\n **/\n'use strict';\n\n\nvar Ruler = require('./ruler');\n\n\nvar _rules = [\n [ 'normalize', require('./rules_core/normalize') ],\n [ 'block', require('./rules_core/block') ],\n [ 'inline', require('./rules_core/inline') ],\n [ 'linkify', require('./rules_core/linkify') ],\n [ 'replacements', require('./rules_core/replacements') ],\n [ 'smartquotes', require('./rules_core/smartquotes') ],\n // `text_join` finds `text_special` tokens (for escape sequences)\n // and joins them with the rest of the text\n [ 'text_join', require('./rules_core/text_join') ]\n];\n\n\n/**\n * new Core()\n **/\nfunction Core() {\n /**\n * Core#ruler -> Ruler\n *\n * [[Ruler]] instance. Keep configuration of core rules.\n **/\n this.ruler = new Ruler();\n\n for (var i = 0; i < _rules.length; i++) {\n this.ruler.push(_rules[i][0], _rules[i][1]);\n }\n}\n\n\n/**\n * Core.process(state)\n *\n * Executes core chain rules.\n **/\nCore.prototype.process = function (state) {\n var i, l, rules;\n\n rules = this.ruler.getRules('');\n\n for (i = 0, l = rules.length; i < l; i++) {\n rules[i](state);\n }\n};\n\nCore.prototype.State = require('./rules_core/state_core');\n\n\nmodule.exports = Core;\n","/** internal\n * class ParserInline\n *\n * Tokenizes paragraph content.\n **/\n'use strict';\n\n\nvar Ruler = require('./ruler');\n\n\n////////////////////////////////////////////////////////////////////////////////\n// Parser rules\n\nvar _rules = [\n [ 'text', require('./rules_inline/text') ],\n [ 'linkify', require('./rules_inline/linkify') ],\n [ 'newline', require('./rules_inline/newline') ],\n [ 'escape', require('./rules_inline/escape') ],\n [ 'backticks', require('./rules_inline/backticks') ],\n [ 'strikethrough', require('./rules_inline/strikethrough').tokenize ],\n [ 'emphasis', require('./rules_inline/emphasis').tokenize ],\n [ 'link', require('./rules_inline/link') ],\n [ 'image', require('./rules_inline/image') ],\n [ 'autolink', require('./rules_inline/autolink') ],\n [ 'html_inline', require('./rules_inline/html_inline') ],\n [ 'entity', require('./rules_inline/entity') ]\n];\n\n// `rule2` ruleset was created specifically for emphasis/strikethrough\n// post-processing and may be changed in the future.\n//\n// Don't use this for anything except pairs (plugins working with `balance_pairs`).\n//\nvar _rules2 = [\n [ 'balance_pairs', require('./rules_inline/balance_pairs') ],\n [ 'strikethrough', require('./rules_inline/strikethrough').postProcess ],\n [ 'emphasis', require('./rules_inline/emphasis').postProcess ],\n // rules for pairs separate '**' into its own text tokens, which may be left unused,\n // rule below merges unused segments back with the rest of the text\n [ 'fragments_join', require('./rules_inline/fragments_join') ]\n];\n\n\n/**\n * new ParserInline()\n **/\nfunction ParserInline() {\n var i;\n\n /**\n * ParserInline#ruler -> Ruler\n *\n * [[Ruler]] instance. Keep configuration of inline rules.\n **/\n this.ruler = new Ruler();\n\n for (i = 0; i < _rules.length; i++) {\n this.ruler.push(_rules[i][0], _rules[i][1]);\n }\n\n /**\n * ParserInline#ruler2 -> Ruler\n *\n * [[Ruler]] instance. Second ruler used for post-processing\n * (e.g. in emphasis-like rules).\n **/\n this.ruler2 = new Ruler();\n\n for (i = 0; i < _rules2.length; i++) {\n this.ruler2.push(_rules2[i][0], _rules2[i][1]);\n }\n}\n\n\n// Skip single token by running all rules in validation mode;\n// returns `true` if any rule reported success\n//\nParserInline.prototype.skipToken = function (state) {\n var ok, i, pos = state.pos,\n rules = this.ruler.getRules(''),\n len = rules.length,\n maxNesting = state.md.options.maxNesting,\n cache = state.cache;\n\n\n if (typeof cache[pos] !== 'undefined') {\n state.pos = cache[pos];\n return;\n }\n\n if (state.level < maxNesting) {\n for (i = 0; i < len; i++) {\n // Increment state.level and decrement it later to limit recursion.\n // It's harmless to do here, because no tokens are created. But ideally,\n // we'd need a separate private state variable for this purpose.\n //\n state.level++;\n ok = rules[i](state, true);\n state.level--;\n\n if (ok) { break; }\n }\n } else {\n // Too much nesting, just skip until the end of the paragraph.\n //\n // NOTE: this will cause links to behave incorrectly in the following case,\n // when an amount of `[` is exactly equal to `maxNesting + 1`:\n //\n // [[[[[[[[[[[[[[[[[[[[[foo]()\n //\n // TODO: remove this workaround when CM standard will allow nested links\n // (we can replace it by preventing links from being parsed in\n // validation mode)\n //\n state.pos = state.posMax;\n }\n\n if (!ok) { state.pos++; }\n cache[pos] = state.pos;\n};\n\n\n// Generate tokens for input range\n//\nParserInline.prototype.tokenize = function (state) {\n var ok, i,\n rules = this.ruler.getRules(''),\n len = rules.length,\n end = state.posMax,\n maxNesting = state.md.options.maxNesting;\n\n while (state.pos < end) {\n // Try all possible rules.\n // On success, rule should:\n //\n // - update `state.pos`\n // - update `state.tokens`\n // - return true\n\n if (state.level < maxNesting) {\n for (i = 0; i < len; i++) {\n ok = rules[i](state, false);\n if (ok) { break; }\n }\n }\n\n if (ok) {\n if (state.pos >= end) { break; }\n continue;\n }\n\n state.pending += state.src[state.pos++];\n }\n\n if (state.pending) {\n state.pushPending();\n }\n};\n\n\n/**\n * ParserInline.parse(str, md, env, outTokens)\n *\n * Process input string and push inline tokens into `outTokens`\n **/\nParserInline.prototype.parse = function (str, md, env, outTokens) {\n var i, rules, len;\n var state = new this.State(str, md, env, outTokens);\n\n this.tokenize(state);\n\n rules = this.ruler2.getRules('');\n len = rules.length;\n\n for (i = 0; i < len; i++) {\n rules[i](state);\n }\n};\n\n\nParserInline.prototype.State = require('./rules_inline/state_inline');\n\n\nmodule.exports = ParserInline;\n","// Commonmark default options\n\n'use strict';\n\n\nmodule.exports = {\n options: {\n html: true, // Enable HTML tags in source\n xhtmlOut: true, // Use '/' to close single tags (
)\n breaks: false, // Convert '\\n' in paragraphs into
\n langPrefix: 'language-', // CSS language prefix for fenced blocks\n linkify: false, // autoconvert URL-like texts to links\n\n // Enable some language-neutral replacements + quotes beautification\n typographer: false,\n\n // Double + single quotes replacement pairs, when typographer enabled,\n // and smartquotes on. Could be either a String or an Array.\n //\n // For example, you can use '«»„“' for Russian, '„“‚‘' for German,\n // and ['«\\xA0', '\\xA0»', '‹\\xA0', '\\xA0›'] for French (including nbsp).\n quotes: '\\u201c\\u201d\\u2018\\u2019', /* “”‘’ */\n\n // Highlighter function. Should return escaped HTML,\n // or '' if the source string is not changed and should be escaped externaly.\n // If result starts with )\n breaks: false, // Convert '\\n' in paragraphs into
\n langPrefix: 'language-', // CSS language prefix for fenced blocks\n linkify: false, // autoconvert URL-like texts to links\n\n // Enable some language-neutral replacements + quotes beautification\n typographer: false,\n\n // Double + single quotes replacement pairs, when typographer enabled,\n // and smartquotes on. Could be either a String or an Array.\n //\n // For example, you can use '«»„“' for Russian, '„“‚‘' for German,\n // and ['«\\xA0', '\\xA0»', '‹\\xA0', '\\xA0›'] for French (including nbsp).\n quotes: '\\u201c\\u201d\\u2018\\u2019', /* “”‘’ */\n\n // Highlighter function. Should return escaped HTML,\n // or '' if the source string is not changed and should be escaped externaly.\n // If result starts with )\n breaks: false, // Convert '\\n' in paragraphs into
\n langPrefix: 'language-', // CSS language prefix for fenced blocks\n linkify: false, // autoconvert URL-like texts to links\n\n // Enable some language-neutral replacements + quotes beautification\n typographer: false,\n\n // Double + single quotes replacement pairs, when typographer enabled,\n // and smartquotes on. Could be either a String or an Array.\n //\n // For example, you can use '«»„“' for Russian, '„“‚‘' for German,\n // and ['«\\xA0', '\\xA0»', '‹\\xA0', '\\xA0›'] for French (including nbsp).\n quotes: '\\u201c\\u201d\\u2018\\u2019', /* “”‘’ */\n\n // Highlighter function. Should return escaped HTML,\n // or '' if the source string is not changed and should be escaped externaly.\n // If result starts with ' +\n escapeHtml(tokens[idx].content) +\n '';\n};\n\n\ndefault_rules.code_block = function (tokens, idx, options, env, slf) {\n var token = tokens[idx];\n\n return '' +\n escapeHtml(tokens[idx].content) +\n '\\n';\n};\n\n\ndefault_rules.fence = function (tokens, idx, options, env, slf) {\n var token = tokens[idx],\n info = token.info ? unescapeAll(token.info).trim() : '',\n langName = '',\n langAttrs = '',\n highlighted, i, arr, tmpAttrs, tmpToken;\n\n if (info) {\n arr = info.split(/(\\s+)/g);\n langName = arr[0];\n langAttrs = arr.slice(2).join('');\n }\n\n if (options.highlight) {\n highlighted = options.highlight(token.content, langName, langAttrs) || escapeHtml(token.content);\n } else {\n highlighted = escapeHtml(token.content);\n }\n\n if (highlighted.indexOf(''\n + highlighted\n + '\\n';\n }\n\n\n return '

'\n        + highlighted\n        + '
\\n';\n};\n\n\ndefault_rules.image = function (tokens, idx, options, env, slf) {\n var token = tokens[idx];\n\n // \"alt\" attr MUST be set, even if empty. Because it's mandatory and\n // should be placed on proper position for tests.\n //\n // Replace content with actual value\n\n token.attrs[token.attrIndex('alt')][1] =\n slf.renderInlineAsText(token.children, options, env);\n\n return slf.renderToken(tokens, idx, options);\n};\n\n\ndefault_rules.hardbreak = function (tokens, idx, options /*, env */) {\n return options.xhtmlOut ? '
\\n' : '
\\n';\n};\ndefault_rules.softbreak = function (tokens, idx, options /*, env */) {\n return options.breaks ? (options.xhtmlOut ? '
\\n' : '
\\n') : '\\n';\n};\n\n\ndefault_rules.text = function (tokens, idx /*, options, env */) {\n return escapeHtml(tokens[idx].content);\n};\n\n\ndefault_rules.html_block = function (tokens, idx /*, options, env */) {\n return tokens[idx].content;\n};\ndefault_rules.html_inline = function (tokens, idx /*, options, env */) {\n return tokens[idx].content;\n};\n\n\n/**\n * new Renderer()\n *\n * Creates new [[Renderer]] instance and fill [[Renderer#rules]] with defaults.\n **/\nfunction Renderer() {\n\n /**\n * Renderer#rules -> Object\n *\n * Contains render rules for tokens. Can be updated and extended.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.renderer.rules.strong_open = function () { return ''; };\n * md.renderer.rules.strong_close = function () { return ''; };\n *\n * var result = md.renderInline(...);\n * ```\n *\n * Each rule is called as independent static function with fixed signature:\n *\n * ```javascript\n * function my_token_render(tokens, idx, options, env, renderer) {\n * // ...\n * return renderedHTML;\n * }\n * ```\n *\n * See [source code](https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js)\n * for more details and examples.\n **/\n this.rules = assign({}, default_rules);\n}\n\n\n/**\n * Renderer.renderAttrs(token) -> String\n *\n * Render token attributes to string.\n **/\nRenderer.prototype.renderAttrs = function renderAttrs(token) {\n var i, l, result;\n\n if (!token.attrs) { return ''; }\n\n result = '';\n\n for (i = 0, l = token.attrs.length; i < l; i++) {\n result += ' ' + escapeHtml(token.attrs[i][0]) + '=\"' + escapeHtml(token.attrs[i][1]) + '\"';\n }\n\n return result;\n};\n\n\n/**\n * Renderer.renderToken(tokens, idx, options) -> String\n * - tokens (Array): list of tokens\n * - idx (Numbed): token index to render\n * - options (Object): params of parser instance\n *\n * Default token renderer. Can be overriden by custom function\n * in [[Renderer#rules]].\n **/\nRenderer.prototype.renderToken = function renderToken(tokens, idx, options) {\n var nextToken,\n result = '',\n needLf = false,\n token = tokens[idx];\n\n // Tight list paragraphs\n if (token.hidden) {\n return '';\n }\n\n // Insert a newline between hidden paragraph and subsequent opening\n // block-level tag.\n //\n // For example, here we should insert a newline before blockquote:\n // - a\n // >\n //\n if (token.block && token.nesting !== -1 && idx && tokens[idx - 1].hidden) {\n result += '\\n';\n }\n\n // Add token name, e.g. ``.\n //\n needLf = false;\n }\n }\n }\n }\n\n result += needLf ? '>\\n' : '>';\n\n return result;\n};\n\n\n/**\n * Renderer.renderInline(tokens, options, env) -> String\n * - tokens (Array): list on block tokens to render\n * - options (Object): params of parser instance\n * - env (Object): additional data from parsed input (references, for example)\n *\n * The same as [[Renderer.render]], but for single token of `inline` type.\n **/\nRenderer.prototype.renderInline = function (tokens, options, env) {\n var type,\n result = '',\n rules = this.rules;\n\n for (var i = 0, len = tokens.length; i < len; i++) {\n type = tokens[i].type;\n\n if (typeof rules[type] !== 'undefined') {\n result += rules[type](tokens, i, options, env, this);\n } else {\n result += this.renderToken(tokens, i, options);\n }\n }\n\n return result;\n};\n\n\n/** internal\n * Renderer.renderInlineAsText(tokens, options, env) -> String\n * - tokens (Array): list on block tokens to render\n * - options (Object): params of parser instance\n * - env (Object): additional data from parsed input (references, for example)\n *\n * Special kludge for image `alt` attributes to conform CommonMark spec.\n * Don't try to use it! Spec requires to show `alt` content with stripped markup,\n * instead of simple escaping.\n **/\nRenderer.prototype.renderInlineAsText = function (tokens, options, env) {\n var result = '';\n\n for (var i = 0, len = tokens.length; i < len; i++) {\n if (tokens[i].type === 'text') {\n result += tokens[i].content;\n } else if (tokens[i].type === 'image') {\n result += this.renderInlineAsText(tokens[i].children, options, env);\n } else if (tokens[i].type === 'softbreak') {\n result += '\\n';\n }\n }\n\n return result;\n};\n\n\n/**\n * Renderer.render(tokens, options, env) -> String\n * - tokens (Array): list on block tokens to render\n * - options (Object): params of parser instance\n * - env (Object): additional data from parsed input (references, for example)\n *\n * Takes token stream and generates HTML. Probably, you will never need to call\n * this method directly.\n **/\nRenderer.prototype.render = function (tokens, options, env) {\n var i, len, type,\n result = '',\n rules = this.rules;\n\n for (i = 0, len = tokens.length; i < len; i++) {\n type = tokens[i].type;\n\n if (type === 'inline') {\n result += this.renderInline(tokens[i].children, options, env);\n } else if (typeof rules[type] !== 'undefined') {\n result += rules[tokens[i].type](tokens, i, options, env, this);\n } else {\n result += this.renderToken(tokens, i, options, env);\n }\n }\n\n return result;\n};\n\nmodule.exports = Renderer;\n","/**\n * class Ruler\n *\n * Helper class, used by [[MarkdownIt#core]], [[MarkdownIt#block]] and\n * [[MarkdownIt#inline]] to manage sequences of functions (rules):\n *\n * - keep rules in defined order\n * - assign the name to each rule\n * - enable/disable rules\n * - add/replace rules\n * - allow assign rules to additional named chains (in the same)\n * - cacheing lists of active rules\n *\n * You will not need use this class directly until write plugins. For simple\n * rules control use [[MarkdownIt.disable]], [[MarkdownIt.enable]] and\n * [[MarkdownIt.use]].\n **/\n'use strict';\n\n\n/**\n * new Ruler()\n **/\nfunction Ruler() {\n // List of added rules. Each element is:\n //\n // {\n // name: XXX,\n // enabled: Boolean,\n // fn: Function(),\n // alt: [ name2, name3 ]\n // }\n //\n this.__rules__ = [];\n\n // Cached rule chains.\n //\n // First level - chain name, '' for default.\n // Second level - diginal anchor for fast filtering by charcodes.\n //\n this.__cache__ = null;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Helper methods, should not be used directly\n\n\n// Find rule index by name\n//\nRuler.prototype.__find__ = function (name) {\n for (var i = 0; i < this.__rules__.length; i++) {\n if (this.__rules__[i].name === name) {\n return i;\n }\n }\n return -1;\n};\n\n\n// Build rules lookup cache\n//\nRuler.prototype.__compile__ = function () {\n var self = this;\n var chains = [ '' ];\n\n // collect unique names\n self.__rules__.forEach(function (rule) {\n if (!rule.enabled) { return; }\n\n rule.alt.forEach(function (altName) {\n if (chains.indexOf(altName) < 0) {\n chains.push(altName);\n }\n });\n });\n\n self.__cache__ = {};\n\n chains.forEach(function (chain) {\n self.__cache__[chain] = [];\n self.__rules__.forEach(function (rule) {\n if (!rule.enabled) { return; }\n\n if (chain && rule.alt.indexOf(chain) < 0) { return; }\n\n self.__cache__[chain].push(rule.fn);\n });\n });\n};\n\n\n/**\n * Ruler.at(name, fn [, options])\n * - name (String): rule name to replace.\n * - fn (Function): new rule function.\n * - options (Object): new rule options (not mandatory).\n *\n * Replace rule by name with new function & options. Throws error if name not\n * found.\n *\n * ##### Options:\n *\n * - __alt__ - array with names of \"alternate\" chains.\n *\n * ##### Example\n *\n * Replace existing typographer replacement rule with new one:\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.core.ruler.at('replacements', function replace(state) {\n * //...\n * });\n * ```\n **/\nRuler.prototype.at = function (name, fn, options) {\n var index = this.__find__(name);\n var opt = options || {};\n\n if (index === -1) { throw new Error('Parser rule not found: ' + name); }\n\n this.__rules__[index].fn = fn;\n this.__rules__[index].alt = opt.alt || [];\n this.__cache__ = null;\n};\n\n\n/**\n * Ruler.before(beforeName, ruleName, fn [, options])\n * - beforeName (String): new rule will be added before this one.\n * - ruleName (String): name of added rule.\n * - fn (Function): rule function.\n * - options (Object): rule options (not mandatory).\n *\n * Add new rule to chain before one with given name. See also\n * [[Ruler.after]], [[Ruler.push]].\n *\n * ##### Options:\n *\n * - __alt__ - array with names of \"alternate\" chains.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.block.ruler.before('paragraph', 'my_rule', function replace(state) {\n * //...\n * });\n * ```\n **/\nRuler.prototype.before = function (beforeName, ruleName, fn, options) {\n var index = this.__find__(beforeName);\n var opt = options || {};\n\n if (index === -1) { throw new Error('Parser rule not found: ' + beforeName); }\n\n this.__rules__.splice(index, 0, {\n name: ruleName,\n enabled: true,\n fn: fn,\n alt: opt.alt || []\n });\n\n this.__cache__ = null;\n};\n\n\n/**\n * Ruler.after(afterName, ruleName, fn [, options])\n * - afterName (String): new rule will be added after this one.\n * - ruleName (String): name of added rule.\n * - fn (Function): rule function.\n * - options (Object): rule options (not mandatory).\n *\n * Add new rule to chain after one with given name. See also\n * [[Ruler.before]], [[Ruler.push]].\n *\n * ##### Options:\n *\n * - __alt__ - array with names of \"alternate\" chains.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.inline.ruler.after('text', 'my_rule', function replace(state) {\n * //...\n * });\n * ```\n **/\nRuler.prototype.after = function (afterName, ruleName, fn, options) {\n var index = this.__find__(afterName);\n var opt = options || {};\n\n if (index === -1) { throw new Error('Parser rule not found: ' + afterName); }\n\n this.__rules__.splice(index + 1, 0, {\n name: ruleName,\n enabled: true,\n fn: fn,\n alt: opt.alt || []\n });\n\n this.__cache__ = null;\n};\n\n/**\n * Ruler.push(ruleName, fn [, options])\n * - ruleName (String): name of added rule.\n * - fn (Function): rule function.\n * - options (Object): rule options (not mandatory).\n *\n * Push new rule to the end of chain. See also\n * [[Ruler.before]], [[Ruler.after]].\n *\n * ##### Options:\n *\n * - __alt__ - array with names of \"alternate\" chains.\n *\n * ##### Example\n *\n * ```javascript\n * var md = require('markdown-it')();\n *\n * md.core.ruler.push('my_rule', function replace(state) {\n * //...\n * });\n * ```\n **/\nRuler.prototype.push = function (ruleName, fn, options) {\n var opt = options || {};\n\n this.__rules__.push({\n name: ruleName,\n enabled: true,\n fn: fn,\n alt: opt.alt || []\n });\n\n this.__cache__ = null;\n};\n\n\n/**\n * Ruler.enable(list [, ignoreInvalid]) -> Array\n * - list (String|Array): list of rule names to enable.\n * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found.\n *\n * Enable rules with given names. If any rule name not found - throw Error.\n * Errors can be disabled by second param.\n *\n * Returns list of found rule names (if no exception happened).\n *\n * See also [[Ruler.disable]], [[Ruler.enableOnly]].\n **/\nRuler.prototype.enable = function (list, ignoreInvalid) {\n if (!Array.isArray(list)) { list = [ list ]; }\n\n var result = [];\n\n // Search by name and enable\n list.forEach(function (name) {\n var idx = this.__find__(name);\n\n if (idx < 0) {\n if (ignoreInvalid) { return; }\n throw new Error('Rules manager: invalid rule name ' + name);\n }\n this.__rules__[idx].enabled = true;\n result.push(name);\n }, this);\n\n this.__cache__ = null;\n return result;\n};\n\n\n/**\n * Ruler.enableOnly(list [, ignoreInvalid])\n * - list (String|Array): list of rule names to enable (whitelist).\n * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found.\n *\n * Enable rules with given names, and disable everything else. If any rule name\n * not found - throw Error. Errors can be disabled by second param.\n *\n * See also [[Ruler.disable]], [[Ruler.enable]].\n **/\nRuler.prototype.enableOnly = function (list, ignoreInvalid) {\n if (!Array.isArray(list)) { list = [ list ]; }\n\n this.__rules__.forEach(function (rule) { rule.enabled = false; });\n\n this.enable(list, ignoreInvalid);\n};\n\n\n/**\n * Ruler.disable(list [, ignoreInvalid]) -> Array\n * - list (String|Array): list of rule names to disable.\n * - ignoreInvalid (Boolean): set `true` to ignore errors when rule not found.\n *\n * Disable rules with given names. If any rule name not found - throw Error.\n * Errors can be disabled by second param.\n *\n * Returns list of found rule names (if no exception happened).\n *\n * See also [[Ruler.enable]], [[Ruler.enableOnly]].\n **/\nRuler.prototype.disable = function (list, ignoreInvalid) {\n if (!Array.isArray(list)) { list = [ list ]; }\n\n var result = [];\n\n // Search by name and disable\n list.forEach(function (name) {\n var idx = this.__find__(name);\n\n if (idx < 0) {\n if (ignoreInvalid) { return; }\n throw new Error('Rules manager: invalid rule name ' + name);\n }\n this.__rules__[idx].enabled = false;\n result.push(name);\n }, this);\n\n this.__cache__ = null;\n return result;\n};\n\n\n/**\n * Ruler.getRules(chainName) -> Array\n *\n * Return array of active functions (rules) for given chain name. It analyzes\n * rules configuration, compiles caches if not exists and returns result.\n *\n * Default chain name is `''` (empty string). It can't be skipped. That's\n * done intentionally, to keep signature monomorphic for high speed.\n **/\nRuler.prototype.getRules = function (chainName) {\n if (this.__cache__ === null) {\n this.__compile__();\n }\n\n // Chain can be empty, if rules disabled. But we still have to return Array.\n return this.__cache__[chainName] || [];\n};\n\nmodule.exports = Ruler;\n","// Block quotes\n\n'use strict';\n\nvar isSpace = require('../common/utils').isSpace;\n\n\nmodule.exports = function blockquote(state, startLine, endLine, silent) {\n var adjustTab,\n ch,\n i,\n initial,\n l,\n lastLineEmpty,\n lines,\n nextLine,\n offset,\n oldBMarks,\n oldBSCount,\n oldIndent,\n oldParentType,\n oldSCount,\n oldTShift,\n spaceAfterMarker,\n terminate,\n terminatorRules,\n token,\n isOutdented,\n oldLineMax = state.lineMax,\n pos = state.bMarks[startLine] + state.tShift[startLine],\n max = state.eMarks[startLine];\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n\n // check the block quote marker\n if (state.src.charCodeAt(pos++) !== 0x3E/* > */) { return false; }\n\n // we know that it's going to be a valid blockquote,\n // so no point trying to find the end of it in silent mode\n if (silent) { return true; }\n\n // set offset past spaces and \">\"\n initial = offset = state.sCount[startLine] + 1;\n\n // skip one optional space after '>'\n if (state.src.charCodeAt(pos) === 0x20 /* space */) {\n // ' > test '\n // ^ -- position start of line here:\n pos++;\n initial++;\n offset++;\n adjustTab = false;\n spaceAfterMarker = true;\n } else if (state.src.charCodeAt(pos) === 0x09 /* tab */) {\n spaceAfterMarker = true;\n\n if ((state.bsCount[startLine] + offset) % 4 === 3) {\n // ' >\\t test '\n // ^ -- position start of line here (tab has width===1)\n pos++;\n initial++;\n offset++;\n adjustTab = false;\n } else {\n // ' >\\t test '\n // ^ -- position start of line here + shift bsCount slightly\n // to make extra space appear\n adjustTab = true;\n }\n } else {\n spaceAfterMarker = false;\n }\n\n oldBMarks = [ state.bMarks[startLine] ];\n state.bMarks[startLine] = pos;\n\n while (pos < max) {\n ch = state.src.charCodeAt(pos);\n\n if (isSpace(ch)) {\n if (ch === 0x09) {\n offset += 4 - (offset + state.bsCount[startLine] + (adjustTab ? 1 : 0)) % 4;\n } else {\n offset++;\n }\n } else {\n break;\n }\n\n pos++;\n }\n\n oldBSCount = [ state.bsCount[startLine] ];\n state.bsCount[startLine] = state.sCount[startLine] + 1 + (spaceAfterMarker ? 1 : 0);\n\n lastLineEmpty = pos >= max;\n\n oldSCount = [ state.sCount[startLine] ];\n state.sCount[startLine] = offset - initial;\n\n oldTShift = [ state.tShift[startLine] ];\n state.tShift[startLine] = pos - state.bMarks[startLine];\n\n terminatorRules = state.md.block.ruler.getRules('blockquote');\n\n oldParentType = state.parentType;\n state.parentType = 'blockquote';\n\n // Search the end of the block\n //\n // Block ends with either:\n // 1. an empty line outside:\n // ```\n // > test\n //\n // ```\n // 2. an empty line inside:\n // ```\n // >\n // test\n // ```\n // 3. another tag:\n // ```\n // > test\n // - - -\n // ```\n for (nextLine = startLine + 1; nextLine < endLine; nextLine++) {\n // check if it's outdented, i.e. it's inside list item and indented\n // less than said list item:\n //\n // ```\n // 1. anything\n // > current blockquote\n // 2. checking this line\n // ```\n isOutdented = state.sCount[nextLine] < state.blkIndent;\n\n pos = state.bMarks[nextLine] + state.tShift[nextLine];\n max = state.eMarks[nextLine];\n\n if (pos >= max) {\n // Case 1: line is not inside the blockquote, and this line is empty.\n break;\n }\n\n if (state.src.charCodeAt(pos++) === 0x3E/* > */ && !isOutdented) {\n // This line is inside the blockquote.\n\n // set offset past spaces and \">\"\n initial = offset = state.sCount[nextLine] + 1;\n\n // skip one optional space after '>'\n if (state.src.charCodeAt(pos) === 0x20 /* space */) {\n // ' > test '\n // ^ -- position start of line here:\n pos++;\n initial++;\n offset++;\n adjustTab = false;\n spaceAfterMarker = true;\n } else if (state.src.charCodeAt(pos) === 0x09 /* tab */) {\n spaceAfterMarker = true;\n\n if ((state.bsCount[nextLine] + offset) % 4 === 3) {\n // ' >\\t test '\n // ^ -- position start of line here (tab has width===1)\n pos++;\n initial++;\n offset++;\n adjustTab = false;\n } else {\n // ' >\\t test '\n // ^ -- position start of line here + shift bsCount slightly\n // to make extra space appear\n adjustTab = true;\n }\n } else {\n spaceAfterMarker = false;\n }\n\n oldBMarks.push(state.bMarks[nextLine]);\n state.bMarks[nextLine] = pos;\n\n while (pos < max) {\n ch = state.src.charCodeAt(pos);\n\n if (isSpace(ch)) {\n if (ch === 0x09) {\n offset += 4 - (offset + state.bsCount[nextLine] + (adjustTab ? 1 : 0)) % 4;\n } else {\n offset++;\n }\n } else {\n break;\n }\n\n pos++;\n }\n\n lastLineEmpty = pos >= max;\n\n oldBSCount.push(state.bsCount[nextLine]);\n state.bsCount[nextLine] = state.sCount[nextLine] + 1 + (spaceAfterMarker ? 1 : 0);\n\n oldSCount.push(state.sCount[nextLine]);\n state.sCount[nextLine] = offset - initial;\n\n oldTShift.push(state.tShift[nextLine]);\n state.tShift[nextLine] = pos - state.bMarks[nextLine];\n continue;\n }\n\n // Case 2: line is not inside the blockquote, and the last line was empty.\n if (lastLineEmpty) { break; }\n\n // Case 3: another tag found.\n terminate = false;\n for (i = 0, l = terminatorRules.length; i < l; i++) {\n if (terminatorRules[i](state, nextLine, endLine, true)) {\n terminate = true;\n break;\n }\n }\n\n if (terminate) {\n // Quirk to enforce \"hard termination mode\" for paragraphs;\n // normally if you call `tokenize(state, startLine, nextLine)`,\n // paragraphs will look below nextLine for paragraph continuation,\n // but if blockquote is terminated by another tag, they shouldn't\n state.lineMax = nextLine;\n\n if (state.blkIndent !== 0) {\n // state.blkIndent was non-zero, we now set it to zero,\n // so we need to re-calculate all offsets to appear as\n // if indent wasn't changed\n oldBMarks.push(state.bMarks[nextLine]);\n oldBSCount.push(state.bsCount[nextLine]);\n oldTShift.push(state.tShift[nextLine]);\n oldSCount.push(state.sCount[nextLine]);\n state.sCount[nextLine] -= state.blkIndent;\n }\n\n break;\n }\n\n oldBMarks.push(state.bMarks[nextLine]);\n oldBSCount.push(state.bsCount[nextLine]);\n oldTShift.push(state.tShift[nextLine]);\n oldSCount.push(state.sCount[nextLine]);\n\n // A negative indentation means that this is a paragraph continuation\n //\n state.sCount[nextLine] = -1;\n }\n\n oldIndent = state.blkIndent;\n state.blkIndent = 0;\n\n token = state.push('blockquote_open', 'blockquote', 1);\n token.markup = '>';\n token.map = lines = [ startLine, 0 ];\n\n state.md.block.tokenize(state, startLine, nextLine);\n\n token = state.push('blockquote_close', 'blockquote', -1);\n token.markup = '>';\n\n state.lineMax = oldLineMax;\n state.parentType = oldParentType;\n lines[1] = state.line;\n\n // Restore original tShift; this might not be necessary since the parser\n // has already been here, but just to make sure we can do that.\n for (i = 0; i < oldTShift.length; i++) {\n state.bMarks[i + startLine] = oldBMarks[i];\n state.tShift[i + startLine] = oldTShift[i];\n state.sCount[i + startLine] = oldSCount[i];\n state.bsCount[i + startLine] = oldBSCount[i];\n }\n state.blkIndent = oldIndent;\n\n return true;\n};\n","// Code block (4 spaces padded)\n\n'use strict';\n\n\nmodule.exports = function code(state, startLine, endLine/*, silent*/) {\n var nextLine, last, token;\n\n if (state.sCount[startLine] - state.blkIndent < 4) { return false; }\n\n last = nextLine = startLine + 1;\n\n while (nextLine < endLine) {\n if (state.isEmpty(nextLine)) {\n nextLine++;\n continue;\n }\n\n if (state.sCount[nextLine] - state.blkIndent >= 4) {\n nextLine++;\n last = nextLine;\n continue;\n }\n break;\n }\n\n state.line = last;\n\n token = state.push('code_block', 'code', 0);\n token.content = state.getLines(startLine, last, 4 + state.blkIndent, false) + '\\n';\n token.map = [ startLine, state.line ];\n\n return true;\n};\n","// fences (``` lang, ~~~ lang)\n\n'use strict';\n\n\nmodule.exports = function fence(state, startLine, endLine, silent) {\n var marker, len, params, nextLine, mem, token, markup,\n haveEndMarker = false,\n pos = state.bMarks[startLine] + state.tShift[startLine],\n max = state.eMarks[startLine];\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n\n if (pos + 3 > max) { return false; }\n\n marker = state.src.charCodeAt(pos);\n\n if (marker !== 0x7E/* ~ */ && marker !== 0x60 /* ` */) {\n return false;\n }\n\n // scan marker length\n mem = pos;\n pos = state.skipChars(pos, marker);\n\n len = pos - mem;\n\n if (len < 3) { return false; }\n\n markup = state.src.slice(mem, pos);\n params = state.src.slice(pos, max);\n\n if (marker === 0x60 /* ` */) {\n if (params.indexOf(String.fromCharCode(marker)) >= 0) {\n return false;\n }\n }\n\n // Since start is found, we can report success here in validation mode\n if (silent) { return true; }\n\n // search end of block\n nextLine = startLine;\n\n for (;;) {\n nextLine++;\n if (nextLine >= endLine) {\n // unclosed block should be autoclosed by end of document.\n // also block seems to be autoclosed by end of parent\n break;\n }\n\n pos = mem = state.bMarks[nextLine] + state.tShift[nextLine];\n max = state.eMarks[nextLine];\n\n if (pos < max && state.sCount[nextLine] < state.blkIndent) {\n // non-empty line with negative indent should stop the list:\n // - ```\n // test\n break;\n }\n\n if (state.src.charCodeAt(pos) !== marker) { continue; }\n\n if (state.sCount[nextLine] - state.blkIndent >= 4) {\n // closing fence should be indented less than 4 spaces\n continue;\n }\n\n pos = state.skipChars(pos, marker);\n\n // closing code fence must be at least as long as the opening one\n if (pos - mem < len) { continue; }\n\n // make sure tail has spaces only\n pos = state.skipSpaces(pos);\n\n if (pos < max) { continue; }\n\n haveEndMarker = true;\n // found!\n break;\n }\n\n // If a fence has heading spaces, they should be removed from its inner block\n len = state.sCount[startLine];\n\n state.line = nextLine + (haveEndMarker ? 1 : 0);\n\n token = state.push('fence', 'code', 0);\n token.info = params;\n token.content = state.getLines(startLine + 1, nextLine, len, true);\n token.markup = markup;\n token.map = [ startLine, state.line ];\n\n return true;\n};\n","// heading (#, ##, ...)\n\n'use strict';\n\nvar isSpace = require('../common/utils').isSpace;\n\n\nmodule.exports = function heading(state, startLine, endLine, silent) {\n var ch, level, tmp, token,\n pos = state.bMarks[startLine] + state.tShift[startLine],\n max = state.eMarks[startLine];\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n\n ch = state.src.charCodeAt(pos);\n\n if (ch !== 0x23/* # */ || pos >= max) { return false; }\n\n // count heading level\n level = 1;\n ch = state.src.charCodeAt(++pos);\n while (ch === 0x23/* # */ && pos < max && level <= 6) {\n level++;\n ch = state.src.charCodeAt(++pos);\n }\n\n if (level > 6 || (pos < max && !isSpace(ch))) { return false; }\n\n if (silent) { return true; }\n\n // Let's cut tails like ' ### ' from the end of string\n\n max = state.skipSpacesBack(max, pos);\n tmp = state.skipCharsBack(max, 0x23, pos); // #\n if (tmp > pos && isSpace(state.src.charCodeAt(tmp - 1))) {\n max = tmp;\n }\n\n state.line = startLine + 1;\n\n token = state.push('heading_open', 'h' + String(level), 1);\n token.markup = '########'.slice(0, level);\n token.map = [ startLine, state.line ];\n\n token = state.push('inline', '', 0);\n token.content = state.src.slice(pos, max).trim();\n token.map = [ startLine, state.line ];\n token.children = [];\n\n token = state.push('heading_close', 'h' + String(level), -1);\n token.markup = '########'.slice(0, level);\n\n return true;\n};\n","// Horizontal rule\n\n'use strict';\n\nvar isSpace = require('../common/utils').isSpace;\n\n\nmodule.exports = function hr(state, startLine, endLine, silent) {\n var marker, cnt, ch, token,\n pos = state.bMarks[startLine] + state.tShift[startLine],\n max = state.eMarks[startLine];\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n\n marker = state.src.charCodeAt(pos++);\n\n // Check hr marker\n if (marker !== 0x2A/* * */ &&\n marker !== 0x2D/* - */ &&\n marker !== 0x5F/* _ */) {\n return false;\n }\n\n // markers can be mixed with spaces, but there should be at least 3 of them\n\n cnt = 1;\n while (pos < max) {\n ch = state.src.charCodeAt(pos++);\n if (ch !== marker && !isSpace(ch)) { return false; }\n if (ch === marker) { cnt++; }\n }\n\n if (cnt < 3) { return false; }\n\n if (silent) { return true; }\n\n state.line = startLine + 1;\n\n token = state.push('hr', 'hr', 0);\n token.map = [ startLine, state.line ];\n token.markup = Array(cnt + 1).join(String.fromCharCode(marker));\n\n return true;\n};\n","// HTML block\n\n'use strict';\n\n\nvar block_names = require('../common/html_blocks');\nvar HTML_OPEN_CLOSE_TAG_RE = require('../common/html_re').HTML_OPEN_CLOSE_TAG_RE;\n\n// An array of opening and corresponding closing sequences for html tags,\n// last argument defines whether it can terminate a paragraph or not\n//\nvar HTML_SEQUENCES = [\n [ /^<(script|pre|style|textarea)(?=(\\s|>|$))/i, /<\\/(script|pre|style|textarea)>/i, true ],\n [ /^/, true ],\n [ /^<\\?/, /\\?>/, true ],\n [ /^/, true ],\n [ /^/, true ],\n [ new RegExp('^|$))', 'i'), /^$/, true ],\n [ new RegExp(HTML_OPEN_CLOSE_TAG_RE.source + '\\\\s*$'), /^$/, false ]\n];\n\n\nmodule.exports = function html_block(state, startLine, endLine, silent) {\n var i, nextLine, token, lineText,\n pos = state.bMarks[startLine] + state.tShift[startLine],\n max = state.eMarks[startLine];\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n\n if (!state.md.options.html) { return false; }\n\n if (state.src.charCodeAt(pos) !== 0x3C/* < */) { return false; }\n\n lineText = state.src.slice(pos, max);\n\n for (i = 0; i < HTML_SEQUENCES.length; i++) {\n if (HTML_SEQUENCES[i][0].test(lineText)) { break; }\n }\n\n if (i === HTML_SEQUENCES.length) { return false; }\n\n if (silent) {\n // true if this sequence can be a terminator, false otherwise\n return HTML_SEQUENCES[i][2];\n }\n\n nextLine = startLine + 1;\n\n // If we are here - we detected HTML block.\n // Let's roll down till block end.\n if (!HTML_SEQUENCES[i][1].test(lineText)) {\n for (; nextLine < endLine; nextLine++) {\n if (state.sCount[nextLine] < state.blkIndent) { break; }\n\n pos = state.bMarks[nextLine] + state.tShift[nextLine];\n max = state.eMarks[nextLine];\n lineText = state.src.slice(pos, max);\n\n if (HTML_SEQUENCES[i][1].test(lineText)) {\n if (lineText.length !== 0) { nextLine++; }\n break;\n }\n }\n }\n\n state.line = nextLine;\n\n token = state.push('html_block', '', 0);\n token.map = [ startLine, nextLine ];\n token.content = state.getLines(startLine, nextLine, state.blkIndent, true);\n\n return true;\n};\n","// lheading (---, ===)\n\n'use strict';\n\n\nmodule.exports = function lheading(state, startLine, endLine/*, silent*/) {\n var content, terminate, i, l, token, pos, max, level, marker,\n nextLine = startLine + 1, oldParentType,\n terminatorRules = state.md.block.ruler.getRules('paragraph');\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n\n oldParentType = state.parentType;\n state.parentType = 'paragraph'; // use paragraph to match terminatorRules\n\n // jump line-by-line until empty one or EOF\n for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) {\n // this would be a code block normally, but after paragraph\n // it's considered a lazy continuation regardless of what's there\n if (state.sCount[nextLine] - state.blkIndent > 3) { continue; }\n\n //\n // Check for underline in setext header\n //\n if (state.sCount[nextLine] >= state.blkIndent) {\n pos = state.bMarks[nextLine] + state.tShift[nextLine];\n max = state.eMarks[nextLine];\n\n if (pos < max) {\n marker = state.src.charCodeAt(pos);\n\n if (marker === 0x2D/* - */ || marker === 0x3D/* = */) {\n pos = state.skipChars(pos, marker);\n pos = state.skipSpaces(pos);\n\n if (pos >= max) {\n level = (marker === 0x3D/* = */ ? 1 : 2);\n break;\n }\n }\n }\n }\n\n // quirk for blockquotes, this line should already be checked by that rule\n if (state.sCount[nextLine] < 0) { continue; }\n\n // Some tags can terminate paragraph without empty line.\n terminate = false;\n for (i = 0, l = terminatorRules.length; i < l; i++) {\n if (terminatorRules[i](state, nextLine, endLine, true)) {\n terminate = true;\n break;\n }\n }\n if (terminate) { break; }\n }\n\n if (!level) {\n // Didn't find valid underline\n return false;\n }\n\n content = state.getLines(startLine, nextLine, state.blkIndent, false).trim();\n\n state.line = nextLine + 1;\n\n token = state.push('heading_open', 'h' + String(level), 1);\n token.markup = String.fromCharCode(marker);\n token.map = [ startLine, state.line ];\n\n token = state.push('inline', '', 0);\n token.content = content;\n token.map = [ startLine, state.line - 1 ];\n token.children = [];\n\n token = state.push('heading_close', 'h' + String(level), -1);\n token.markup = String.fromCharCode(marker);\n\n state.parentType = oldParentType;\n\n return true;\n};\n","// Lists\n\n'use strict';\n\nvar isSpace = require('../common/utils').isSpace;\n\n\n// Search `[-+*][\\n ]`, returns next pos after marker on success\n// or -1 on fail.\nfunction skipBulletListMarker(state, startLine) {\n var marker, pos, max, ch;\n\n pos = state.bMarks[startLine] + state.tShift[startLine];\n max = state.eMarks[startLine];\n\n marker = state.src.charCodeAt(pos++);\n // Check bullet\n if (marker !== 0x2A/* * */ &&\n marker !== 0x2D/* - */ &&\n marker !== 0x2B/* + */) {\n return -1;\n }\n\n if (pos < max) {\n ch = state.src.charCodeAt(pos);\n\n if (!isSpace(ch)) {\n // \" -test \" - is not a list item\n return -1;\n }\n }\n\n return pos;\n}\n\n// Search `\\d+[.)][\\n ]`, returns next pos after marker on success\n// or -1 on fail.\nfunction skipOrderedListMarker(state, startLine) {\n var ch,\n start = state.bMarks[startLine] + state.tShift[startLine],\n pos = start,\n max = state.eMarks[startLine];\n\n // List marker should have at least 2 chars (digit + dot)\n if (pos + 1 >= max) { return -1; }\n\n ch = state.src.charCodeAt(pos++);\n\n if (ch < 0x30/* 0 */ || ch > 0x39/* 9 */) { return -1; }\n\n for (;;) {\n // EOL -> fail\n if (pos >= max) { return -1; }\n\n ch = state.src.charCodeAt(pos++);\n\n if (ch >= 0x30/* 0 */ && ch <= 0x39/* 9 */) {\n\n // List marker should have no more than 9 digits\n // (prevents integer overflow in browsers)\n if (pos - start >= 10) { return -1; }\n\n continue;\n }\n\n // found valid marker\n if (ch === 0x29/* ) */ || ch === 0x2e/* . */) {\n break;\n }\n\n return -1;\n }\n\n\n if (pos < max) {\n ch = state.src.charCodeAt(pos);\n\n if (!isSpace(ch)) {\n // \" 1.test \" - is not a list item\n return -1;\n }\n }\n return pos;\n}\n\nfunction markTightParagraphs(state, idx) {\n var i, l,\n level = state.level + 2;\n\n for (i = idx + 2, l = state.tokens.length - 2; i < l; i++) {\n if (state.tokens[i].level === level && state.tokens[i].type === 'paragraph_open') {\n state.tokens[i + 2].hidden = true;\n state.tokens[i].hidden = true;\n i += 2;\n }\n }\n}\n\n\nmodule.exports = function list(state, startLine, endLine, silent) {\n var ch,\n contentStart,\n i,\n indent,\n indentAfterMarker,\n initial,\n isOrdered,\n itemLines,\n l,\n listLines,\n listTokIdx,\n markerCharCode,\n markerValue,\n max,\n nextLine,\n offset,\n oldListIndent,\n oldParentType,\n oldSCount,\n oldTShift,\n oldTight,\n pos,\n posAfterMarker,\n prevEmptyEnd,\n start,\n terminate,\n terminatorRules,\n token,\n isTerminatingParagraph = false,\n tight = true;\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n\n // Special case:\n // - item 1\n // - item 2\n // - item 3\n // - item 4\n // - this one is a paragraph continuation\n if (state.listIndent >= 0 &&\n state.sCount[startLine] - state.listIndent >= 4 &&\n state.sCount[startLine] < state.blkIndent) {\n return false;\n }\n\n // limit conditions when list can interrupt\n // a paragraph (validation mode only)\n if (silent && state.parentType === 'paragraph') {\n // Next list item should still terminate previous list item;\n //\n // This code can fail if plugins use blkIndent as well as lists,\n // but I hope the spec gets fixed long before that happens.\n //\n if (state.sCount[startLine] >= state.blkIndent) {\n isTerminatingParagraph = true;\n }\n }\n\n // Detect list type and position after marker\n if ((posAfterMarker = skipOrderedListMarker(state, startLine)) >= 0) {\n isOrdered = true;\n start = state.bMarks[startLine] + state.tShift[startLine];\n markerValue = Number(state.src.slice(start, posAfterMarker - 1));\n\n // If we're starting a new ordered list right after\n // a paragraph, it should start with 1.\n if (isTerminatingParagraph && markerValue !== 1) return false;\n\n } else if ((posAfterMarker = skipBulletListMarker(state, startLine)) >= 0) {\n isOrdered = false;\n\n } else {\n return false;\n }\n\n // If we're starting a new unordered list right after\n // a paragraph, first line should not be empty.\n if (isTerminatingParagraph) {\n if (state.skipSpaces(posAfterMarker) >= state.eMarks[startLine]) return false;\n }\n\n // We should terminate list on style change. Remember first one to compare.\n markerCharCode = state.src.charCodeAt(posAfterMarker - 1);\n\n // For validation mode we can terminate immediately\n if (silent) { return true; }\n\n // Start list\n listTokIdx = state.tokens.length;\n\n if (isOrdered) {\n token = state.push('ordered_list_open', 'ol', 1);\n if (markerValue !== 1) {\n token.attrs = [ [ 'start', markerValue ] ];\n }\n\n } else {\n token = state.push('bullet_list_open', 'ul', 1);\n }\n\n token.map = listLines = [ startLine, 0 ];\n token.markup = String.fromCharCode(markerCharCode);\n\n //\n // Iterate list items\n //\n\n nextLine = startLine;\n prevEmptyEnd = false;\n terminatorRules = state.md.block.ruler.getRules('list');\n\n oldParentType = state.parentType;\n state.parentType = 'list';\n\n while (nextLine < endLine) {\n pos = posAfterMarker;\n max = state.eMarks[nextLine];\n\n initial = offset = state.sCount[nextLine] + posAfterMarker - (state.bMarks[startLine] + state.tShift[startLine]);\n\n while (pos < max) {\n ch = state.src.charCodeAt(pos);\n\n if (ch === 0x09) {\n offset += 4 - (offset + state.bsCount[nextLine]) % 4;\n } else if (ch === 0x20) {\n offset++;\n } else {\n break;\n }\n\n pos++;\n }\n\n contentStart = pos;\n\n if (contentStart >= max) {\n // trimming space in \"- \\n 3\" case, indent is 1 here\n indentAfterMarker = 1;\n } else {\n indentAfterMarker = offset - initial;\n }\n\n // If we have more than 4 spaces, the indent is 1\n // (the rest is just indented code block)\n if (indentAfterMarker > 4) { indentAfterMarker = 1; }\n\n // \" - test\"\n // ^^^^^ - calculating total length of this thing\n indent = initial + indentAfterMarker;\n\n // Run subparser & write tokens\n token = state.push('list_item_open', 'li', 1);\n token.markup = String.fromCharCode(markerCharCode);\n token.map = itemLines = [ startLine, 0 ];\n if (isOrdered) {\n token.info = state.src.slice(start, posAfterMarker - 1);\n }\n\n // change current state, then restore it after parser subcall\n oldTight = state.tight;\n oldTShift = state.tShift[startLine];\n oldSCount = state.sCount[startLine];\n\n // - example list\n // ^ listIndent position will be here\n // ^ blkIndent position will be here\n //\n oldListIndent = state.listIndent;\n state.listIndent = state.blkIndent;\n state.blkIndent = indent;\n\n state.tight = true;\n state.tShift[startLine] = contentStart - state.bMarks[startLine];\n state.sCount[startLine] = offset;\n\n if (contentStart >= max && state.isEmpty(startLine + 1)) {\n // workaround for this case\n // (list item is empty, list terminates before \"foo\"):\n // ~~~~~~~~\n // -\n //\n // foo\n // ~~~~~~~~\n state.line = Math.min(state.line + 2, endLine);\n } else {\n state.md.block.tokenize(state, startLine, endLine, true);\n }\n\n // If any of list item is tight, mark list as tight\n if (!state.tight || prevEmptyEnd) {\n tight = false;\n }\n // Item become loose if finish with empty line,\n // but we should filter last element, because it means list finish\n prevEmptyEnd = (state.line - startLine) > 1 && state.isEmpty(state.line - 1);\n\n state.blkIndent = state.listIndent;\n state.listIndent = oldListIndent;\n state.tShift[startLine] = oldTShift;\n state.sCount[startLine] = oldSCount;\n state.tight = oldTight;\n\n token = state.push('list_item_close', 'li', -1);\n token.markup = String.fromCharCode(markerCharCode);\n\n nextLine = startLine = state.line;\n itemLines[1] = nextLine;\n contentStart = state.bMarks[startLine];\n\n if (nextLine >= endLine) { break; }\n\n //\n // Try to check if list is terminated or continued.\n //\n if (state.sCount[nextLine] < state.blkIndent) { break; }\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { break; }\n\n // fail if terminating block found\n terminate = false;\n for (i = 0, l = terminatorRules.length; i < l; i++) {\n if (terminatorRules[i](state, nextLine, endLine, true)) {\n terminate = true;\n break;\n }\n }\n if (terminate) { break; }\n\n // fail if list has another type\n if (isOrdered) {\n posAfterMarker = skipOrderedListMarker(state, nextLine);\n if (posAfterMarker < 0) { break; }\n start = state.bMarks[nextLine] + state.tShift[nextLine];\n } else {\n posAfterMarker = skipBulletListMarker(state, nextLine);\n if (posAfterMarker < 0) { break; }\n }\n\n if (markerCharCode !== state.src.charCodeAt(posAfterMarker - 1)) { break; }\n }\n\n // Finalize list\n if (isOrdered) {\n token = state.push('ordered_list_close', 'ol', -1);\n } else {\n token = state.push('bullet_list_close', 'ul', -1);\n }\n token.markup = String.fromCharCode(markerCharCode);\n\n listLines[1] = nextLine;\n state.line = nextLine;\n\n state.parentType = oldParentType;\n\n // mark paragraphs tight if needed\n if (tight) {\n markTightParagraphs(state, listTokIdx);\n }\n\n return true;\n};\n","// Paragraph\n\n'use strict';\n\n\nmodule.exports = function paragraph(state, startLine/*, endLine*/) {\n var content, terminate, i, l, token, oldParentType,\n nextLine = startLine + 1,\n terminatorRules = state.md.block.ruler.getRules('paragraph'),\n endLine = state.lineMax;\n\n oldParentType = state.parentType;\n state.parentType = 'paragraph';\n\n // jump line-by-line until empty one or EOF\n for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) {\n // this would be a code block normally, but after paragraph\n // it's considered a lazy continuation regardless of what's there\n if (state.sCount[nextLine] - state.blkIndent > 3) { continue; }\n\n // quirk for blockquotes, this line should already be checked by that rule\n if (state.sCount[nextLine] < 0) { continue; }\n\n // Some tags can terminate paragraph without empty line.\n terminate = false;\n for (i = 0, l = terminatorRules.length; i < l; i++) {\n if (terminatorRules[i](state, nextLine, endLine, true)) {\n terminate = true;\n break;\n }\n }\n if (terminate) { break; }\n }\n\n content = state.getLines(startLine, nextLine, state.blkIndent, false).trim();\n\n state.line = nextLine;\n\n token = state.push('paragraph_open', 'p', 1);\n token.map = [ startLine, state.line ];\n\n token = state.push('inline', '', 0);\n token.content = content;\n token.map = [ startLine, state.line ];\n token.children = [];\n\n token = state.push('paragraph_close', 'p', -1);\n\n state.parentType = oldParentType;\n\n return true;\n};\n","'use strict';\n\n\nvar normalizeReference = require('../common/utils').normalizeReference;\nvar isSpace = require('../common/utils').isSpace;\n\n\nmodule.exports = function reference(state, startLine, _endLine, silent) {\n var ch,\n destEndPos,\n destEndLineNo,\n endLine,\n href,\n i,\n l,\n label,\n labelEnd,\n oldParentType,\n res,\n start,\n str,\n terminate,\n terminatorRules,\n title,\n lines = 0,\n pos = state.bMarks[startLine] + state.tShift[startLine],\n max = state.eMarks[startLine],\n nextLine = startLine + 1;\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n\n if (state.src.charCodeAt(pos) !== 0x5B/* [ */) { return false; }\n\n // Simple check to quickly interrupt scan on [link](url) at the start of line.\n // Can be useful on practice: https://github.com/markdown-it/markdown-it/issues/54\n while (++pos < max) {\n if (state.src.charCodeAt(pos) === 0x5D /* ] */ &&\n state.src.charCodeAt(pos - 1) !== 0x5C/* \\ */) {\n if (pos + 1 === max) { return false; }\n if (state.src.charCodeAt(pos + 1) !== 0x3A/* : */) { return false; }\n break;\n }\n }\n\n endLine = state.lineMax;\n\n // jump line-by-line until empty one or EOF\n terminatorRules = state.md.block.ruler.getRules('reference');\n\n oldParentType = state.parentType;\n state.parentType = 'reference';\n\n for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) {\n // this would be a code block normally, but after paragraph\n // it's considered a lazy continuation regardless of what's there\n if (state.sCount[nextLine] - state.blkIndent > 3) { continue; }\n\n // quirk for blockquotes, this line should already be checked by that rule\n if (state.sCount[nextLine] < 0) { continue; }\n\n // Some tags can terminate paragraph without empty line.\n terminate = false;\n for (i = 0, l = terminatorRules.length; i < l; i++) {\n if (terminatorRules[i](state, nextLine, endLine, true)) {\n terminate = true;\n break;\n }\n }\n if (terminate) { break; }\n }\n\n str = state.getLines(startLine, nextLine, state.blkIndent, false).trim();\n max = str.length;\n\n for (pos = 1; pos < max; pos++) {\n ch = str.charCodeAt(pos);\n if (ch === 0x5B /* [ */) {\n return false;\n } else if (ch === 0x5D /* ] */) {\n labelEnd = pos;\n break;\n } else if (ch === 0x0A /* \\n */) {\n lines++;\n } else if (ch === 0x5C /* \\ */) {\n pos++;\n if (pos < max && str.charCodeAt(pos) === 0x0A) {\n lines++;\n }\n }\n }\n\n if (labelEnd < 0 || str.charCodeAt(labelEnd + 1) !== 0x3A/* : */) { return false; }\n\n // [label]: destination 'title'\n // ^^^ skip optional whitespace here\n for (pos = labelEnd + 2; pos < max; pos++) {\n ch = str.charCodeAt(pos);\n if (ch === 0x0A) {\n lines++;\n } else if (isSpace(ch)) {\n /*eslint no-empty:0*/\n } else {\n break;\n }\n }\n\n // [label]: destination 'title'\n // ^^^^^^^^^^^ parse this\n res = state.md.helpers.parseLinkDestination(str, pos, max);\n if (!res.ok) { return false; }\n\n href = state.md.normalizeLink(res.str);\n if (!state.md.validateLink(href)) { return false; }\n\n pos = res.pos;\n lines += res.lines;\n\n // save cursor state, we could require to rollback later\n destEndPos = pos;\n destEndLineNo = lines;\n\n // [label]: destination 'title'\n // ^^^ skipping those spaces\n start = pos;\n for (; pos < max; pos++) {\n ch = str.charCodeAt(pos);\n if (ch === 0x0A) {\n lines++;\n } else if (isSpace(ch)) {\n /*eslint no-empty:0*/\n } else {\n break;\n }\n }\n\n // [label]: destination 'title'\n // ^^^^^^^ parse this\n res = state.md.helpers.parseLinkTitle(str, pos, max);\n if (pos < max && start !== pos && res.ok) {\n title = res.str;\n pos = res.pos;\n lines += res.lines;\n } else {\n title = '';\n pos = destEndPos;\n lines = destEndLineNo;\n }\n\n // skip trailing spaces until the rest of the line\n while (pos < max) {\n ch = str.charCodeAt(pos);\n if (!isSpace(ch)) { break; }\n pos++;\n }\n\n if (pos < max && str.charCodeAt(pos) !== 0x0A) {\n if (title) {\n // garbage at the end of the line after title,\n // but it could still be a valid reference if we roll back\n title = '';\n pos = destEndPos;\n lines = destEndLineNo;\n while (pos < max) {\n ch = str.charCodeAt(pos);\n if (!isSpace(ch)) { break; }\n pos++;\n }\n }\n }\n\n if (pos < max && str.charCodeAt(pos) !== 0x0A) {\n // garbage at the end of the line\n return false;\n }\n\n label = normalizeReference(str.slice(1, labelEnd));\n if (!label) {\n // CommonMark 0.20 disallows empty labels\n return false;\n }\n\n // Reference can not terminate anything. This check is for safety only.\n /*istanbul ignore if*/\n if (silent) { return true; }\n\n if (typeof state.env.references === 'undefined') {\n state.env.references = {};\n }\n if (typeof state.env.references[label] === 'undefined') {\n state.env.references[label] = { title: title, href: href };\n }\n\n state.parentType = oldParentType;\n\n state.line = startLine + lines + 1;\n return true;\n};\n","// Parser state class\n\n'use strict';\n\nvar Token = require('../token');\nvar isSpace = require('../common/utils').isSpace;\n\n\nfunction StateBlock(src, md, env, tokens) {\n var ch, s, start, pos, len, indent, offset, indent_found;\n\n this.src = src;\n\n // link to parser instance\n this.md = md;\n\n this.env = env;\n\n //\n // Internal state vartiables\n //\n\n this.tokens = tokens;\n\n this.bMarks = []; // line begin offsets for fast jumps\n this.eMarks = []; // line end offsets for fast jumps\n this.tShift = []; // offsets of the first non-space characters (tabs not expanded)\n this.sCount = []; // indents for each line (tabs expanded)\n\n // An amount of virtual spaces (tabs expanded) between beginning\n // of each line (bMarks) and real beginning of that line.\n //\n // It exists only as a hack because blockquotes override bMarks\n // losing information in the process.\n //\n // It's used only when expanding tabs, you can think about it as\n // an initial tab length, e.g. bsCount=21 applied to string `\\t123`\n // means first tab should be expanded to 4-21%4 === 3 spaces.\n //\n this.bsCount = [];\n\n // block parser variables\n this.blkIndent = 0; // required block content indent (for example, if we are\n // inside a list, it would be positioned after list marker)\n this.line = 0; // line index in src\n this.lineMax = 0; // lines count\n this.tight = false; // loose/tight mode for lists\n this.ddIndent = -1; // indent of the current dd block (-1 if there isn't any)\n this.listIndent = -1; // indent of the current list block (-1 if there isn't any)\n\n // can be 'blockquote', 'list', 'root', 'paragraph' or 'reference'\n // used in lists to determine if they interrupt a paragraph\n this.parentType = 'root';\n\n this.level = 0;\n\n // renderer\n this.result = '';\n\n // Create caches\n // Generate markers.\n s = this.src;\n indent_found = false;\n\n for (start = pos = indent = offset = 0, len = s.length; pos < len; pos++) {\n ch = s.charCodeAt(pos);\n\n if (!indent_found) {\n if (isSpace(ch)) {\n indent++;\n\n if (ch === 0x09) {\n offset += 4 - offset % 4;\n } else {\n offset++;\n }\n continue;\n } else {\n indent_found = true;\n }\n }\n\n if (ch === 0x0A || pos === len - 1) {\n if (ch !== 0x0A) { pos++; }\n this.bMarks.push(start);\n this.eMarks.push(pos);\n this.tShift.push(indent);\n this.sCount.push(offset);\n this.bsCount.push(0);\n\n indent_found = false;\n indent = 0;\n offset = 0;\n start = pos + 1;\n }\n }\n\n // Push fake entry to simplify cache bounds checks\n this.bMarks.push(s.length);\n this.eMarks.push(s.length);\n this.tShift.push(0);\n this.sCount.push(0);\n this.bsCount.push(0);\n\n this.lineMax = this.bMarks.length - 1; // don't count last fake line\n}\n\n// Push new token to \"stream\".\n//\nStateBlock.prototype.push = function (type, tag, nesting) {\n var token = new Token(type, tag, nesting);\n token.block = true;\n\n if (nesting < 0) this.level--; // closing tag\n token.level = this.level;\n if (nesting > 0) this.level++; // opening tag\n\n this.tokens.push(token);\n return token;\n};\n\nStateBlock.prototype.isEmpty = function isEmpty(line) {\n return this.bMarks[line] + this.tShift[line] >= this.eMarks[line];\n};\n\nStateBlock.prototype.skipEmptyLines = function skipEmptyLines(from) {\n for (var max = this.lineMax; from < max; from++) {\n if (this.bMarks[from] + this.tShift[from] < this.eMarks[from]) {\n break;\n }\n }\n return from;\n};\n\n// Skip spaces from given position.\nStateBlock.prototype.skipSpaces = function skipSpaces(pos) {\n var ch;\n\n for (var max = this.src.length; pos < max; pos++) {\n ch = this.src.charCodeAt(pos);\n if (!isSpace(ch)) { break; }\n }\n return pos;\n};\n\n// Skip spaces from given position in reverse.\nStateBlock.prototype.skipSpacesBack = function skipSpacesBack(pos, min) {\n if (pos <= min) { return pos; }\n\n while (pos > min) {\n if (!isSpace(this.src.charCodeAt(--pos))) { return pos + 1; }\n }\n return pos;\n};\n\n// Skip char codes from given position\nStateBlock.prototype.skipChars = function skipChars(pos, code) {\n for (var max = this.src.length; pos < max; pos++) {\n if (this.src.charCodeAt(pos) !== code) { break; }\n }\n return pos;\n};\n\n// Skip char codes reverse from given position - 1\nStateBlock.prototype.skipCharsBack = function skipCharsBack(pos, code, min) {\n if (pos <= min) { return pos; }\n\n while (pos > min) {\n if (code !== this.src.charCodeAt(--pos)) { return pos + 1; }\n }\n return pos;\n};\n\n// cut lines range from source.\nStateBlock.prototype.getLines = function getLines(begin, end, indent, keepLastLF) {\n var i, lineIndent, ch, first, last, queue, lineStart,\n line = begin;\n\n if (begin >= end) {\n return '';\n }\n\n queue = new Array(end - begin);\n\n for (i = 0; line < end; line++, i++) {\n lineIndent = 0;\n lineStart = first = this.bMarks[line];\n\n if (line + 1 < end || keepLastLF) {\n // No need for bounds check because we have fake entry on tail.\n last = this.eMarks[line] + 1;\n } else {\n last = this.eMarks[line];\n }\n\n while (first < last && lineIndent < indent) {\n ch = this.src.charCodeAt(first);\n\n if (isSpace(ch)) {\n if (ch === 0x09) {\n lineIndent += 4 - (lineIndent + this.bsCount[line]) % 4;\n } else {\n lineIndent++;\n }\n } else if (first - lineStart < this.tShift[line]) {\n // patched tShift masked characters to look like spaces (blockquotes, list markers)\n lineIndent++;\n } else {\n break;\n }\n\n first++;\n }\n\n if (lineIndent > indent) {\n // partially expanding tabs in code blocks, e.g '\\t\\tfoobar'\n // with indent=2 becomes ' \\tfoobar'\n queue[i] = new Array(lineIndent - indent + 1).join(' ') + this.src.slice(first, last);\n } else {\n queue[i] = this.src.slice(first, last);\n }\n }\n\n return queue.join('');\n};\n\n// re-export Token class to use in block rules\nStateBlock.prototype.Token = Token;\n\n\nmodule.exports = StateBlock;\n","// GFM table, https://github.github.com/gfm/#tables-extension-\n\n'use strict';\n\nvar isSpace = require('../common/utils').isSpace;\n\n\nfunction getLine(state, line) {\n var pos = state.bMarks[line] + state.tShift[line],\n max = state.eMarks[line];\n\n return state.src.slice(pos, max);\n}\n\nfunction escapedSplit(str) {\n var result = [],\n pos = 0,\n max = str.length,\n ch,\n isEscaped = false,\n lastPos = 0,\n current = '';\n\n ch = str.charCodeAt(pos);\n\n while (pos < max) {\n if (ch === 0x7c/* | */) {\n if (!isEscaped) {\n // pipe separating cells, '|'\n result.push(current + str.substring(lastPos, pos));\n current = '';\n lastPos = pos + 1;\n } else {\n // escaped pipe, '\\|'\n current += str.substring(lastPos, pos - 1);\n lastPos = pos;\n }\n }\n\n isEscaped = (ch === 0x5c/* \\ */);\n pos++;\n\n ch = str.charCodeAt(pos);\n }\n\n result.push(current + str.substring(lastPos));\n\n return result;\n}\n\n\nmodule.exports = function table(state, startLine, endLine, silent) {\n var ch, lineText, pos, i, l, nextLine, columns, columnCount, token,\n aligns, t, tableLines, tbodyLines, oldParentType, terminate,\n terminatorRules, firstCh, secondCh;\n\n // should have at least two lines\n if (startLine + 2 > endLine) { return false; }\n\n nextLine = startLine + 1;\n\n if (state.sCount[nextLine] < state.blkIndent) { return false; }\n\n // if it's indented more than 3 spaces, it should be a code block\n if (state.sCount[nextLine] - state.blkIndent >= 4) { return false; }\n\n // first character of the second line should be '|', '-', ':',\n // and no other characters are allowed but spaces;\n // basically, this is the equivalent of /^[-:|][-:|\\s]*$/ regexp\n\n pos = state.bMarks[nextLine] + state.tShift[nextLine];\n if (pos >= state.eMarks[nextLine]) { return false; }\n\n firstCh = state.src.charCodeAt(pos++);\n if (firstCh !== 0x7C/* | */ && firstCh !== 0x2D/* - */ && firstCh !== 0x3A/* : */) { return false; }\n\n if (pos >= state.eMarks[nextLine]) { return false; }\n\n secondCh = state.src.charCodeAt(pos++);\n if (secondCh !== 0x7C/* | */ && secondCh !== 0x2D/* - */ && secondCh !== 0x3A/* : */ && !isSpace(secondCh)) {\n return false;\n }\n\n // if first character is '-', then second character must not be a space\n // (due to parsing ambiguity with list)\n if (firstCh === 0x2D/* - */ && isSpace(secondCh)) { return false; }\n\n while (pos < state.eMarks[nextLine]) {\n ch = state.src.charCodeAt(pos);\n\n if (ch !== 0x7C/* | */ && ch !== 0x2D/* - */ && ch !== 0x3A/* : */ && !isSpace(ch)) { return false; }\n\n pos++;\n }\n\n lineText = getLine(state, startLine + 1);\n\n columns = lineText.split('|');\n aligns = [];\n for (i = 0; i < columns.length; i++) {\n t = columns[i].trim();\n if (!t) {\n // allow empty columns before and after table, but not in between columns;\n // e.g. allow ` |---| `, disallow ` ---||--- `\n if (i === 0 || i === columns.length - 1) {\n continue;\n } else {\n return false;\n }\n }\n\n if (!/^:?-+:?$/.test(t)) { return false; }\n if (t.charCodeAt(t.length - 1) === 0x3A/* : */) {\n aligns.push(t.charCodeAt(0) === 0x3A/* : */ ? 'center' : 'right');\n } else if (t.charCodeAt(0) === 0x3A/* : */) {\n aligns.push('left');\n } else {\n aligns.push('');\n }\n }\n\n lineText = getLine(state, startLine).trim();\n if (lineText.indexOf('|') === -1) { return false; }\n if (state.sCount[startLine] - state.blkIndent >= 4) { return false; }\n columns = escapedSplit(lineText);\n if (columns.length && columns[0] === '') columns.shift();\n if (columns.length && columns[columns.length - 1] === '') columns.pop();\n\n // header row will define an amount of columns in the entire table,\n // and align row should be exactly the same (the rest of the rows can differ)\n columnCount = columns.length;\n if (columnCount === 0 || columnCount !== aligns.length) { return false; }\n\n if (silent) { return true; }\n\n oldParentType = state.parentType;\n state.parentType = 'table';\n\n // use 'blockquote' lists for termination because it's\n // the most similar to tables\n terminatorRules = state.md.block.ruler.getRules('blockquote');\n\n token = state.push('table_open', 'table', 1);\n token.map = tableLines = [ startLine, 0 ];\n\n token = state.push('thead_open', 'thead', 1);\n token.map = [ startLine, startLine + 1 ];\n\n token = state.push('tr_open', 'tr', 1);\n token.map = [ startLine, startLine + 1 ];\n\n for (i = 0; i < columns.length; i++) {\n token = state.push('th_open', 'th', 1);\n if (aligns[i]) {\n token.attrs = [ [ 'style', 'text-align:' + aligns[i] ] ];\n }\n\n token = state.push('inline', '', 0);\n token.content = columns[i].trim();\n token.children = [];\n\n token = state.push('th_close', 'th', -1);\n }\n\n token = state.push('tr_close', 'tr', -1);\n token = state.push('thead_close', 'thead', -1);\n\n for (nextLine = startLine + 2; nextLine < endLine; nextLine++) {\n if (state.sCount[nextLine] < state.blkIndent) { break; }\n\n terminate = false;\n for (i = 0, l = terminatorRules.length; i < l; i++) {\n if (terminatorRules[i](state, nextLine, endLine, true)) {\n terminate = true;\n break;\n }\n }\n\n if (terminate) { break; }\n lineText = getLine(state, nextLine).trim();\n if (!lineText) { break; }\n if (state.sCount[nextLine] - state.blkIndent >= 4) { break; }\n columns = escapedSplit(lineText);\n if (columns.length && columns[0] === '') columns.shift();\n if (columns.length && columns[columns.length - 1] === '') columns.pop();\n\n if (nextLine === startLine + 2) {\n token = state.push('tbody_open', 'tbody', 1);\n token.map = tbodyLines = [ startLine + 2, 0 ];\n }\n\n token = state.push('tr_open', 'tr', 1);\n token.map = [ nextLine, nextLine + 1 ];\n\n for (i = 0; i < columnCount; i++) {\n token = state.push('td_open', 'td', 1);\n if (aligns[i]) {\n token.attrs = [ [ 'style', 'text-align:' + aligns[i] ] ];\n }\n\n token = state.push('inline', '', 0);\n token.content = columns[i] ? columns[i].trim() : '';\n token.children = [];\n\n token = state.push('td_close', 'td', -1);\n }\n token = state.push('tr_close', 'tr', -1);\n }\n\n if (tbodyLines) {\n token = state.push('tbody_close', 'tbody', -1);\n tbodyLines[1] = nextLine;\n }\n\n token = state.push('table_close', 'table', -1);\n tableLines[1] = nextLine;\n\n state.parentType = oldParentType;\n state.line = nextLine;\n return true;\n};\n","'use strict';\n\n\nmodule.exports = function block(state) {\n var token;\n\n if (state.inlineMode) {\n token = new state.Token('inline', '', 0);\n token.content = state.src;\n token.map = [ 0, 1 ];\n token.children = [];\n state.tokens.push(token);\n } else {\n state.md.block.parse(state.src, state.md, state.env, state.tokens);\n }\n};\n","'use strict';\n\nmodule.exports = function inline(state) {\n var tokens = state.tokens, tok, i, l;\n\n // Parse inlines\n for (i = 0, l = tokens.length; i < l; i++) {\n tok = tokens[i];\n if (tok.type === 'inline') {\n state.md.inline.parse(tok.content, state.md, state.env, tok.children);\n }\n }\n};\n","// Replace link-like texts with link nodes.\n//\n// Currently restricted by `md.validateLink()` to http/https/ftp\n//\n'use strict';\n\n\nvar arrayReplaceAt = require('../common/utils').arrayReplaceAt;\n\n\nfunction isLinkOpen(str) {\n return /^\\s]/i.test(str);\n}\nfunction isLinkClose(str) {\n return /^<\\/a\\s*>/i.test(str);\n}\n\n\nmodule.exports = function linkify(state) {\n var i, j, l, tokens, token, currentToken, nodes, ln, text, pos, lastPos,\n level, htmlLinkLevel, url, fullUrl, urlText,\n blockTokens = state.tokens,\n links;\n\n if (!state.md.options.linkify) { return; }\n\n for (j = 0, l = blockTokens.length; j < l; j++) {\n if (blockTokens[j].type !== 'inline' ||\n !state.md.linkify.pretest(blockTokens[j].content)) {\n continue;\n }\n\n tokens = blockTokens[j].children;\n\n htmlLinkLevel = 0;\n\n // We scan from the end, to keep position when new tags added.\n // Use reversed logic in links start/end match\n for (i = tokens.length - 1; i >= 0; i--) {\n currentToken = tokens[i];\n\n // Skip content of markdown links\n if (currentToken.type === 'link_close') {\n i--;\n while (tokens[i].level !== currentToken.level && tokens[i].type !== 'link_open') {\n i--;\n }\n continue;\n }\n\n // Skip content of html tag links\n if (currentToken.type === 'html_inline') {\n if (isLinkOpen(currentToken.content) && htmlLinkLevel > 0) {\n htmlLinkLevel--;\n }\n if (isLinkClose(currentToken.content)) {\n htmlLinkLevel++;\n }\n }\n if (htmlLinkLevel > 0) { continue; }\n\n if (currentToken.type === 'text' && state.md.linkify.test(currentToken.content)) {\n\n text = currentToken.content;\n links = state.md.linkify.match(text);\n\n // Now split string to nodes\n nodes = [];\n level = currentToken.level;\n lastPos = 0;\n\n // forbid escape sequence at the start of the string,\n // this avoids http\\://example.com/ from being linkified as\n // http:
//example.com/\n if (links.length > 0 &&\n links[0].index === 0 &&\n i > 0 &&\n tokens[i - 1].type === 'text_special') {\n links = links.slice(1);\n }\n\n for (ln = 0; ln < links.length; ln++) {\n url = links[ln].url;\n fullUrl = state.md.normalizeLink(url);\n if (!state.md.validateLink(fullUrl)) { continue; }\n\n urlText = links[ln].text;\n\n // Linkifier might send raw hostnames like \"example.com\", where url\n // starts with domain name. So we prepend http:// in those cases,\n // and remove it afterwards.\n //\n if (!links[ln].schema) {\n urlText = state.md.normalizeLinkText('http://' + urlText).replace(/^http:\\/\\//, '');\n } else if (links[ln].schema === 'mailto:' && !/^mailto:/i.test(urlText)) {\n urlText = state.md.normalizeLinkText('mailto:' + urlText).replace(/^mailto:/, '');\n } else {\n urlText = state.md.normalizeLinkText(urlText);\n }\n\n pos = links[ln].index;\n\n if (pos > lastPos) {\n token = new state.Token('text', '', 0);\n token.content = text.slice(lastPos, pos);\n token.level = level;\n nodes.push(token);\n }\n\n token = new state.Token('link_open', 'a', 1);\n token.attrs = [ [ 'href', fullUrl ] ];\n token.level = level++;\n token.markup = 'linkify';\n token.info = 'auto';\n nodes.push(token);\n\n token = new state.Token('text', '', 0);\n token.content = urlText;\n token.level = level;\n nodes.push(token);\n\n token = new state.Token('link_close', 'a', -1);\n token.level = --level;\n token.markup = 'linkify';\n token.info = 'auto';\n nodes.push(token);\n\n lastPos = links[ln].lastIndex;\n }\n if (lastPos < text.length) {\n token = new state.Token('text', '', 0);\n token.content = text.slice(lastPos);\n token.level = level;\n nodes.push(token);\n }\n\n // replace current node\n blockTokens[j].children = tokens = arrayReplaceAt(tokens, i, nodes);\n }\n }\n }\n};\n","// Normalize input string\n\n'use strict';\n\n\n// https://spec.commonmark.org/0.29/#line-ending\nvar NEWLINES_RE = /\\r\\n?|\\n/g;\nvar NULL_RE = /\\0/g;\n\n\nmodule.exports = function normalize(state) {\n var str;\n\n // Normalize newlines\n str = state.src.replace(NEWLINES_RE, '\\n');\n\n // Replace NULL characters\n str = str.replace(NULL_RE, '\\uFFFD');\n\n state.src = str;\n};\n","// Simple typographic replacements\n//\n// (c) (C) → ©\n// (tm) (TM) → ™\n// (r) (R) → ®\n// +- → ±\n// (p) (P) -> §\n// ... → … (also ?.... → ?.., !.... → !..)\n// ???????? → ???, !!!!! → !!!, `,,` → `,`\n// -- → –, --- → —\n//\n'use strict';\n\n// TODO:\n// - fractionals 1/2, 1/4, 3/4 -> ½, ¼, ¾\n// - multiplications 2 x 4 -> 2 × 4\n\nvar RARE_RE = /\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/;\n\n// Workaround for phantomjs - need regex without /g flag,\n// or root check will fail every second time\nvar SCOPED_ABBR_TEST_RE = /\\((c|tm|r)\\)/i;\n\nvar SCOPED_ABBR_RE = /\\((c|tm|r)\\)/ig;\nvar SCOPED_ABBR = {\n c: '©',\n r: '®',\n tm: '™'\n};\n\nfunction replaceFn(match, name) {\n return SCOPED_ABBR[name.toLowerCase()];\n}\n\nfunction replace_scoped(inlineTokens) {\n var i, token, inside_autolink = 0;\n\n for (i = inlineTokens.length - 1; i >= 0; i--) {\n token = inlineTokens[i];\n\n if (token.type === 'text' && !inside_autolink) {\n token.content = token.content.replace(SCOPED_ABBR_RE, replaceFn);\n }\n\n if (token.type === 'link_open' && token.info === 'auto') {\n inside_autolink--;\n }\n\n if (token.type === 'link_close' && token.info === 'auto') {\n inside_autolink++;\n }\n }\n}\n\nfunction replace_rare(inlineTokens) {\n var i, token, inside_autolink = 0;\n\n for (i = inlineTokens.length - 1; i >= 0; i--) {\n token = inlineTokens[i];\n\n if (token.type === 'text' && !inside_autolink) {\n if (RARE_RE.test(token.content)) {\n token.content = token.content\n .replace(/\\+-/g, '±')\n // .., ..., ....... -> …\n // but ?..... & !..... -> ?.. & !..\n .replace(/\\.{2,}/g, '…').replace(/([?!])…/g, '$1..')\n .replace(/([?!]){4,}/g, '$1$1$1').replace(/,{2,}/g, ',')\n // em-dash\n .replace(/(^|[^-])---(?=[^-]|$)/mg, '$1\\u2014')\n // en-dash\n .replace(/(^|\\s)--(?=\\s|$)/mg, '$1\\u2013')\n .replace(/(^|[^-\\s])--(?=[^-\\s]|$)/mg, '$1\\u2013');\n }\n }\n\n if (token.type === 'link_open' && token.info === 'auto') {\n inside_autolink--;\n }\n\n if (token.type === 'link_close' && token.info === 'auto') {\n inside_autolink++;\n }\n }\n}\n\n\nmodule.exports = function replace(state) {\n var blkIdx;\n\n if (!state.md.options.typographer) { return; }\n\n for (blkIdx = state.tokens.length - 1; blkIdx >= 0; blkIdx--) {\n\n if (state.tokens[blkIdx].type !== 'inline') { continue; }\n\n if (SCOPED_ABBR_TEST_RE.test(state.tokens[blkIdx].content)) {\n replace_scoped(state.tokens[blkIdx].children);\n }\n\n if (RARE_RE.test(state.tokens[blkIdx].content)) {\n replace_rare(state.tokens[blkIdx].children);\n }\n\n }\n};\n","// Convert straight quotation marks to typographic ones\n//\n'use strict';\n\n\nvar isWhiteSpace = require('../common/utils').isWhiteSpace;\nvar isPunctChar = require('../common/utils').isPunctChar;\nvar isMdAsciiPunct = require('../common/utils').isMdAsciiPunct;\n\nvar QUOTE_TEST_RE = /['\"]/;\nvar QUOTE_RE = /['\"]/g;\nvar APOSTROPHE = '\\u2019'; /* ’ */\n\n\nfunction replaceAt(str, index, ch) {\n return str.slice(0, index) + ch + str.slice(index + 1);\n}\n\nfunction process_inlines(tokens, state) {\n var i, token, text, t, pos, max, thisLevel, item, lastChar, nextChar,\n isLastPunctChar, isNextPunctChar, isLastWhiteSpace, isNextWhiteSpace,\n canOpen, canClose, j, isSingle, stack, openQuote, closeQuote;\n\n stack = [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n\n thisLevel = tokens[i].level;\n\n for (j = stack.length - 1; j >= 0; j--) {\n if (stack[j].level <= thisLevel) { break; }\n }\n stack.length = j + 1;\n\n if (token.type !== 'text') { continue; }\n\n text = token.content;\n pos = 0;\n max = text.length;\n\n /*eslint no-labels:0,block-scoped-var:0*/\n OUTER:\n while (pos < max) {\n QUOTE_RE.lastIndex = pos;\n t = QUOTE_RE.exec(text);\n if (!t) { break; }\n\n canOpen = canClose = true;\n pos = t.index + 1;\n isSingle = (t[0] === \"'\");\n\n // Find previous character,\n // default to space if it's the beginning of the line\n //\n lastChar = 0x20;\n\n if (t.index - 1 >= 0) {\n lastChar = text.charCodeAt(t.index - 1);\n } else {\n for (j = i - 1; j >= 0; j--) {\n if (tokens[j].type === 'softbreak' || tokens[j].type === 'hardbreak') break; // lastChar defaults to 0x20\n if (!tokens[j].content) continue; // should skip all tokens except 'text', 'html_inline' or 'code_inline'\n\n lastChar = tokens[j].content.charCodeAt(tokens[j].content.length - 1);\n break;\n }\n }\n\n // Find next character,\n // default to space if it's the end of the line\n //\n nextChar = 0x20;\n\n if (pos < max) {\n nextChar = text.charCodeAt(pos);\n } else {\n for (j = i + 1; j < tokens.length; j++) {\n if (tokens[j].type === 'softbreak' || tokens[j].type === 'hardbreak') break; // nextChar defaults to 0x20\n if (!tokens[j].content) continue; // should skip all tokens except 'text', 'html_inline' or 'code_inline'\n\n nextChar = tokens[j].content.charCodeAt(0);\n break;\n }\n }\n\n isLastPunctChar = isMdAsciiPunct(lastChar) || isPunctChar(String.fromCharCode(lastChar));\n isNextPunctChar = isMdAsciiPunct(nextChar) || isPunctChar(String.fromCharCode(nextChar));\n\n isLastWhiteSpace = isWhiteSpace(lastChar);\n isNextWhiteSpace = isWhiteSpace(nextChar);\n\n if (isNextWhiteSpace) {\n canOpen = false;\n } else if (isNextPunctChar) {\n if (!(isLastWhiteSpace || isLastPunctChar)) {\n canOpen = false;\n }\n }\n\n if (isLastWhiteSpace) {\n canClose = false;\n } else if (isLastPunctChar) {\n if (!(isNextWhiteSpace || isNextPunctChar)) {\n canClose = false;\n }\n }\n\n if (nextChar === 0x22 /* \" */ && t[0] === '\"') {\n if (lastChar >= 0x30 /* 0 */ && lastChar <= 0x39 /* 9 */) {\n // special case: 1\"\" - count first quote as an inch\n canClose = canOpen = false;\n }\n }\n\n if (canOpen && canClose) {\n // Replace quotes in the middle of punctuation sequence, but not\n // in the middle of the words, i.e.:\n //\n // 1. foo \" bar \" baz - not replaced\n // 2. foo-\"-bar-\"-baz - replaced\n // 3. foo\"bar\"baz - not replaced\n //\n canOpen = isLastPunctChar;\n canClose = isNextPunctChar;\n }\n\n if (!canOpen && !canClose) {\n // middle of word\n if (isSingle) {\n token.content = replaceAt(token.content, t.index, APOSTROPHE);\n }\n continue;\n }\n\n if (canClose) {\n // this could be a closing quote, rewind the stack to get a match\n for (j = stack.length - 1; j >= 0; j--) {\n item = stack[j];\n if (stack[j].level < thisLevel) { break; }\n if (item.single === isSingle && stack[j].level === thisLevel) {\n item = stack[j];\n\n if (isSingle) {\n openQuote = state.md.options.quotes[2];\n closeQuote = state.md.options.quotes[3];\n } else {\n openQuote = state.md.options.quotes[0];\n closeQuote = state.md.options.quotes[1];\n }\n\n // replace token.content *before* tokens[item.token].content,\n // because, if they are pointing at the same token, replaceAt\n // could mess up indices when quote length != 1\n token.content = replaceAt(token.content, t.index, closeQuote);\n tokens[item.token].content = replaceAt(\n tokens[item.token].content, item.pos, openQuote);\n\n pos += closeQuote.length - 1;\n if (item.token === i) { pos += openQuote.length - 1; }\n\n text = token.content;\n max = text.length;\n\n stack.length = j;\n continue OUTER;\n }\n }\n }\n\n if (canOpen) {\n stack.push({\n token: i,\n pos: t.index,\n single: isSingle,\n level: thisLevel\n });\n } else if (canClose && isSingle) {\n token.content = replaceAt(token.content, t.index, APOSTROPHE);\n }\n }\n }\n}\n\n\nmodule.exports = function smartquotes(state) {\n /*eslint max-depth:0*/\n var blkIdx;\n\n if (!state.md.options.typographer) { return; }\n\n for (blkIdx = state.tokens.length - 1; blkIdx >= 0; blkIdx--) {\n\n if (state.tokens[blkIdx].type !== 'inline' ||\n !QUOTE_TEST_RE.test(state.tokens[blkIdx].content)) {\n continue;\n }\n\n process_inlines(state.tokens[blkIdx].children, state);\n }\n};\n","// Core state object\n//\n'use strict';\n\nvar Token = require('../token');\n\n\nfunction StateCore(src, md, env) {\n this.src = src;\n this.env = env;\n this.tokens = [];\n this.inlineMode = false;\n this.md = md; // link to parser instance\n}\n\n// re-export Token class to use in core rules\nStateCore.prototype.Token = Token;\n\n\nmodule.exports = StateCore;\n","// Join raw text tokens with the rest of the text\n//\n// This is set as a separate rule to provide an opportunity for plugins\n// to run text replacements after text join, but before escape join.\n//\n// For example, `\\:)` shouldn't be replaced with an emoji.\n//\n'use strict';\n\n\nmodule.exports = function text_join(state) {\n var j, l, tokens, curr, max, last,\n blockTokens = state.tokens;\n\n for (j = 0, l = blockTokens.length; j < l; j++) {\n if (blockTokens[j].type !== 'inline') continue;\n\n tokens = blockTokens[j].children;\n max = tokens.length;\n\n for (curr = 0; curr < max; curr++) {\n if (tokens[curr].type === 'text_special') {\n tokens[curr].type = 'text';\n }\n }\n\n for (curr = last = 0; curr < max; curr++) {\n if (tokens[curr].type === 'text' &&\n curr + 1 < max &&\n tokens[curr + 1].type === 'text') {\n\n // collapse two adjacent text nodes\n tokens[curr + 1].content = tokens[curr].content + tokens[curr + 1].content;\n } else {\n if (curr !== last) { tokens[last] = tokens[curr]; }\n\n last++;\n }\n }\n\n if (curr !== last) {\n tokens.length = last;\n }\n }\n};\n","// Process autolinks ''\n\n'use strict';\n\n\n/*eslint max-len:0*/\nvar EMAIL_RE = /^([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/;\nvar AUTOLINK_RE = /^([a-zA-Z][a-zA-Z0-9+.\\-]{1,31}):([^<>\\x00-\\x20]*)$/;\n\n\nmodule.exports = function autolink(state, silent) {\n var url, fullUrl, token, ch, start, max,\n pos = state.pos;\n\n if (state.src.charCodeAt(pos) !== 0x3C/* < */) { return false; }\n\n start = state.pos;\n max = state.posMax;\n\n for (;;) {\n if (++pos >= max) return false;\n\n ch = state.src.charCodeAt(pos);\n\n if (ch === 0x3C /* < */) return false;\n if (ch === 0x3E /* > */) break;\n }\n\n url = state.src.slice(start + 1, pos);\n\n if (AUTOLINK_RE.test(url)) {\n fullUrl = state.md.normalizeLink(url);\n if (!state.md.validateLink(fullUrl)) { return false; }\n\n if (!silent) {\n token = state.push('link_open', 'a', 1);\n token.attrs = [ [ 'href', fullUrl ] ];\n token.markup = 'autolink';\n token.info = 'auto';\n\n token = state.push('text', '', 0);\n token.content = state.md.normalizeLinkText(url);\n\n token = state.push('link_close', 'a', -1);\n token.markup = 'autolink';\n token.info = 'auto';\n }\n\n state.pos += url.length + 2;\n return true;\n }\n\n if (EMAIL_RE.test(url)) {\n fullUrl = state.md.normalizeLink('mailto:' + url);\n if (!state.md.validateLink(fullUrl)) { return false; }\n\n if (!silent) {\n token = state.push('link_open', 'a', 1);\n token.attrs = [ [ 'href', fullUrl ] ];\n token.markup = 'autolink';\n token.info = 'auto';\n\n token = state.push('text', '', 0);\n token.content = state.md.normalizeLinkText(url);\n\n token = state.push('link_close', 'a', -1);\n token.markup = 'autolink';\n token.info = 'auto';\n }\n\n state.pos += url.length + 2;\n return true;\n }\n\n return false;\n};\n","// Parse backticks\n\n'use strict';\n\n\nmodule.exports = function backtick(state, silent) {\n var start, max, marker, token, matchStart, matchEnd, openerLength, closerLength,\n pos = state.pos,\n ch = state.src.charCodeAt(pos);\n\n if (ch !== 0x60/* ` */) { return false; }\n\n start = pos;\n pos++;\n max = state.posMax;\n\n // scan marker length\n while (pos < max && state.src.charCodeAt(pos) === 0x60/* ` */) { pos++; }\n\n marker = state.src.slice(start, pos);\n openerLength = marker.length;\n\n if (state.backticksScanned && (state.backticks[openerLength] || 0) <= start) {\n if (!silent) state.pending += marker;\n state.pos += openerLength;\n return true;\n }\n\n matchStart = matchEnd = pos;\n\n // Nothing found in the cache, scan until the end of the line (or until marker is found)\n while ((matchStart = state.src.indexOf('`', matchEnd)) !== -1) {\n matchEnd = matchStart + 1;\n\n // scan marker length\n while (matchEnd < max && state.src.charCodeAt(matchEnd) === 0x60/* ` */) { matchEnd++; }\n\n closerLength = matchEnd - matchStart;\n\n if (closerLength === openerLength) {\n // Found matching closer length.\n if (!silent) {\n token = state.push('code_inline', 'code', 0);\n token.markup = marker;\n token.content = state.src.slice(pos, matchStart)\n .replace(/\\n/g, ' ')\n .replace(/^ (.+) $/, '$1');\n }\n state.pos = matchEnd;\n return true;\n }\n\n // Some different length found, put it in cache as upper limit of where closer can be found\n state.backticks[closerLength] = matchStart;\n }\n\n // Scanned through the end, didn't find anything\n state.backticksScanned = true;\n\n if (!silent) state.pending += marker;\n state.pos += openerLength;\n return true;\n};\n","// For each opening emphasis-like marker find a matching closing one\n//\n'use strict';\n\n\nfunction processDelimiters(state, delimiters) {\n var closerIdx, openerIdx, closer, opener, minOpenerIdx, newMinOpenerIdx,\n isOddMatch, lastJump,\n openersBottom = {},\n max = delimiters.length;\n\n if (!max) return;\n\n // headerIdx is the first delimiter of the current (where closer is) delimiter run\n var headerIdx = 0;\n var lastTokenIdx = -2; // needs any value lower than -1\n var jumps = [];\n\n for (closerIdx = 0; closerIdx < max; closerIdx++) {\n closer = delimiters[closerIdx];\n\n jumps.push(0);\n\n // markers belong to same delimiter run if:\n // - they have adjacent tokens\n // - AND markers are the same\n //\n if (delimiters[headerIdx].marker !== closer.marker || lastTokenIdx !== closer.token - 1) {\n headerIdx = closerIdx;\n }\n\n lastTokenIdx = closer.token;\n\n // Length is only used for emphasis-specific \"rule of 3\",\n // if it's not defined (in strikethrough or 3rd party plugins),\n // we can default it to 0 to disable those checks.\n //\n closer.length = closer.length || 0;\n\n if (!closer.close) continue;\n\n // Previously calculated lower bounds (previous fails)\n // for each marker, each delimiter length modulo 3,\n // and for whether this closer can be an opener;\n // https://github.com/commonmark/cmark/commit/34250e12ccebdc6372b8b49c44fab57c72443460\n if (!openersBottom.hasOwnProperty(closer.marker)) {\n openersBottom[closer.marker] = [ -1, -1, -1, -1, -1, -1 ];\n }\n\n minOpenerIdx = openersBottom[closer.marker][(closer.open ? 3 : 0) + (closer.length % 3)];\n\n openerIdx = headerIdx - jumps[headerIdx] - 1;\n\n newMinOpenerIdx = openerIdx;\n\n for (; openerIdx > minOpenerIdx; openerIdx -= jumps[openerIdx] + 1) {\n opener = delimiters[openerIdx];\n\n if (opener.marker !== closer.marker) continue;\n\n if (opener.open && opener.end < 0) {\n\n isOddMatch = false;\n\n // from spec:\n //\n // If one of the delimiters can both open and close emphasis, then the\n // sum of the lengths of the delimiter runs containing the opening and\n // closing delimiters must not be a multiple of 3 unless both lengths\n // are multiples of 3.\n //\n if (opener.close || closer.open) {\n if ((opener.length + closer.length) % 3 === 0) {\n if (opener.length % 3 !== 0 || closer.length % 3 !== 0) {\n isOddMatch = true;\n }\n }\n }\n\n if (!isOddMatch) {\n // If previous delimiter cannot be an opener, we can safely skip\n // the entire sequence in future checks. This is required to make\n // sure algorithm has linear complexity (see *_*_*_*_*_... case).\n //\n lastJump = openerIdx > 0 && !delimiters[openerIdx - 1].open ?\n jumps[openerIdx - 1] + 1 :\n 0;\n\n jumps[closerIdx] = closerIdx - openerIdx + lastJump;\n jumps[openerIdx] = lastJump;\n\n closer.open = false;\n opener.end = closerIdx;\n opener.close = false;\n newMinOpenerIdx = -1;\n // treat next token as start of run,\n // it optimizes skips in **<...>**a**<...>** pathological case\n lastTokenIdx = -2;\n break;\n }\n }\n }\n\n if (newMinOpenerIdx !== -1) {\n // If match for this delimiter run failed, we want to set lower bound for\n // future lookups. This is required to make sure algorithm has linear\n // complexity.\n //\n // See details here:\n // https://github.com/commonmark/cmark/issues/178#issuecomment-270417442\n //\n openersBottom[closer.marker][(closer.open ? 3 : 0) + ((closer.length || 0) % 3)] = newMinOpenerIdx;\n }\n }\n}\n\n\nmodule.exports = function link_pairs(state) {\n var curr,\n tokens_meta = state.tokens_meta,\n max = state.tokens_meta.length;\n\n processDelimiters(state, state.delimiters);\n\n for (curr = 0; curr < max; curr++) {\n if (tokens_meta[curr] && tokens_meta[curr].delimiters) {\n processDelimiters(state, tokens_meta[curr].delimiters);\n }\n }\n};\n","// Process *this* and _that_\n//\n'use strict';\n\n\n// Insert each marker as a separate text token, and add it to delimiter list\n//\nmodule.exports.tokenize = function emphasis(state, silent) {\n var i, scanned, token,\n start = state.pos,\n marker = state.src.charCodeAt(start);\n\n if (silent) { return false; }\n\n if (marker !== 0x5F /* _ */ && marker !== 0x2A /* * */) { return false; }\n\n scanned = state.scanDelims(state.pos, marker === 0x2A);\n\n for (i = 0; i < scanned.length; i++) {\n token = state.push('text', '', 0);\n token.content = String.fromCharCode(marker);\n\n state.delimiters.push({\n // Char code of the starting marker (number).\n //\n marker: marker,\n\n // Total length of these series of delimiters.\n //\n length: scanned.length,\n\n // A position of the token this delimiter corresponds to.\n //\n token: state.tokens.length - 1,\n\n // If this delimiter is matched as a valid opener, `end` will be\n // equal to its position, otherwise it's `-1`.\n //\n end: -1,\n\n // Boolean flags that determine if this delimiter could open or close\n // an emphasis.\n //\n open: scanned.can_open,\n close: scanned.can_close\n });\n }\n\n state.pos += scanned.length;\n\n return true;\n};\n\n\nfunction postProcess(state, delimiters) {\n var i,\n startDelim,\n endDelim,\n token,\n ch,\n isStrong,\n max = delimiters.length;\n\n for (i = max - 1; i >= 0; i--) {\n startDelim = delimiters[i];\n\n if (startDelim.marker !== 0x5F/* _ */ && startDelim.marker !== 0x2A/* * */) {\n continue;\n }\n\n // Process only opening markers\n if (startDelim.end === -1) {\n continue;\n }\n\n endDelim = delimiters[startDelim.end];\n\n // If the previous delimiter has the same marker and is adjacent to this one,\n // merge those into one strong delimiter.\n //\n // `whatever` -> `whatever`\n //\n isStrong = i > 0 &&\n delimiters[i - 1].end === startDelim.end + 1 &&\n // check that first two markers match and adjacent\n delimiters[i - 1].marker === startDelim.marker &&\n delimiters[i - 1].token === startDelim.token - 1 &&\n // check that last two markers are adjacent (we can safely assume they match)\n delimiters[startDelim.end + 1].token === endDelim.token + 1;\n\n ch = String.fromCharCode(startDelim.marker);\n\n token = state.tokens[startDelim.token];\n token.type = isStrong ? 'strong_open' : 'em_open';\n token.tag = isStrong ? 'strong' : 'em';\n token.nesting = 1;\n token.markup = isStrong ? ch + ch : ch;\n token.content = '';\n\n token = state.tokens[endDelim.token];\n token.type = isStrong ? 'strong_close' : 'em_close';\n token.tag = isStrong ? 'strong' : 'em';\n token.nesting = -1;\n token.markup = isStrong ? ch + ch : ch;\n token.content = '';\n\n if (isStrong) {\n state.tokens[delimiters[i - 1].token].content = '';\n state.tokens[delimiters[startDelim.end + 1].token].content = '';\n i--;\n }\n }\n}\n\n\n// Walk through delimiter list and replace text tokens with tags\n//\nmodule.exports.postProcess = function emphasis(state) {\n var curr,\n tokens_meta = state.tokens_meta,\n max = state.tokens_meta.length;\n\n postProcess(state, state.delimiters);\n\n for (curr = 0; curr < max; curr++) {\n if (tokens_meta[curr] && tokens_meta[curr].delimiters) {\n postProcess(state, tokens_meta[curr].delimiters);\n }\n }\n};\n","// Process html entity - {, ¯, ", ...\n\n'use strict';\n\nvar entities = require('../common/entities');\nvar has = require('../common/utils').has;\nvar isValidEntityCode = require('../common/utils').isValidEntityCode;\nvar fromCodePoint = require('../common/utils').fromCodePoint;\n\n\nvar DIGITAL_RE = /^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i;\nvar NAMED_RE = /^&([a-z][a-z0-9]{1,31});/i;\n\n\nmodule.exports = function entity(state, silent) {\n var ch, code, match, token, pos = state.pos, max = state.posMax;\n\n if (state.src.charCodeAt(pos) !== 0x26/* & */) return false;\n\n if (pos + 1 >= max) return false;\n\n ch = state.src.charCodeAt(pos + 1);\n\n if (ch === 0x23 /* # */) {\n match = state.src.slice(pos).match(DIGITAL_RE);\n if (match) {\n if (!silent) {\n code = match[1][0].toLowerCase() === 'x' ? parseInt(match[1].slice(1), 16) : parseInt(match[1], 10);\n\n token = state.push('text_special', '', 0);\n token.content = isValidEntityCode(code) ? fromCodePoint(code) : fromCodePoint(0xFFFD);\n token.markup = match[0];\n token.info = 'entity';\n }\n state.pos += match[0].length;\n return true;\n }\n } else {\n match = state.src.slice(pos).match(NAMED_RE);\n if (match) {\n if (has(entities, match[1])) {\n if (!silent) {\n token = state.push('text_special', '', 0);\n token.content = entities[match[1]];\n token.markup = match[0];\n token.info = 'entity';\n }\n state.pos += match[0].length;\n return true;\n }\n }\n }\n\n return false;\n};\n","// Process escaped chars and hardbreaks\n\n'use strict';\n\nvar isSpace = require('../common/utils').isSpace;\n\nvar ESCAPED = [];\n\nfor (var i = 0; i < 256; i++) { ESCAPED.push(0); }\n\n'\\\\!\"#$%&\\'()*+,./:;<=>?@[]^_`{|}~-'\n .split('').forEach(function (ch) { ESCAPED[ch.charCodeAt(0)] = 1; });\n\n\nmodule.exports = function escape(state, silent) {\n var ch1, ch2, origStr, escapedStr, token, pos = state.pos, max = state.posMax;\n\n if (state.src.charCodeAt(pos) !== 0x5C/* \\ */) return false;\n pos++;\n\n // '\\' at the end of the inline block\n if (pos >= max) return false;\n\n ch1 = state.src.charCodeAt(pos);\n\n if (ch1 === 0x0A) {\n if (!silent) {\n state.push('hardbreak', 'br', 0);\n }\n\n pos++;\n // skip leading whitespaces from next line\n while (pos < max) {\n ch1 = state.src.charCodeAt(pos);\n if (!isSpace(ch1)) break;\n pos++;\n }\n\n state.pos = pos;\n return true;\n }\n\n escapedStr = state.src[pos];\n\n if (ch1 >= 0xD800 && ch1 <= 0xDBFF && pos + 1 < max) {\n ch2 = state.src.charCodeAt(pos + 1);\n\n if (ch2 >= 0xDC00 && ch2 <= 0xDFFF) {\n escapedStr += state.src[pos + 1];\n pos++;\n }\n }\n\n origStr = '\\\\' + escapedStr;\n\n if (!silent) {\n token = state.push('text_special', '', 0);\n\n if (ch1 < 256 && ESCAPED[ch1] !== 0) {\n token.content = escapedStr;\n } else {\n token.content = origStr;\n }\n\n token.markup = origStr;\n token.info = 'escape';\n }\n\n state.pos = pos + 1;\n return true;\n};\n","// Clean up tokens after emphasis and strikethrough postprocessing:\n// merge adjacent text nodes into one and re-calculate all token levels\n//\n// This is necessary because initially emphasis delimiter markers (*, _, ~)\n// are treated as their own separate text tokens. Then emphasis rule either\n// leaves them as text (needed to merge with adjacent text) or turns them\n// into opening/closing tags (which messes up levels inside).\n//\n'use strict';\n\n\nmodule.exports = function fragments_join(state) {\n var curr, last,\n level = 0,\n tokens = state.tokens,\n max = state.tokens.length;\n\n for (curr = last = 0; curr < max; curr++) {\n // re-calculate levels after emphasis/strikethrough turns some text nodes\n // into opening/closing tags\n if (tokens[curr].nesting < 0) level--; // closing tag\n tokens[curr].level = level;\n if (tokens[curr].nesting > 0) level++; // opening tag\n\n if (tokens[curr].type === 'text' &&\n curr + 1 < max &&\n tokens[curr + 1].type === 'text') {\n\n // collapse two adjacent text nodes\n tokens[curr + 1].content = tokens[curr].content + tokens[curr + 1].content;\n } else {\n if (curr !== last) { tokens[last] = tokens[curr]; }\n\n last++;\n }\n }\n\n if (curr !== last) {\n tokens.length = last;\n }\n};\n","// Process html tags\n\n'use strict';\n\n\nvar HTML_TAG_RE = require('../common/html_re').HTML_TAG_RE;\n\n\nfunction isLinkOpen(str) {\n return /^\\s]/i.test(str);\n}\nfunction isLinkClose(str) {\n return /^<\\/a\\s*>/i.test(str);\n}\n\n\nfunction isLetter(ch) {\n /*eslint no-bitwise:0*/\n var lc = ch | 0x20; // to lower case\n return (lc >= 0x61/* a */) && (lc <= 0x7a/* z */);\n}\n\n\nmodule.exports = function html_inline(state, silent) {\n var ch, match, max, token,\n pos = state.pos;\n\n if (!state.md.options.html) { return false; }\n\n // Check start\n max = state.posMax;\n if (state.src.charCodeAt(pos) !== 0x3C/* < */ ||\n pos + 2 >= max) {\n return false;\n }\n\n // Quick fail on second char\n ch = state.src.charCodeAt(pos + 1);\n if (ch !== 0x21/* ! */ &&\n ch !== 0x3F/* ? */ &&\n ch !== 0x2F/* / */ &&\n !isLetter(ch)) {\n return false;\n }\n\n match = state.src.slice(pos).match(HTML_TAG_RE);\n if (!match) { return false; }\n\n if (!silent) {\n token = state.push('html_inline', '', 0);\n token.content = state.src.slice(pos, pos + match[0].length);\n\n if (isLinkOpen(token.content)) state.linkLevel++;\n if (isLinkClose(token.content)) state.linkLevel--;\n }\n state.pos += match[0].length;\n return true;\n};\n","// Process ![image]( \"title\")\n\n'use strict';\n\nvar normalizeReference = require('../common/utils').normalizeReference;\nvar isSpace = require('../common/utils').isSpace;\n\n\nmodule.exports = function image(state, silent) {\n var attrs,\n code,\n content,\n label,\n labelEnd,\n labelStart,\n pos,\n ref,\n res,\n title,\n token,\n tokens,\n start,\n href = '',\n oldPos = state.pos,\n max = state.posMax;\n\n if (state.src.charCodeAt(state.pos) !== 0x21/* ! */) { return false; }\n if (state.src.charCodeAt(state.pos + 1) !== 0x5B/* [ */) { return false; }\n\n labelStart = state.pos + 2;\n labelEnd = state.md.helpers.parseLinkLabel(state, state.pos + 1, false);\n\n // parser failed to find ']', so it's not a valid link\n if (labelEnd < 0) { return false; }\n\n pos = labelEnd + 1;\n if (pos < max && state.src.charCodeAt(pos) === 0x28/* ( */) {\n //\n // Inline link\n //\n\n // [link]( \"title\" )\n // ^^ skipping these spaces\n pos++;\n for (; pos < max; pos++) {\n code = state.src.charCodeAt(pos);\n if (!isSpace(code) && code !== 0x0A) { break; }\n }\n if (pos >= max) { return false; }\n\n // [link]( \"title\" )\n // ^^^^^^ parsing link destination\n start = pos;\n res = state.md.helpers.parseLinkDestination(state.src, pos, state.posMax);\n if (res.ok) {\n href = state.md.normalizeLink(res.str);\n if (state.md.validateLink(href)) {\n pos = res.pos;\n } else {\n href = '';\n }\n }\n\n // [link]( \"title\" )\n // ^^ skipping these spaces\n start = pos;\n for (; pos < max; pos++) {\n code = state.src.charCodeAt(pos);\n if (!isSpace(code) && code !== 0x0A) { break; }\n }\n\n // [link]( \"title\" )\n // ^^^^^^^ parsing link title\n res = state.md.helpers.parseLinkTitle(state.src, pos, state.posMax);\n if (pos < max && start !== pos && res.ok) {\n title = res.str;\n pos = res.pos;\n\n // [link]( \"title\" )\n // ^^ skipping these spaces\n for (; pos < max; pos++) {\n code = state.src.charCodeAt(pos);\n if (!isSpace(code) && code !== 0x0A) { break; }\n }\n } else {\n title = '';\n }\n\n if (pos >= max || state.src.charCodeAt(pos) !== 0x29/* ) */) {\n state.pos = oldPos;\n return false;\n }\n pos++;\n } else {\n //\n // Link reference\n //\n if (typeof state.env.references === 'undefined') { return false; }\n\n if (pos < max && state.src.charCodeAt(pos) === 0x5B/* [ */) {\n start = pos + 1;\n pos = state.md.helpers.parseLinkLabel(state, pos);\n if (pos >= 0) {\n label = state.src.slice(start, pos++);\n } else {\n pos = labelEnd + 1;\n }\n } else {\n pos = labelEnd + 1;\n }\n\n // covers label === '' and label === undefined\n // (collapsed reference link and shortcut reference link respectively)\n if (!label) { label = state.src.slice(labelStart, labelEnd); }\n\n ref = state.env.references[normalizeReference(label)];\n if (!ref) {\n state.pos = oldPos;\n return false;\n }\n href = ref.href;\n title = ref.title;\n }\n\n //\n // We found the end of the link, and know for a fact it's a valid link;\n // so all that's left to do is to call tokenizer.\n //\n if (!silent) {\n content = state.src.slice(labelStart, labelEnd);\n\n state.md.inline.parse(\n content,\n state.md,\n state.env,\n tokens = []\n );\n\n token = state.push('image', 'img', 0);\n token.attrs = attrs = [ [ 'src', href ], [ 'alt', '' ] ];\n token.children = tokens;\n token.content = content;\n\n if (title) {\n attrs.push([ 'title', title ]);\n }\n }\n\n state.pos = pos;\n state.posMax = max;\n return true;\n};\n","// Process [link]( \"stuff\")\n\n'use strict';\n\nvar normalizeReference = require('../common/utils').normalizeReference;\nvar isSpace = require('../common/utils').isSpace;\n\n\nmodule.exports = function link(state, silent) {\n var attrs,\n code,\n label,\n labelEnd,\n labelStart,\n pos,\n res,\n ref,\n token,\n href = '',\n title = '',\n oldPos = state.pos,\n max = state.posMax,\n start = state.pos,\n parseReference = true;\n\n if (state.src.charCodeAt(state.pos) !== 0x5B/* [ */) { return false; }\n\n labelStart = state.pos + 1;\n labelEnd = state.md.helpers.parseLinkLabel(state, state.pos, true);\n\n // parser failed to find ']', so it's not a valid link\n if (labelEnd < 0) { return false; }\n\n pos = labelEnd + 1;\n if (pos < max && state.src.charCodeAt(pos) === 0x28/* ( */) {\n //\n // Inline link\n //\n\n // might have found a valid shortcut link, disable reference parsing\n parseReference = false;\n\n // [link]( \"title\" )\n // ^^ skipping these spaces\n pos++;\n for (; pos < max; pos++) {\n code = state.src.charCodeAt(pos);\n if (!isSpace(code) && code !== 0x0A) { break; }\n }\n if (pos >= max) { return false; }\n\n // [link]( \"title\" )\n // ^^^^^^ parsing link destination\n start = pos;\n res = state.md.helpers.parseLinkDestination(state.src, pos, state.posMax);\n if (res.ok) {\n href = state.md.normalizeLink(res.str);\n if (state.md.validateLink(href)) {\n pos = res.pos;\n } else {\n href = '';\n }\n\n // [link]( \"title\" )\n // ^^ skipping these spaces\n start = pos;\n for (; pos < max; pos++) {\n code = state.src.charCodeAt(pos);\n if (!isSpace(code) && code !== 0x0A) { break; }\n }\n\n // [link]( \"title\" )\n // ^^^^^^^ parsing link title\n res = state.md.helpers.parseLinkTitle(state.src, pos, state.posMax);\n if (pos < max && start !== pos && res.ok) {\n title = res.str;\n pos = res.pos;\n\n // [link]( \"title\" )\n // ^^ skipping these spaces\n for (; pos < max; pos++) {\n code = state.src.charCodeAt(pos);\n if (!isSpace(code) && code !== 0x0A) { break; }\n }\n }\n }\n\n if (pos >= max || state.src.charCodeAt(pos) !== 0x29/* ) */) {\n // parsing a valid shortcut link failed, fallback to reference\n parseReference = true;\n }\n pos++;\n }\n\n if (parseReference) {\n //\n // Link reference\n //\n if (typeof state.env.references === 'undefined') { return false; }\n\n if (pos < max && state.src.charCodeAt(pos) === 0x5B/* [ */) {\n start = pos + 1;\n pos = state.md.helpers.parseLinkLabel(state, pos);\n if (pos >= 0) {\n label = state.src.slice(start, pos++);\n } else {\n pos = labelEnd + 1;\n }\n } else {\n pos = labelEnd + 1;\n }\n\n // covers label === '' and label === undefined\n // (collapsed reference link and shortcut reference link respectively)\n if (!label) { label = state.src.slice(labelStart, labelEnd); }\n\n ref = state.env.references[normalizeReference(label)];\n if (!ref) {\n state.pos = oldPos;\n return false;\n }\n href = ref.href;\n title = ref.title;\n }\n\n //\n // We found the end of the link, and know for a fact it's a valid link;\n // so all that's left to do is to call tokenizer.\n //\n if (!silent) {\n state.pos = labelStart;\n state.posMax = labelEnd;\n\n token = state.push('link_open', 'a', 1);\n token.attrs = attrs = [ [ 'href', href ] ];\n if (title) {\n attrs.push([ 'title', title ]);\n }\n\n state.linkLevel++;\n state.md.inline.tokenize(state);\n state.linkLevel--;\n\n token = state.push('link_close', 'a', -1);\n }\n\n state.pos = pos;\n state.posMax = max;\n return true;\n};\n","// Process links like https://example.org/\n\n'use strict';\n\n\n// RFC3986: scheme = ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )\nvar SCHEME_RE = /(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;\n\n\nmodule.exports = function linkify(state, silent) {\n var pos, max, match, proto, link, url, fullUrl, token;\n\n if (!state.md.options.linkify) return false;\n if (state.linkLevel > 0) return false;\n\n pos = state.pos;\n max = state.posMax;\n\n if (pos + 3 > max) return false;\n if (state.src.charCodeAt(pos) !== 0x3A/* : */) return false;\n if (state.src.charCodeAt(pos + 1) !== 0x2F/* / */) return false;\n if (state.src.charCodeAt(pos + 2) !== 0x2F/* / */) return false;\n\n match = state.pending.match(SCHEME_RE);\n if (!match) return false;\n\n proto = match[1];\n\n link = state.md.linkify.matchAtStart(state.src.slice(pos - proto.length));\n if (!link) return false;\n\n url = link.url;\n\n // disallow '*' at the end of the link (conflicts with emphasis)\n url = url.replace(/\\*+$/, '');\n\n fullUrl = state.md.normalizeLink(url);\n if (!state.md.validateLink(fullUrl)) return false;\n\n if (!silent) {\n state.pending = state.pending.slice(0, -proto.length);\n\n token = state.push('link_open', 'a', 1);\n token.attrs = [ [ 'href', fullUrl ] ];\n token.markup = 'linkify';\n token.info = 'auto';\n\n token = state.push('text', '', 0);\n token.content = state.md.normalizeLinkText(url);\n\n token = state.push('link_close', 'a', -1);\n token.markup = 'linkify';\n token.info = 'auto';\n }\n\n state.pos += url.length - proto.length;\n return true;\n};\n","// Proceess '\\n'\n\n'use strict';\n\nvar isSpace = require('../common/utils').isSpace;\n\n\nmodule.exports = function newline(state, silent) {\n var pmax, max, ws, pos = state.pos;\n\n if (state.src.charCodeAt(pos) !== 0x0A/* \\n */) { return false; }\n\n pmax = state.pending.length - 1;\n max = state.posMax;\n\n // ' \\n' -> hardbreak\n // Lookup in pending chars is bad practice! Don't copy to other rules!\n // Pending string is stored in concat mode, indexed lookups will cause\n // convertion to flat mode.\n if (!silent) {\n if (pmax >= 0 && state.pending.charCodeAt(pmax) === 0x20) {\n if (pmax >= 1 && state.pending.charCodeAt(pmax - 1) === 0x20) {\n // Find whitespaces tail of pending chars.\n ws = pmax - 1;\n while (ws >= 1 && state.pending.charCodeAt(ws - 1) === 0x20) ws--;\n\n state.pending = state.pending.slice(0, ws);\n state.push('hardbreak', 'br', 0);\n } else {\n state.pending = state.pending.slice(0, -1);\n state.push('softbreak', 'br', 0);\n }\n\n } else {\n state.push('softbreak', 'br', 0);\n }\n }\n\n pos++;\n\n // skip heading spaces for next line\n while (pos < max && isSpace(state.src.charCodeAt(pos))) { pos++; }\n\n state.pos = pos;\n return true;\n};\n","// Inline parser state\n\n'use strict';\n\n\nvar Token = require('../token');\nvar isWhiteSpace = require('../common/utils').isWhiteSpace;\nvar isPunctChar = require('../common/utils').isPunctChar;\nvar isMdAsciiPunct = require('../common/utils').isMdAsciiPunct;\n\n\nfunction StateInline(src, md, env, outTokens) {\n this.src = src;\n this.env = env;\n this.md = md;\n this.tokens = outTokens;\n this.tokens_meta = Array(outTokens.length);\n\n this.pos = 0;\n this.posMax = this.src.length;\n this.level = 0;\n this.pending = '';\n this.pendingLevel = 0;\n\n // Stores { start: end } pairs. Useful for backtrack\n // optimization of pairs parse (emphasis, strikes).\n this.cache = {};\n\n // List of emphasis-like delimiters for current tag\n this.delimiters = [];\n\n // Stack of delimiter lists for upper level tags\n this._prev_delimiters = [];\n\n // backtick length => last seen position\n this.backticks = {};\n this.backticksScanned = false;\n\n // Counter used to disable inline linkify-it execution\n // inside and markdown links\n this.linkLevel = 0;\n}\n\n\n// Flush pending text\n//\nStateInline.prototype.pushPending = function () {\n var token = new Token('text', '', 0);\n token.content = this.pending;\n token.level = this.pendingLevel;\n this.tokens.push(token);\n this.pending = '';\n return token;\n};\n\n\n// Push new token to \"stream\".\n// If pending text exists - flush it as text token\n//\nStateInline.prototype.push = function (type, tag, nesting) {\n if (this.pending) {\n this.pushPending();\n }\n\n var token = new Token(type, tag, nesting);\n var token_meta = null;\n\n if (nesting < 0) {\n // closing tag\n this.level--;\n this.delimiters = this._prev_delimiters.pop();\n }\n\n token.level = this.level;\n\n if (nesting > 0) {\n // opening tag\n this.level++;\n this._prev_delimiters.push(this.delimiters);\n this.delimiters = [];\n token_meta = { delimiters: this.delimiters };\n }\n\n this.pendingLevel = this.level;\n this.tokens.push(token);\n this.tokens_meta.push(token_meta);\n return token;\n};\n\n\n// Scan a sequence of emphasis-like markers, and determine whether\n// it can start an emphasis sequence or end an emphasis sequence.\n//\n// - start - position to scan from (it should point at a valid marker);\n// - canSplitWord - determine if these markers can be found inside a word\n//\nStateInline.prototype.scanDelims = function (start, canSplitWord) {\n var pos = start, lastChar, nextChar, count, can_open, can_close,\n isLastWhiteSpace, isLastPunctChar,\n isNextWhiteSpace, isNextPunctChar,\n left_flanking = true,\n right_flanking = true,\n max = this.posMax,\n marker = this.src.charCodeAt(start);\n\n // treat beginning of the line as a whitespace\n lastChar = start > 0 ? this.src.charCodeAt(start - 1) : 0x20;\n\n while (pos < max && this.src.charCodeAt(pos) === marker) { pos++; }\n\n count = pos - start;\n\n // treat end of the line as a whitespace\n nextChar = pos < max ? this.src.charCodeAt(pos) : 0x20;\n\n isLastPunctChar = isMdAsciiPunct(lastChar) || isPunctChar(String.fromCharCode(lastChar));\n isNextPunctChar = isMdAsciiPunct(nextChar) || isPunctChar(String.fromCharCode(nextChar));\n\n isLastWhiteSpace = isWhiteSpace(lastChar);\n isNextWhiteSpace = isWhiteSpace(nextChar);\n\n if (isNextWhiteSpace) {\n left_flanking = false;\n } else if (isNextPunctChar) {\n if (!(isLastWhiteSpace || isLastPunctChar)) {\n left_flanking = false;\n }\n }\n\n if (isLastWhiteSpace) {\n right_flanking = false;\n } else if (isLastPunctChar) {\n if (!(isNextWhiteSpace || isNextPunctChar)) {\n right_flanking = false;\n }\n }\n\n if (!canSplitWord) {\n can_open = left_flanking && (!right_flanking || isLastPunctChar);\n can_close = right_flanking && (!left_flanking || isNextPunctChar);\n } else {\n can_open = left_flanking;\n can_close = right_flanking;\n }\n\n return {\n can_open: can_open,\n can_close: can_close,\n length: count\n };\n};\n\n\n// re-export Token class to use in block rules\nStateInline.prototype.Token = Token;\n\n\nmodule.exports = StateInline;\n","// ~~strike through~~\n//\n'use strict';\n\n\n// Insert each marker as a separate text token, and add it to delimiter list\n//\nmodule.exports.tokenize = function strikethrough(state, silent) {\n var i, scanned, token, len, ch,\n start = state.pos,\n marker = state.src.charCodeAt(start);\n\n if (silent) { return false; }\n\n if (marker !== 0x7E/* ~ */) { return false; }\n\n scanned = state.scanDelims(state.pos, true);\n len = scanned.length;\n ch = String.fromCharCode(marker);\n\n if (len < 2) { return false; }\n\n if (len % 2) {\n token = state.push('text', '', 0);\n token.content = ch;\n len--;\n }\n\n for (i = 0; i < len; i += 2) {\n token = state.push('text', '', 0);\n token.content = ch + ch;\n\n state.delimiters.push({\n marker: marker,\n length: 0, // disable \"rule of 3\" length checks meant for emphasis\n token: state.tokens.length - 1,\n end: -1,\n open: scanned.can_open,\n close: scanned.can_close\n });\n }\n\n state.pos += scanned.length;\n\n return true;\n};\n\n\nfunction postProcess(state, delimiters) {\n var i, j,\n startDelim,\n endDelim,\n token,\n loneMarkers = [],\n max = delimiters.length;\n\n for (i = 0; i < max; i++) {\n startDelim = delimiters[i];\n\n if (startDelim.marker !== 0x7E/* ~ */) {\n continue;\n }\n\n if (startDelim.end === -1) {\n continue;\n }\n\n endDelim = delimiters[startDelim.end];\n\n token = state.tokens[startDelim.token];\n token.type = 's_open';\n token.tag = 's';\n token.nesting = 1;\n token.markup = '~~';\n token.content = '';\n\n token = state.tokens[endDelim.token];\n token.type = 's_close';\n token.tag = 's';\n token.nesting = -1;\n token.markup = '~~';\n token.content = '';\n\n if (state.tokens[endDelim.token - 1].type === 'text' &&\n state.tokens[endDelim.token - 1].content === '~') {\n\n loneMarkers.push(endDelim.token - 1);\n }\n }\n\n // If a marker sequence has an odd number of characters, it's splitted\n // like this: `~~~~~` -> `~` + `~~` + `~~`, leaving one marker at the\n // start of the sequence.\n //\n // So, we have to move all those markers after subsequent s_close tags.\n //\n while (loneMarkers.length) {\n i = loneMarkers.pop();\n j = i + 1;\n\n while (j < state.tokens.length && state.tokens[j].type === 's_close') {\n j++;\n }\n\n j--;\n\n if (i !== j) {\n token = state.tokens[j];\n state.tokens[j] = state.tokens[i];\n state.tokens[i] = token;\n }\n }\n}\n\n\n// Walk through delimiter list and replace text tokens with tags\n//\nmodule.exports.postProcess = function strikethrough(state) {\n var curr,\n tokens_meta = state.tokens_meta,\n max = state.tokens_meta.length;\n\n postProcess(state, state.delimiters);\n\n for (curr = 0; curr < max; curr++) {\n if (tokens_meta[curr] && tokens_meta[curr].delimiters) {\n postProcess(state, tokens_meta[curr].delimiters);\n }\n }\n};\n","// Skip text characters for text token, place those to pending buffer\n// and increment current pos\n\n'use strict';\n\n\n// Rule to skip pure text\n// '{}$%@~+=:' reserved for extentions\n\n// !, \", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \\, ], ^, _, `, {, |, }, or ~\n\n// !!!! Don't confuse with \"Markdown ASCII Punctuation\" chars\n// http://spec.commonmark.org/0.15/#ascii-punctuation-character\nfunction isTerminatorChar(ch) {\n switch (ch) {\n case 0x0A/* \\n */:\n case 0x21/* ! */:\n case 0x23/* # */:\n case 0x24/* $ */:\n case 0x25/* % */:\n case 0x26/* & */:\n case 0x2A/* * */:\n case 0x2B/* + */:\n case 0x2D/* - */:\n case 0x3A/* : */:\n case 0x3C/* < */:\n case 0x3D/* = */:\n case 0x3E/* > */:\n case 0x40/* @ */:\n case 0x5B/* [ */:\n case 0x5C/* \\ */:\n case 0x5D/* ] */:\n case 0x5E/* ^ */:\n case 0x5F/* _ */:\n case 0x60/* ` */:\n case 0x7B/* { */:\n case 0x7D/* } */:\n case 0x7E/* ~ */:\n return true;\n default:\n return false;\n }\n}\n\nmodule.exports = function text(state, silent) {\n var pos = state.pos;\n\n while (pos < state.posMax && !isTerminatorChar(state.src.charCodeAt(pos))) {\n pos++;\n }\n\n if (pos === state.pos) { return false; }\n\n if (!silent) { state.pending += state.src.slice(state.pos, pos); }\n\n state.pos = pos;\n\n return true;\n};\n\n// Alternative implementation, for memory.\n//\n// It costs 10% of performance, but allows extend terminators list, if place it\n// to `ParcerInline` property. Probably, will switch to it sometime, such\n// flexibility required.\n\n/*\nvar TERMINATOR_RE = /[\\n!#$%&*+\\-:<=>@[\\\\\\]^_`{}~]/;\n\nmodule.exports = function text(state, silent) {\n var pos = state.pos,\n idx = state.src.slice(pos).search(TERMINATOR_RE);\n\n // first char is terminator -> empty text\n if (idx === 0) { return false; }\n\n // no terminator -> text till end of string\n if (idx < 0) {\n if (!silent) { state.pending += state.src.slice(pos); }\n state.pos = state.src.length;\n return true;\n }\n\n if (!silent) { state.pending += state.src.slice(pos, pos + idx); }\n\n state.pos += idx;\n\n return true;\n};*/\n","// Token class\n\n'use strict';\n\n\n/**\n * class Token\n **/\n\n/**\n * new Token(type, tag, nesting)\n *\n * Create new token and fill passed properties.\n **/\nfunction Token(type, tag, nesting) {\n /**\n * Token#type -> String\n *\n * Type of the token (string, e.g. \"paragraph_open\")\n **/\n this.type = type;\n\n /**\n * Token#tag -> String\n *\n * html tag name, e.g. \"p\"\n **/\n this.tag = tag;\n\n /**\n * Token#attrs -> Array\n *\n * Html attributes. Format: `[ [ name1, value1 ], [ name2, value2 ] ]`\n **/\n this.attrs = null;\n\n /**\n * Token#map -> Array\n *\n * Source map info. Format: `[ line_begin, line_end ]`\n **/\n this.map = null;\n\n /**\n * Token#nesting -> Number\n *\n * Level change (number in {-1, 0, 1} set), where:\n *\n * - `1` means the tag is opening\n * - `0` means the tag is self-closing\n * - `-1` means the tag is closing\n **/\n this.nesting = nesting;\n\n /**\n * Token#level -> Number\n *\n * nesting level, the same as `state.level`\n **/\n this.level = 0;\n\n /**\n * Token#children -> Array\n *\n * An array of child nodes (inline and img tokens)\n **/\n this.children = null;\n\n /**\n * Token#content -> String\n *\n * In a case of self-closing tag (code, html, fence, etc.),\n * it has contents of this tag.\n **/\n this.content = '';\n\n /**\n * Token#markup -> String\n *\n * '*' or '_' for emphasis, fence string for fence, etc.\n **/\n this.markup = '';\n\n /**\n * Token#info -> String\n *\n * Additional information:\n *\n * - Info string for \"fence\" tokens\n * - The value \"auto\" for autolink \"link_open\" and \"link_close\" tokens\n * - The string value of the item marker for ordered-list \"list_item_open\" tokens\n **/\n this.info = '';\n\n /**\n * Token#meta -> Object\n *\n * A place for plugins to store an arbitrary data\n **/\n this.meta = null;\n\n /**\n * Token#block -> Boolean\n *\n * True for block-level tokens, false for inline tokens.\n * Used in renderer to calculate line breaks\n **/\n this.block = false;\n\n /**\n * Token#hidden -> Boolean\n *\n * If it's true, ignore this element when rendering. Used for tight lists\n * to hide paragraphs.\n **/\n this.hidden = false;\n}\n\n\n/**\n * Token.attrIndex(name) -> Number\n *\n * Search attribute index by name.\n **/\nToken.prototype.attrIndex = function attrIndex(name) {\n var attrs, i, len;\n\n if (!this.attrs) { return -1; }\n\n attrs = this.attrs;\n\n for (i = 0, len = attrs.length; i < len; i++) {\n if (attrs[i][0] === name) { return i; }\n }\n return -1;\n};\n\n\n/**\n * Token.attrPush(attrData)\n *\n * Add `[ name, value ]` attribute to list. Init attrs if necessary\n **/\nToken.prototype.attrPush = function attrPush(attrData) {\n if (this.attrs) {\n this.attrs.push(attrData);\n } else {\n this.attrs = [ attrData ];\n }\n};\n\n\n/**\n * Token.attrSet(name, value)\n *\n * Set `name` attribute to `value`. Override old value if exists.\n **/\nToken.prototype.attrSet = function attrSet(name, value) {\n var idx = this.attrIndex(name),\n attrData = [ name, value ];\n\n if (idx < 0) {\n this.attrPush(attrData);\n } else {\n this.attrs[idx] = attrData;\n }\n};\n\n\n/**\n * Token.attrGet(name)\n *\n * Get the value of attribute `name`, or null if it does not exist.\n **/\nToken.prototype.attrGet = function attrGet(name) {\n var idx = this.attrIndex(name), value = null;\n if (idx >= 0) {\n value = this.attrs[idx][1];\n }\n return value;\n};\n\n\n/**\n * Token.attrJoin(name, value)\n *\n * Join value to existing attribute via space. Or create new attribute if not\n * exists. Useful to operate with token classes.\n **/\nToken.prototype.attrJoin = function attrJoin(name, value) {\n var idx = this.attrIndex(name);\n\n if (idx < 0) {\n this.attrPush([ name, value ]);\n } else {\n this.attrs[idx][1] = this.attrs[idx][1] + ' ' + value;\n }\n};\n\n\nmodule.exports = Token;\n","\n'use strict';\n\n\n/* eslint-disable no-bitwise */\n\nvar decodeCache = {};\n\nfunction getDecodeCache(exclude) {\n var i, ch, cache = decodeCache[exclude];\n if (cache) { return cache; }\n\n cache = decodeCache[exclude] = [];\n\n for (i = 0; i < 128; i++) {\n ch = String.fromCharCode(i);\n cache.push(ch);\n }\n\n for (i = 0; i < exclude.length; i++) {\n ch = exclude.charCodeAt(i);\n cache[ch] = '%' + ('0' + ch.toString(16).toUpperCase()).slice(-2);\n }\n\n return cache;\n}\n\n\n// Decode percent-encoded string.\n//\nfunction decode(string, exclude) {\n var cache;\n\n if (typeof exclude !== 'string') {\n exclude = decode.defaultChars;\n }\n\n cache = getDecodeCache(exclude);\n\n return string.replace(/(%[a-f0-9]{2})+/gi, function(seq) {\n var i, l, b1, b2, b3, b4, chr,\n result = '';\n\n for (i = 0, l = seq.length; i < l; i += 3) {\n b1 = parseInt(seq.slice(i + 1, i + 3), 16);\n\n if (b1 < 0x80) {\n result += cache[b1];\n continue;\n }\n\n if ((b1 & 0xE0) === 0xC0 && (i + 3 < l)) {\n // 110xxxxx 10xxxxxx\n b2 = parseInt(seq.slice(i + 4, i + 6), 16);\n\n if ((b2 & 0xC0) === 0x80) {\n chr = ((b1 << 6) & 0x7C0) | (b2 & 0x3F);\n\n if (chr < 0x80) {\n result += '\\ufffd\\ufffd';\n } else {\n result += String.fromCharCode(chr);\n }\n\n i += 3;\n continue;\n }\n }\n\n if ((b1 & 0xF0) === 0xE0 && (i + 6 < l)) {\n // 1110xxxx 10xxxxxx 10xxxxxx\n b2 = parseInt(seq.slice(i + 4, i + 6), 16);\n b3 = parseInt(seq.slice(i + 7, i + 9), 16);\n\n if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80) {\n chr = ((b1 << 12) & 0xF000) | ((b2 << 6) & 0xFC0) | (b3 & 0x3F);\n\n if (chr < 0x800 || (chr >= 0xD800 && chr <= 0xDFFF)) {\n result += '\\ufffd\\ufffd\\ufffd';\n } else {\n result += String.fromCharCode(chr);\n }\n\n i += 6;\n continue;\n }\n }\n\n if ((b1 & 0xF8) === 0xF0 && (i + 9 < l)) {\n // 111110xx 10xxxxxx 10xxxxxx 10xxxxxx\n b2 = parseInt(seq.slice(i + 4, i + 6), 16);\n b3 = parseInt(seq.slice(i + 7, i + 9), 16);\n b4 = parseInt(seq.slice(i + 10, i + 12), 16);\n\n if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80 && (b4 & 0xC0) === 0x80) {\n chr = ((b1 << 18) & 0x1C0000) | ((b2 << 12) & 0x3F000) | ((b3 << 6) & 0xFC0) | (b4 & 0x3F);\n\n if (chr < 0x10000 || chr > 0x10FFFF) {\n result += '\\ufffd\\ufffd\\ufffd\\ufffd';\n } else {\n chr -= 0x10000;\n result += String.fromCharCode(0xD800 + (chr >> 10), 0xDC00 + (chr & 0x3FF));\n }\n\n i += 9;\n continue;\n }\n }\n\n result += '\\ufffd';\n }\n\n return result;\n });\n}\n\n\ndecode.defaultChars = ';/?:@&=+$,#';\ndecode.componentChars = '';\n\n\nmodule.exports = decode;\n","\n'use strict';\n\n\nvar encodeCache = {};\n\n\n// Create a lookup array where anything but characters in `chars` string\n// and alphanumeric chars is percent-encoded.\n//\nfunction getEncodeCache(exclude) {\n var i, ch, cache = encodeCache[exclude];\n if (cache) { return cache; }\n\n cache = encodeCache[exclude] = [];\n\n for (i = 0; i < 128; i++) {\n ch = String.fromCharCode(i);\n\n if (/^[0-9a-z]$/i.test(ch)) {\n // always allow unencoded alphanumeric characters\n cache.push(ch);\n } else {\n cache.push('%' + ('0' + i.toString(16).toUpperCase()).slice(-2));\n }\n }\n\n for (i = 0; i < exclude.length; i++) {\n cache[exclude.charCodeAt(i)] = exclude[i];\n }\n\n return cache;\n}\n\n\n// Encode unsafe characters with percent-encoding, skipping already\n// encoded sequences.\n//\n// - string - string to encode\n// - exclude - list of characters to ignore (in addition to a-zA-Z0-9)\n// - keepEscaped - don't encode '%' in a correct escape sequence (default: true)\n//\nfunction encode(string, exclude, keepEscaped) {\n var i, l, code, nextCode, cache,\n result = '';\n\n if (typeof exclude !== 'string') {\n // encode(string, keepEscaped)\n keepEscaped = exclude;\n exclude = encode.defaultChars;\n }\n\n if (typeof keepEscaped === 'undefined') {\n keepEscaped = true;\n }\n\n cache = getEncodeCache(exclude);\n\n for (i = 0, l = string.length; i < l; i++) {\n code = string.charCodeAt(i);\n\n if (keepEscaped && code === 0x25 /* % */ && i + 2 < l) {\n if (/^[0-9a-f]{2}$/i.test(string.slice(i + 1, i + 3))) {\n result += string.slice(i, i + 3);\n i += 2;\n continue;\n }\n }\n\n if (code < 128) {\n result += cache[code];\n continue;\n }\n\n if (code >= 0xD800 && code <= 0xDFFF) {\n if (code >= 0xD800 && code <= 0xDBFF && i + 1 < l) {\n nextCode = string.charCodeAt(i + 1);\n if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) {\n result += encodeURIComponent(string[i] + string[i + 1]);\n i++;\n continue;\n }\n }\n result += '%EF%BF%BD';\n continue;\n }\n\n result += encodeURIComponent(string[i]);\n }\n\n return result;\n}\n\nencode.defaultChars = \";/?:@&=+$,-_.!~*'()#\";\nencode.componentChars = \"-_.!~*'()\";\n\n\nmodule.exports = encode;\n","\n'use strict';\n\n\nmodule.exports = function format(url) {\n var result = '';\n\n result += url.protocol || '';\n result += url.slashes ? '//' : '';\n result += url.auth ? url.auth + '@' : '';\n\n if (url.hostname && url.hostname.indexOf(':') !== -1) {\n // ipv6 address\n result += '[' + url.hostname + ']';\n } else {\n result += url.hostname || '';\n }\n\n result += url.port ? ':' + url.port : '';\n result += url.pathname || '';\n result += url.search || '';\n result += url.hash || '';\n\n return result;\n};\n","'use strict';\n\n\nmodule.exports.encode = require('./encode');\nmodule.exports.decode = require('./decode');\nmodule.exports.format = require('./format');\nmodule.exports.parse = require('./parse');\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n//\n// Changes from joyent/node:\n//\n// 1. No leading slash in paths,\n// e.g. in `url.parse('http://foo?bar')` pathname is ``, not `/`\n//\n// 2. Backslashes are not replaced with slashes,\n// so `http:\\\\example.org\\` is treated like a relative path\n//\n// 3. Trailing colon is treated like a part of the path,\n// i.e. in `http://example.org:foo` pathname is `:foo`\n//\n// 4. Nothing is URL-encoded in the resulting object,\n// (in joyent/node some chars in auth and paths are encoded)\n//\n// 5. `url.parse()` does not have `parseQueryString` argument\n//\n// 6. Removed extraneous result properties: `host`, `path`, `query`, etc.,\n// which can be constructed using other parts of the url.\n//\n\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.pathname = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,\n\n // RFC 2396: characters reserved for delimiting URLs.\n // We actually just auto-escape these.\n delims = [ '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t' ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [ '{', '}', '|', '\\\\', '^', '`' ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = [ '\\'' ].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = [ '%', '/', '?', ';', '#' ].concat(autoEscape),\n hostEndingChars = [ '/', '?', '#' ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n /* eslint-disable no-script-url */\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n };\n /* eslint-enable no-script-url */\n\nfunction urlParse(url, slashesDenoteHost) {\n if (url && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, slashesDenoteHost) {\n var i, l, lowerProto, hec, slashes,\n rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n lowerProto = proto.toLowerCase();\n this.protocol = proto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (i = 0; i < hostEndingChars.length; i++) {\n hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) {\n hostEnd = hec;\n }\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = auth;\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (i = 0; i < nonHostChars.length; i++) {\n hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) {\n hostEnd = hec;\n }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) {\n hostEnd = rest.length;\n }\n\n if (rest[hostEnd - 1] === ':') { hostEnd--; }\n var host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost(host);\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n }\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n rest = rest.slice(0, qm);\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '';\n }\n\n return this;\n};\n\nUrl.prototype.parseHost = function(host) {\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nmodule.exports = urlParse;\n","'use strict';\n\n/** Highest positive signed 32-bit float value */\nconst maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\n\n/** Bootstring parameters */\nconst base = 36;\nconst tMin = 1;\nconst tMax = 26;\nconst skew = 38;\nconst damp = 700;\nconst initialBias = 72;\nconst initialN = 128; // 0x80\nconst delimiter = '-'; // '\\x2D'\n\n/** Regular expressions */\nconst regexPunycode = /^xn--/;\nconst regexNonASCII = /[^\\0-\\x7E]/; // non-ASCII chars\nconst regexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\n\n/** Error messages */\nconst errors = {\n\t'overflow': 'Overflow: input needs wider integers to process',\n\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t'invalid-input': 'Invalid input'\n};\n\n/** Convenience shortcuts */\nconst baseMinusTMin = base - tMin;\nconst floor = Math.floor;\nconst stringFromCharCode = String.fromCharCode;\n\n/*--------------------------------------------------------------------------*/\n\n/**\n * A generic error utility function.\n * @private\n * @param {String} type The error type.\n * @returns {Error} Throws a `RangeError` with the applicable error message.\n */\nfunction error(type) {\n\tthrow new RangeError(errors[type]);\n}\n\n/**\n * A generic `Array#map` utility function.\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} callback The function that gets called for every array\n * item.\n * @returns {Array} A new array of values returned by the callback function.\n */\nfunction map(array, fn) {\n\tconst result = [];\n\tlet length = array.length;\n\twhile (length--) {\n\t\tresult[length] = fn(array[length]);\n\t}\n\treturn result;\n}\n\n/**\n * A simple `Array#map`-like wrapper to work with domain name strings or email\n * addresses.\n * @private\n * @param {String} domain The domain name or email address.\n * @param {Function} callback The function that gets called for every\n * character.\n * @returns {Array} A new string of characters returned by the callback\n * function.\n */\nfunction mapDomain(string, fn) {\n\tconst parts = string.split('@');\n\tlet result = '';\n\tif (parts.length > 1) {\n\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t// the local part (i.e. everything up to `@`) intact.\n\t\tresult = parts[0] + '@';\n\t\tstring = parts[1];\n\t}\n\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\tstring = string.replace(regexSeparators, '\\x2E');\n\tconst labels = string.split('.');\n\tconst encoded = map(labels, fn).join('.');\n\treturn result + encoded;\n}\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n * @see `punycode.ucs2.encode`\n * @see \n * @memberOf punycode.ucs2\n * @name decode\n * @param {String} string The Unicode input string (UCS-2).\n * @returns {Array} The new array of code points.\n */\nfunction ucs2decode(string) {\n\tconst output = [];\n\tlet counter = 0;\n\tconst length = string.length;\n\twhile (counter < length) {\n\t\tconst value = string.charCodeAt(counter++);\n\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t// It's a high surrogate, and there is a next character.\n\t\t\tconst extra = string.charCodeAt(counter++);\n\t\t\tif ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t} else {\n\t\t\t\t// It's an unmatched surrogate; only append this code unit, in case the\n\t\t\t\t// next code unit is the high surrogate of a surrogate pair.\n\t\t\t\toutput.push(value);\n\t\t\t\tcounter--;\n\t\t\t}\n\t\t} else {\n\t\t\toutput.push(value);\n\t\t}\n\t}\n\treturn output;\n}\n\n/**\n * Creates a string based on an array of numeric code points.\n * @see `punycode.ucs2.decode`\n * @memberOf punycode.ucs2\n * @name encode\n * @param {Array} codePoints The array of numeric code points.\n * @returns {String} The new Unicode string (UCS-2).\n */\nconst ucs2encode = array => String.fromCodePoint(...array);\n\n/**\n * Converts a basic code point into a digit/integer.\n * @see `digitToBasic()`\n * @private\n * @param {Number} codePoint The basic numeric code point value.\n * @returns {Number} The numeric value of a basic code point (for use in\n * representing integers) in the range `0` to `base - 1`, or `base` if\n * the code point does not represent a value.\n */\nconst basicToDigit = function(codePoint) {\n\tif (codePoint - 0x30 < 0x0A) {\n\t\treturn codePoint - 0x16;\n\t}\n\tif (codePoint - 0x41 < 0x1A) {\n\t\treturn codePoint - 0x41;\n\t}\n\tif (codePoint - 0x61 < 0x1A) {\n\t\treturn codePoint - 0x61;\n\t}\n\treturn base;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n * @see `basicToDigit()`\n * @private\n * @param {Number} digit The numeric value of a basic code point.\n * @returns {Number} The basic code point whose value (when used for\n * representing integers) is `digit`, which needs to be in the range\n * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n * used; else, the lowercase form is used. The behavior is undefined\n * if `flag` is non-zero and `digit` has no uppercase form.\n */\nconst digitToBasic = function(digit, flag) {\n\t// 0..25 map to ASCII a..z or A..Z\n\t// 26..35 map to ASCII 0..9\n\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n * @private\n */\nconst adapt = function(delta, numPoints, firstTime) {\n\tlet k = 0;\n\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\tdelta += floor(delta / numPoints);\n\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\tdelta = floor(delta / baseMinusTMin);\n\t}\n\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n * symbols.\n * @memberOf punycode\n * @param {String} input The Punycode string of ASCII-only symbols.\n * @returns {String} The resulting string of Unicode symbols.\n */\nconst decode = function(input) {\n\t// Don't use UCS-2.\n\tconst output = [];\n\tconst inputLength = input.length;\n\tlet i = 0;\n\tlet n = initialN;\n\tlet bias = initialBias;\n\n\t// Handle the basic code points: let `basic` be the number of input code\n\t// points before the last delimiter, or `0` if there is none, then copy\n\t// the first basic code points to the output.\n\n\tlet basic = input.lastIndexOf(delimiter);\n\tif (basic < 0) {\n\t\tbasic = 0;\n\t}\n\n\tfor (let j = 0; j < basic; ++j) {\n\t\t// if it's not a basic code point\n\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\terror('not-basic');\n\t\t}\n\t\toutput.push(input.charCodeAt(j));\n\t}\n\n\t// Main decoding loop: start just after the last delimiter if any basic code\n\t// points were copied; start at the beginning otherwise.\n\n\tfor (let index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t// `index` is the index of the next character to be consumed.\n\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t// which gets added to `i`. The overflow checking is easier\n\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t// value at the end to obtain `delta`.\n\t\tlet oldi = i;\n\t\tfor (let w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\tif (index >= inputLength) {\n\t\t\t\terror('invalid-input');\n\t\t\t}\n\n\t\t\tconst digit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\ti += digit * w;\n\t\t\tconst t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\tif (digit < t) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tconst baseMinusT = base - t;\n\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tw *= baseMinusT;\n\n\t\t}\n\n\t\tconst out = output.length + 1;\n\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t// incrementing `n` each time, so we'll fix that now:\n\t\tif (floor(i / out) > maxInt - n) {\n\t\t\terror('overflow');\n\t\t}\n\n\t\tn += floor(i / out);\n\t\ti %= out;\n\n\t\t// Insert `n` at position `i` of the output.\n\t\toutput.splice(i++, 0, n);\n\n\t}\n\n\treturn String.fromCodePoint(...output);\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n * @memberOf punycode\n * @param {String} input The string of Unicode symbols.\n * @returns {String} The resulting Punycode string of ASCII-only symbols.\n */\nconst encode = function(input) {\n\tconst output = [];\n\n\t// Convert the input in UCS-2 to an array of Unicode code points.\n\tinput = ucs2decode(input);\n\n\t// Cache the length.\n\tlet inputLength = input.length;\n\n\t// Initialize the state.\n\tlet n = initialN;\n\tlet delta = 0;\n\tlet bias = initialBias;\n\n\t// Handle the basic code points.\n\tfor (const currentValue of input) {\n\t\tif (currentValue < 0x80) {\n\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t}\n\t}\n\n\tlet basicLength = output.length;\n\tlet handledCPCount = basicLength;\n\n\t// `handledCPCount` is the number of code points that have been handled;\n\t// `basicLength` is the number of basic code points.\n\n\t// Finish the basic string with a delimiter unless it's empty.\n\tif (basicLength) {\n\t\toutput.push(delimiter);\n\t}\n\n\t// Main encoding loop:\n\twhile (handledCPCount < inputLength) {\n\n\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t// larger one:\n\t\tlet m = maxInt;\n\t\tfor (const currentValue of input) {\n\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\tm = currentValue;\n\t\t\t}\n\t\t}\n\n\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t// but guard against overflow.\n\t\tconst handledCPCountPlusOne = handledCPCount + 1;\n\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\terror('overflow');\n\t\t}\n\n\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\tn = m;\n\n\t\tfor (const currentValue of input) {\n\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\t\t\tif (currentValue == n) {\n\t\t\t\t// Represent delta as a generalized variable-length integer.\n\t\t\t\tlet q = delta;\n\t\t\t\tfor (let k = base; /* no condition */; k += base) {\n\t\t\t\t\tconst t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tconst qMinusT = q - t;\n\t\t\t\t\tconst baseMinusT = base - t;\n\t\t\t\t\toutput.push(\n\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t);\n\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t}\n\n\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\tdelta = 0;\n\t\t\t\t++handledCPCount;\n\t\t\t}\n\t\t}\n\n\t\t++delta;\n\t\t++n;\n\n\t}\n\treturn output.join('');\n};\n\n/**\n * Converts a Punycode string representing a domain name or an email address\n * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n * it doesn't matter if you call it on a string that has already been\n * converted to Unicode.\n * @memberOf punycode\n * @param {String} input The Punycoded domain name or email address to\n * convert to Unicode.\n * @returns {String} The Unicode representation of the given Punycode\n * string.\n */\nconst toUnicode = function(input) {\n\treturn mapDomain(input, function(string) {\n\t\treturn regexPunycode.test(string)\n\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t: string;\n\t});\n};\n\n/**\n * Converts a Unicode string representing a domain name or an email address to\n * Punycode. Only the non-ASCII parts of the domain name will be converted,\n * i.e. it doesn't matter if you call it with a domain that's already in\n * ASCII.\n * @memberOf punycode\n * @param {String} input The domain name or email address to convert, as a\n * Unicode string.\n * @returns {String} The Punycode representation of the given domain name or\n * email address.\n */\nconst toASCII = function(input) {\n\treturn mapDomain(input, function(string) {\n\t\treturn regexNonASCII.test(string)\n\t\t\t? 'xn--' + encode(string)\n\t\t\t: string;\n\t});\n};\n\n/*--------------------------------------------------------------------------*/\n\n/** Define the public API */\nconst punycode = {\n\t/**\n\t * A string representing the current Punycode.js version number.\n\t * @memberOf punycode\n\t * @type String\n\t */\n\t'version': '2.1.0',\n\t/**\n\t * An object of methods to convert from JavaScript's internal character\n\t * representation (UCS-2) to Unicode code points, and back.\n\t * @see \n\t * @memberOf punycode\n\t * @type Object\n\t */\n\t'ucs2': {\n\t\t'decode': ucs2decode,\n\t\t'encode': ucs2encode\n\t},\n\t'decode': decode,\n\t'encode': encode,\n\t'toASCII': toASCII,\n\t'toUnicode': toUnicode\n};\n\nexport { ucs2decode, ucs2encode, decode, encode, toASCII, toUnicode };\nexport default punycode;\n","\"use strict\";\n\nvar stylesInDOM = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n\n return updater;\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n\n stylesInDOM.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n/* istanbul ignore next */\n\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n}\n/* istanbul ignore next */\n\n\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n}\n\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\n\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement, attributes) {\n Object.keys(attributes).forEach(function (key) {\n styleElement.setAttribute(key, attributes[key]);\n });\n}\n\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join(\"\\n\");\n };\n}();\n/* istanbul ignore next */\n\n\nfunction apply(styleElement, index, remove, obj) {\n var css;\n\n if (remove) {\n css = \"\";\n } else {\n css = \"\";\n\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n\n var needLayer = typeof obj.layer !== \"undefined\";\n\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n\n css += obj.css;\n\n if (needLayer) {\n css += \"}\";\n }\n\n if (obj.media) {\n css += \"}\";\n }\n\n if (obj.supports) {\n css += \"}\";\n }\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = styleElement.childNodes;\n\n if (childNodes[index]) {\n styleElement.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index]);\n } else {\n styleElement.appendChild(cssNode);\n }\n }\n}\n\nvar singletonData = {\n singleton: null,\n singletonCounter: 0\n};\n/* istanbul ignore next */\n\nfunction domAPI(options) {\n // eslint-disable-next-line no-undef,no-use-before-define\n var styleIndex = singletonData.singletonCounter++;\n var styleElement = // eslint-disable-next-line no-undef,no-use-before-define\n singletonData.singleton || ( // eslint-disable-next-line no-undef,no-use-before-define\n singletonData.singleton = options.insertStyleElement(options));\n return {\n update: function update(obj) {\n apply(styleElement, styleIndex, false, obj);\n },\n remove: function remove(obj) {\n apply(styleElement, styleIndex, true, obj);\n }\n };\n}\n\nmodule.exports = domAPI;","module.exports=/[\\0-\\x1F\\x7F-\\x9F]/","module.exports=/[\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB]|\\uD804[\\uDCBD\\uDCCD]|\\uD82F[\\uDCA0-\\uDCA3]|\\uD834[\\uDD73-\\uDD7A]|\\uDB40[\\uDC01\\uDC20-\\uDC7F]/","module.exports=/[!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4E\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD803[\\uDF55-\\uDF59]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC8\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDC4B-\\uDC4F\\uDC5B\\uDC5D\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDE60-\\uDE6C\\uDF3C-\\uDF3E]|\\uD806[\\uDC3B\\uDE3F-\\uDE46\\uDE9A-\\uDE9C\\uDE9E-\\uDEA2]|\\uD807[\\uDC41-\\uDC45\\uDC70\\uDC71\\uDEF7\\uDEF8]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD81B[\\uDE97-\\uDE9A]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]|\\uD83A[\\uDD5E\\uDD5F]/","module.exports=/[ \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000]/","'use strict';\n\nexports.Any = require('./properties/Any/regex');\nexports.Cc = require('./categories/Cc/regex');\nexports.Cf = require('./categories/Cf/regex');\nexports.P = require('./categories/P/regex');\nexports.Z = require('./categories/Z/regex');\n","module.exports=/[\\0-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * @license Copyright (c) 2003-2022, 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 * @module utils/spy\n */\n\n/**\n * Creates a spy function (ala Sinon.js) that can be used to inspect call to it.\n *\n * The following are the present features:\n *\n * * spy.called: property set to `true` if the function has been called at least once.\n *\n * @returns {Function} The spy function.\n */\nfunction spy() {\n\treturn function spy() {\n\t\tspy.called = true;\n\t};\n}\n\nexport default spy;\n","/**\n * @license Copyright (c) 2003-2022, 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 * @module utils/eventinfo\n */\n\nimport spy from './spy';\n\n/**\n * The event object passed to event callbacks. It is used to provide information about the event as well as a tool to\n * manipulate it.\n */\nexport default class EventInfo {\n\t/**\n\t * @param {Object} source The emitter.\n\t * @param {String} name The event name.\n\t */\n\tconstructor( source, name ) {\n\t\t/**\n\t\t * The object that fired the event.\n\t\t *\n\t\t * @readonly\n\t\t * @member {Object}\n\t\t */\n\t\tthis.source = source;\n\n\t\t/**\n\t\t * The event name.\n\t\t *\n\t\t * @readonly\n\t\t * @member {String}\n\t\t */\n\t\tthis.name = name;\n\n\t\t/**\n\t\t * Path this event has followed. See {@link module:utils/emittermixin~EmitterMixin#delegate}.\n\t\t *\n\t\t * @readonly\n\t\t * @member {Array.}\n\t\t */\n\t\tthis.path = [];\n\n\t\t// The following methods are defined in the constructor because they must be re-created per instance.\n\n\t\t/**\n\t\t * Stops the event emitter to call further callbacks for this event interaction.\n\t\t *\n\t\t * @method #stop\n\t\t */\n\t\tthis.stop = spy();\n\n\t\t/**\n\t\t * Removes the current callback from future interactions of this event.\n\t\t *\n\t\t * @method #off\n\t\t */\n\t\tthis.off = spy();\n\n\t\t/**\n\t\t * The value which will be returned by {@link module:utils/emittermixin~EmitterMixin#fire}.\n\t\t *\n\t\t * It's `undefined` by default and can be changed by an event listener:\n\t\t *\n\t\t *\t\tdataController.fire( 'getSelectedContent', ( evt ) => {\n\t\t *\t\t\t// This listener will make `dataController.fire( 'getSelectedContent' )`\n\t\t *\t\t\t// always return an empty DocumentFragment.\n\t\t *\t\t\tevt.return = new DocumentFragment();\n\t\t *\n\t\t *\t\t\t// Make sure no other listeners are executed.\n\t\t *\t\t\tevt.stop();\n\t\t *\t\t} );\n\t\t *\n\t\t * @member #return\n\t\t */\n\t}\n}\n","/**\n * @license Copyright (c) 2003-2022, 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 * @module utils/uid\n */\n\n// A hash table of hex numbers to avoid using toString() in uid() which is costly.\n// [ '00', '01', '02', ..., 'fe', 'ff' ]\nconst HEX_NUMBERS = new Array( 256 ).fill()\n\t.map( ( val, index ) => ( '0' + ( index ).toString( 16 ) ).slice( -2 ) );\n\n/**\n * Returns a unique id. The id starts with an \"e\" character and a randomly generated string of\n * 32 alphanumeric characters.\n *\n * **Note**: The characters the unique id is built from correspond to the hex number notation\n * (from \"0\" to \"9\", from \"a\" to \"f\"). In other words, each id corresponds to an \"e\" followed\n * by 16 8-bit numbers next to each other.\n *\n * @returns {String} An unique id string.\n */\nexport default function uid() {\n\t// Let's create some positive random 32bit integers first.\n\t//\n\t// 1. Math.random() is a float between 0 and 1.\n\t// 2. 0x100000000 is 2^32 = 4294967296.\n\t// 3. >>> 0 enforces integer (in JS all numbers are floating point).\n\t//\n\t// For instance:\n\t//\t\tMath.random() * 0x100000000 = 3366450031.853859\n\t// but\n\t//\t\tMath.random() * 0x100000000 >>> 0 = 3366450031.\n\tconst r1 = Math.random() * 0x100000000 >>> 0;\n\tconst r2 = Math.random() * 0x100000000 >>> 0;\n\tconst r3 = Math.random() * 0x100000000 >>> 0;\n\tconst r4 = Math.random() * 0x100000000 >>> 0;\n\n\t// Make sure that id does not start with number.\n\treturn 'e' +\n\t\tHEX_NUMBERS[ r1 >> 0 & 0xFF ] +\n\t\tHEX_NUMBERS[ r1 >> 8 & 0xFF ] +\n\t\tHEX_NUMBERS[ r1 >> 16 & 0xFF ] +\n\t\tHEX_NUMBERS[ r1 >> 24 & 0xFF ] +\n\t\tHEX_NUMBERS[ r2 >> 0 & 0xFF ] +\n\t\tHEX_NUMBERS[ r2 >> 8 & 0xFF ] +\n\t\tHEX_NUMBERS[ r2 >> 16 & 0xFF ] +\n\t\tHEX_NUMBERS[ r2 >> 24 & 0xFF ] +\n\t\tHEX_NUMBERS[ r3 >> 0 & 0xFF ] +\n\t\tHEX_NUMBERS[ r3 >> 8 & 0xFF ] +\n\t\tHEX_NUMBERS[ r3 >> 16 & 0xFF ] +\n\t\tHEX_NUMBERS[ r3 >> 24 & 0xFF ] +\n\t\tHEX_NUMBERS[ r4 >> 0 & 0xFF ] +\n\t\tHEX_NUMBERS[ r4 >> 8 & 0xFF ] +\n\t\tHEX_NUMBERS[ r4 >> 16 & 0xFF ] +\n\t\tHEX_NUMBERS[ r4 >> 24 & 0xFF ];\n}\n","/**\n * @license Copyright (c) 2003-2022, 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 * @module utils/priorities\n */\n\n/**\n * String representing a priority value.\n *\n * @typedef {'highest'|'high'|'normal'|'low'|'lowest'} module:utils/priorities~PriorityString\n */\n\n/**\n * Provides group of constants to use instead of hardcoding numeric priority values.\n *\n * @namespace\n */\nconst priorities = {\n\t/**\n\t * Converts a string with priority name to it's numeric value. If `Number` is given, it just returns it.\n\t *\n\t * @static\n\t * @param {module:utils/priorities~PriorityString|Number} priority Priority to convert.\n\t * @returns {Number} Converted priority.\n\t */\n\tget( priority ) {\n\t\tif ( typeof priority != 'number' ) {\n\t\t\treturn this[ priority ] || this.normal;\n\t\t} else {\n\t\t\treturn priority;\n\t\t}\n\t},\n\n\thighest: 100000,\n\thigh: 1000,\n\tnormal: 0,\n\tlow: -1000,\n\tlowest: -100000\n};\n\nexport default priorities;\n","/**\n * @license Copyright (c) 2003-2022, 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\nimport priorities from './priorities';\n\n/**\n * @module utils/inserttopriorityarray\n */\n\n/**\n * The priority object descriptor.\n *\n *\t\tconst objectWithPriority = {\n *\t\t\tpriority: 'high'\n *\t\t}\n *\n * @typedef {Object} module:utils/inserttopriorityarray~ObjectWithPriority\n *\n * @property {module:utils/priorities~PriorityString|Number} priority Priority of the object.\n */\n\n/**\n * Inserts any object with priority at correct index by priority so registered objects are always sorted from highest to lowest priority.\n *\n * @param {Array.} objects Array of objects with priority to insert object to.\n * @param {module:utils/inserttopriorityarray~ObjectWithPriority} objectToInsert Object with `priority` property.\n */\nexport default function insertToPriorityArray( objects, objectToInsert ) {\n\tconst priority = priorities.get( objectToInsert.priority );\n\n\tfor ( let i = 0; i < objects.length; i++ ) {\n\t\tif ( priorities.get( objects[ i ].priority ) < priority ) {\n\t\t\tobjects.splice( i, 0, objectToInsert );\n\n\t\t\treturn;\n\t\t}\n\t}\n\n\tobjects.push( objectToInsert );\n}\n","/**\n * @license Copyright (c) 2003-2022, 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 * @module utils/ckeditorerror\n */\n\n/* globals console */\n\n/**\n * URL to the documentation with error codes.\n */\nexport const DOCUMENTATION_URL = 'https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html';\n\n/**\n * The CKEditor error class.\n *\n * You should throw `CKEditorError` when:\n *\n * * An unexpected situation occurred and the editor (most probably) will not work properly. Such exception will be handled\n * by the {@link module:watchdog/watchdog~Watchdog watchdog} (if it is integrated),\n * * If the editor is incorrectly integrated or the editor API is used in the wrong way. This way you will give\n * feedback to the developer as soon as possible. Keep in mind that for common integration issues which should not\n * stop editor initialization (like missing upload adapter, wrong name of a toolbar component) we use\n * {@link module:utils/ckeditorerror~logWarning `logWarning()`} and\n * {@link module:utils/ckeditorerror~logError `logError()`}\n * to improve developers experience and let them see the a working editor as soon as possible.\n *\n *\t\t/**\n *\t\t * Error thrown when a plugin cannot be loaded due to JavaScript errors, lack of plugins with a given name, etc.\n *\t\t *\n *\t\t * @error plugin-load\n *\t\t * @param pluginName The name of the plugin that could not be loaded.\n *\t\t * @param moduleName The name of the module which tried to load this plugin.\n *\t\t * /\n *\t\tthrow new CKEditorError( 'plugin-load', {\n *\t\t\tpluginName: 'foo',\n *\t\t\tmoduleName: 'bar'\n *\t\t} );\n *\n * @extends Error\n */\nexport default class CKEditorError extends Error {\n\t/**\n\t * Creates an instance of the CKEditorError class.\n\t *\n\t * @param {String} errorName The error id in an `error-name` format. A link to this error documentation page will be added\n\t * to the thrown error's `message`.\n\t * @param {Object|null} context A context of the error by which the {@link module:watchdog/watchdog~Watchdog watchdog}\n\t * is able to determine which editor crashed. It should be an editor instance or a property connected to it. It can be also\n\t * a `null` value if the editor should not be restarted in case of the error (e.g. during the editor initialization).\n\t * The error context should be checked using the `areConnectedThroughProperties( editor, context )` utility\n\t * to check if the object works as the context.\n\t * @param {Object} [data] Additional data describing the error. A stringified version of this object\n\t * will be appended to the error message, so the data are quickly visible in the console. The original\n\t * data object will also be later available under the {@link #data} property.\n\t */\n\tconstructor( errorName, context, data ) {\n\t\tsuper( getErrorMessage( errorName, data ) );\n\n\t\t/**\n\t\t * @type {String}\n\t\t */\n\t\tthis.name = 'CKEditorError';\n\n\t\t/**\n\t\t * A context of the error by which the Watchdog is able to determine which editor crashed.\n\t\t *\n\t\t * @type {Object|null}\n\t\t */\n\t\tthis.context = context;\n\n\t\t/**\n\t\t * The additional error data passed to the constructor. Undefined if none was passed.\n\t\t *\n\t\t * @type {Object|undefined}\n\t\t */\n\t\tthis.data = data;\n\t}\n\n\t/**\n\t * Checks if the error is of the `CKEditorError` type.\n\t * @returns {Boolean}\n\t */\n\tis( type ) {\n\t\treturn type === 'CKEditorError';\n\t}\n\n\t/**\n\t * A utility that ensures that the thrown error is a {@link module:utils/ckeditorerror~CKEditorError} one.\n\t * It is useful when combined with the {@link module:watchdog/watchdog~Watchdog} feature, which can restart the editor in case\n\t * of a {@link module:utils/ckeditorerror~CKEditorError} error.\n\t *\n\t * @static\n\t * @param {Error} err The error to rethrow.\n\t * @param {Object} context An object connected through properties with the editor instance. This context will be used\n\t * by the watchdog to verify which editor should be restarted.\n\t */\n\tstatic rethrowUnexpectedError( err, context ) {\n\t\tif ( err.is && err.is( 'CKEditorError' ) ) {\n\t\t\tthrow err;\n\t\t}\n\n\t\t/**\n\t\t * An unexpected error occurred inside the CKEditor 5 codebase. This error will look like the original one\n\t\t * to make the debugging easier.\n\t\t *\n\t\t * This error is only useful when the editor is initialized using the {@link module:watchdog/watchdog~Watchdog} feature.\n\t\t * In case of such error (or any {@link module:utils/ckeditorerror~CKEditorError} error) the watchdog should restart the editor.\n\t\t *\n\t\t * @error unexpected-error\n\t\t */\n\t\tconst error = new CKEditorError( err.message, context );\n\n\t\t// Restore the original stack trace to make the error look like the original one.\n\t\t// See https://github.com/ckeditor/ckeditor5/issues/5595 for more details.\n\t\terror.stack = err.stack;\n\n\t\tthrow error;\n\t}\n}\n\n/**\n * Logs a warning to the console with a properly formatted message and adds a link to the documentation.\n * Use whenever you want to log a warning to the console.\n *\n *\t\t/**\n *\t\t * There was a problem processing the configuration of the toolbar. The item with the given\n *\t\t * name does not exist, so it was omitted when rendering the toolbar.\n *\t\t *\n *\t\t * @error toolbarview-item-unavailable\n *\t\t * @param {String} name The name of the component.\n *\t\t * /\n *\t\tlogWarning( 'toolbarview-item-unavailable', { name } );\n *\n * See also {@link module:utils/ckeditorerror~CKEditorError} for an explanation when to throw an error and when to log\n * a warning or an error to the console.\n *\n * @param {String} errorName The error name to be logged.\n * @param {Object} [data] Additional data to be logged.\n */\nexport function logWarning( errorName, data ) {\n\tconsole.warn( ...formatConsoleArguments( errorName, data ) );\n}\n\n/**\n * Logs an error to the console with a properly formatted message and adds a link to the documentation.\n * Use whenever you want to log an error to the console.\n *\n *\t\t/**\n *\t\t * There was a problem processing the configuration of the toolbar. The item with the given\n *\t\t * name does not exist, so it was omitted when rendering the toolbar.\n *\t\t *\n *\t\t * @error toolbarview-item-unavailable\n *\t\t * @param {String} name The name of the component.\n *\t\t * /\n *\t\t logError( 'toolbarview-item-unavailable', { name } );\n *\n * **Note**: In most cases logging a warning using {@link module:utils/ckeditorerror~logWarning} is enough.\n *\n * See also {@link module:utils/ckeditorerror~CKEditorError} for an explanation when to use each method.\n *\n * @param {String} errorName The error name to be logged.\n * @param {Object} [data] Additional data to be logged.\n */\nexport function logError( errorName, data ) {\n\tconsole.error( ...formatConsoleArguments( errorName, data ) );\n}\n\n// Returns formatted link to documentation message.\n//\n// @private\n// @param {String} errorName\n// @returns {string}\nfunction getLinkToDocumentationMessage( errorName ) {\n\treturn `\\nRead more: ${ DOCUMENTATION_URL }#error-${ errorName }`;\n}\n\n// Returns formatted error message.\n//\n// @private\n// @param {String} errorName\n// @param {Object} [data]\n// @returns {string}\nfunction getErrorMessage( errorName, data ) {\n\tconst processedObjects = new WeakSet();\n\tconst circularReferencesReplacer = ( key, value ) => {\n\t\tif ( typeof value === 'object' && value !== null ) {\n\t\t\tif ( processedObjects.has( value ) ) {\n\t\t\t\treturn `[object ${ value.constructor.name }]`;\n\t\t\t}\n\n\t\t\tprocessedObjects.add( value );\n\t\t}\n\n\t\treturn value;\n\t};\n\n\tconst stringifiedData = data ? ` ${ JSON.stringify( data, circularReferencesReplacer ) }` : '';\n\tconst documentationLink = getLinkToDocumentationMessage( errorName );\n\n\treturn errorName + stringifiedData + documentationLink;\n}\n\n// Returns formatted console error arguments.\n//\n// @private\n// @param {String} errorName\n// @param {Object} [data]\n// @returns {Array}\nfunction formatConsoleArguments( errorName, data ) {\n\tconst documentationMessage = getLinkToDocumentationMessage( errorName );\n\n\treturn data ? [ errorName, data, documentationMessage ] : [ errorName, documentationMessage ];\n}\n","/**\n * @license Copyright (c) 2003-2022, 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 * @module utils/version\n */\n\n/* globals window, global */\n\nimport CKEditorError from './ckeditorerror';\n\nconst version = '34.1.0';\n\nexport default version;\n\n/* istanbul ignore next */\nconst windowOrGlobal = typeof window === 'object' ? window : global;\n\n/* istanbul ignore next */\nif ( windowOrGlobal.CKEDITOR_VERSION ) {\n\t/**\n\t * This error is thrown when due to a mistake in how CKEditor 5 was installed or initialized, some\n\t * of its modules were duplicated (evaluated and executed twice). Module duplication leads to inevitable runtime\n\t * errors.\n\t *\n\t * There are many situations in which some modules can be loaded twice. In the worst case scenario,\n\t * you may need to check your project for each of these issues and fix them all.\n\t *\n\t * # Trying to add a plugin to an existing build\n\t *\n\t * If you import an existing CKEditor 5 build and a plugin like this:\n\t *\n\t *\t\timport ClassicEditor from '@ckeditor/ckeditor5-build-classic';\n\t *\t\timport Highlight from '@ckeditor/ckeditor5-highlight/src/highlight';\n\t *\n\t * Then your project loads some CKEditor 5 packages twice. How does it happen?\n\t *\n\t * The build package contains a file which is already compiled with webpack. This means\n\t * that it contains all the necessary code from e.g. `@ckeditor/ckeditor5-engine` and `@ckeditor/ckeditor5-utils`.\n\t *\n\t * However, the `Highlight` plugin imports some of the modules from these packages, too. If you ask webpack to\n\t * build such a project, you will end up with the modules being included (and run) twice — first, because they are\n\t * included inside the build package, and second, because they are required by the `Highlight` plugin.\n\t *\n\t * Therefore, **you must never add plugins to an existing build** unless your plugin has no dependencies.\n\t *\n\t * Adding plugins to a build is done by taking the source version of this build (so, before it was built with webpack)\n\t * and adding plugins there. In this situation, webpack will know that it only needs to load each plugin once.\n\t *\n\t * Read more in the {@glink installation/getting-started/installing-plugins \"Installing plugins\"} guide.\n\t *\n\t * # Confused an editor build with an editor implementation\n\t *\n\t * This scenario is very similar to the previous one, but has a different origin.\n\t *\n\t * Let's assume that you wanted to use CKEditor 5 from source, as explained in the\n\t * {@glink installation/advanced/alternative-setups/integrating-from-source \"Building from source\"} section\n\t * or in the {@glink framework/guides/quick-start \"Quick start\"} guide of CKEditor 5 Framework.\n\t *\n\t * The correct way to do so is to import an editor and plugins and run them together like this:\n\t *\n\t *\t\timport ClassicEditor from '@ckeditor/ckeditor5-editor-classic/src/classiceditor';\n\t *\t\timport Essentials from '@ckeditor/ckeditor5-essentials/src/essentials';\n\t *\t\timport Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';\n\t *\t\timport Bold from '@ckeditor/ckeditor5-basic-styles/src/bold';\n\t *\t\timport Italic from '@ckeditor/ckeditor5-basic-styles/src/italic';\n\t *\n\t *\t\tClassicEditor\n\t *\t\t\t.create( document.querySelector( '#editor' ), {\n\t *\t\t\t\tplugins: [ Essentials, Paragraph, Bold, Italic ],\n\t *\t\t\t\ttoolbar: [ 'bold', 'italic' ]\n\t *\t\t\t} )\n\t *\t\t\t.then( editor => {\n\t *\t\t\t\tconsole.log( 'Editor was initialized', editor );\n\t *\t\t\t} )\n\t *\t\t\t.catch( error => {\n\t *\t\t\t\tconsole.error( error.stack );\n\t *\t\t\t} );\n\t *\n\t * However, you might have mistakenly imported a build instead of the source `ClassicEditor`. In this case\n\t * your imports will look like this:\n\t *\n\t *\t\timport ClassicEditor from '@ckeditor/ckeditor5-build-classic';\n\t *\t\timport Essentials from '@ckeditor/ckeditor5-essentials/src/essentials';\n\t *\t\timport Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';\n\t *\t\timport Bold from '@ckeditor/ckeditor5-basic-styles/src/bold';\n\t *\t\timport Italic from '@ckeditor/ckeditor5-basic-styles/src/italic';\n\t *\n\t * This creates the same situation as in the previous section because you use a build together with source plugins.\n\t *\n\t * Remember: `@ckeditor/ckeditor5-build-*` packages contain editor builds and `@ckeditor/ckeditor5-editor-*` contain source editors.\n\t *\n\t * # Loading two or more builds on one page\n\t *\n\t * If you use CKEditor 5 builds, you might have loaded two (or more) `ckeditor.js` files on one web page.\n\t * Check your web page for duplicated `

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 w}>4U80=Ue^C3X4ci>9BNsso)7t=S4Du$3> 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