From 8353aea2f955adfa679101fa4f7cf5e8d1013860 Mon Sep 17 00:00:00 2001 From: lix-2026 Date: Wed, 22 Apr 2026 05:57:06 +0800 Subject: [PATCH] feat(editor): save leptos island and page aggregate alignment progress - switch main document flow toward leptos tiptap island host and generated runtime assets - align page aggregate loading, page head single-source updates, and AI tool result recovery - add tests and smoke scripts for title sync, AI route recovery, and editor host cutover --- .gitignore | 29 +- rust/spikes/leptos-tiptap-spike/Cargo.lock | 1 + rust/spikes/leptos-tiptap-spike/Cargo.toml | 11 +- .../mnote-leptos-tiptap-spike-island.d.ts | 102 + .../mnote-leptos-tiptap-spike-island.js | 1495 +++++ .../mnote-leptos-tiptap-spike-island_bg.wasm | Bin 0 -> 7110748 bytes ...te-leptos-tiptap-spike-island_bg.wasm.d.ts | 36 + .../src/js/generated/bridge_runtime.js | 91 + .../src/js/generated/tiptap_blockquote.js | 1 + .../src/js/generated/tiptap_bold.js | 1 + .../src/js/generated/tiptap_bullet_list.js | 1 + .../src/js/generated/tiptap_code.js | 1 + .../src/js/generated/tiptap_code_block.js | 4 + .../src/js/generated/tiptap_document.js | 1 + .../src/js/generated/tiptap_dropcursor.js | 1 + .../src/js/generated/tiptap_gapcursor.js | 1 + .../src/js/generated/tiptap_hard_break.js | 2 + .../src/js/generated/tiptap_heading.js | 1 + .../src/js/generated/tiptap_highlight.js | 1 + .../src/js/generated/tiptap_history.js | 1 + .../js/generated/tiptap_horizontal_rule.js | 1 + .../src/js/generated/tiptap_image.js | 1 + .../src/js/generated/tiptap_italic.js | 1 + .../src/js/generated/tiptap_link.js | 5 + .../src/js/generated/tiptap_list_item.js | 1 + .../src/js/generated/tiptap_ordered_list.js | 1 + .../src/js/generated/tiptap_paragraph.js | 1 + .../src/js/generated/tiptap_placeholder.js | 1 + .../src/js/generated/tiptap_strike.js | 1 + .../src/js/generated/tiptap_task_item.js | 1 + .../src/js/generated/tiptap_task_list.js | 1 + .../src/js/generated/tiptap_text.js | 1 + .../src/js/generated/tiptap_text_align.js | 1 + .../src/js/generated/tiptap_text_style.js | 1 + .../src/js/generated/tiptap_underline.js | 1 + .../src/js/generated/tiptap_youtube.js | 1 + rust/spikes/leptos-tiptap-spike/src/lib.rs | 5450 +++++++++++++++++ rust/spikes/leptos-tiptap-spike/src/main.rs | 3772 +----------- ...8-document-default-editor-cutover-smoke.js | 237 + ...k109-leptos-island-multipage-save-smoke.js | 217 + .../task110-page-title-single-truth-smoke.js | 217 + .../scripts/build-leptos-tiptap-island.js | 115 + wolai-frontend/scripts/dev-server.js | 26 +- .../src/app/(app)/documents/[id]/page.tsx | 72 +- wolai-frontend/src/app/(app)/layout.tsx | 30 +- .../src/app/api/ai-agent/run/route.test.ts | 123 + .../src/app/api/ai-agent/run/route.ts | 99 +- .../leptos-tiptap-runtime/[...asset]/route.ts | 77 +- .../app/api/mnote-web/stream/route.test.ts | 73 + .../src/app/api/mnote-web/stream/route.ts | 43 + wolai-frontend/src/app/globals.css | 24 +- wolai-frontend/src/app/layout.tsx | 8 +- .../src/components/app-layout-shell.test.tsx | 205 + .../src/components/app-layout-shell.tsx | 48 + .../DocumentAiAgentPanel.runtime.test.tsx | 177 + .../editor/DocumentAiAgentPanel.runtime.tsx | 165 +- .../editor/DocumentAiAgentPanel.tsx | 4 + .../editor/document-content.test.ts | 25 + .../components/editor/document-content.tsx | 359 +- .../src/components/editor/document-shell.tsx | 4 +- .../editor/editor-host-config.test.ts | 37 + .../components/editor/editor-host-config.ts | 50 +- .../components/editor/editor-host-types.ts | 39 + .../components/editor/editor-host.test.tsx | 12 + .../src/components/editor/editor-host.tsx | 32 +- .../editor/leptos-tiptap-editor-host.tsx | 24 +- .../leptos-tiptap-inline-editor-host.tsx | 1430 ++++- .../leptos-tiptap-island-editor-host.test.tsx | 553 ++ .../leptos-tiptap-island-editor-host.tsx | 832 +++ .../editor/leptos-tiptap-island-loader.ts | 40 + .../editor/leptos-tiptap-runtime-loader.ts | 43 +- .../editor/page-options-sidebar.test.tsx | 84 + .../editor/page-options-sidebar.tsx | 5 +- .../editor/use-page-head-title.test.tsx | 156 + .../components/editor/use-page-head-title.ts | 44 + .../preferred-sidebar-snapshot-context.tsx | 52 + .../components/sidebar/sidebar-events.test.ts | 81 + .../src/components/sidebar/sidebar-events.ts | 34 + .../components/sidebar/sidebar-sync.test.ts | 82 + .../src/components/sidebar/sidebar-sync.ts | 93 + .../src/components/sidebar/sidebar.tsx | 131 +- .../use-preferred-sidebar-snapshot.test.tsx | 144 + .../sidebar/use-preferred-sidebar-snapshot.ts | 77 + .../src/hooks/use-sidebar-data.test.tsx | 172 + wolai-frontend/src/hooks/use-sidebar-data.ts | 163 +- .../hermes/tool-result-recovery.test.ts | 131 + .../ai-agent/hermes/tool-result-recovery.ts | 165 + .../src/lib/documents/page-aggregate.test.ts | 102 + .../src/lib/documents/page-aggregate.ts | 86 + .../lib/documents/page-body-command.test.ts | 84 + .../src/lib/documents/page-body-command.ts | 76 + .../lib/documents/page-command-contract.ts | 19 + .../src/lib/documents/sidebar-create-edit.ts | 6 +- .../lib/documents/tree-command-client.test.ts | 13 +- .../src/lib/documents/tree-command-client.ts | 33 + wolai-frontend/src/lib/runtime-config.ts | 68 +- .../src/lib/server/mnote-web-hermes.ts | 79 + wolai-frontend/src/lib/server/mnote-web.ts | 23 +- .../src/lib/tree-stream/protocol.ts | 17 +- .../src/lib/tree-stream/tree-stream.test.ts | 28 +- .../use-sidebar-tree-stream.test.tsx | 184 + .../tree-stream/use-sidebar-tree-stream.ts | 10 +- wolai-frontend/src/store/editor-bridge.ts | 1 + wolai-frontend/src/store/sidebar.test.ts | 47 + wolai-frontend/src/store/sidebar.ts | 1 + 105 files changed, 14768 insertions(+), 4186 deletions(-) create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island.d.ts create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island_bg.wasm create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island_bg.wasm.d.ts create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_blockquote.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bold.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bullet_list.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code_block.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_document.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_dropcursor.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_gapcursor.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_hard_break.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_heading.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_highlight.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_history.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_horizontal_rule.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_image.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_italic.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_link.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_list_item.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_ordered_list.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_paragraph.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_placeholder.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_strike.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_item.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_list.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_align.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_style.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_underline.js create mode 100644 rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_youtube.js create mode 100644 rust/spikes/leptos-tiptap-spike/src/lib.rs create mode 100644 scripts/task108-document-default-editor-cutover-smoke.js create mode 100644 scripts/task109-leptos-island-multipage-save-smoke.js create mode 100644 scripts/task110-page-title-single-truth-smoke.js create mode 100644 wolai-frontend/scripts/build-leptos-tiptap-island.js create mode 100644 wolai-frontend/src/app/api/ai-agent/run/route.test.ts create mode 100644 wolai-frontend/src/app/api/mnote-web/stream/route.test.ts create mode 100644 wolai-frontend/src/app/api/mnote-web/stream/route.ts create mode 100644 wolai-frontend/src/components/app-layout-shell.test.tsx create mode 100644 wolai-frontend/src/components/app-layout-shell.tsx create mode 100644 wolai-frontend/src/components/editor/DocumentAiAgentPanel.runtime.test.tsx create mode 100644 wolai-frontend/src/components/editor/document-content.test.ts create mode 100644 wolai-frontend/src/components/editor/editor-host-config.test.ts create mode 100644 wolai-frontend/src/components/editor/editor-host.test.tsx create mode 100644 wolai-frontend/src/components/editor/leptos-tiptap-island-editor-host.test.tsx create mode 100644 wolai-frontend/src/components/editor/leptos-tiptap-island-editor-host.tsx create mode 100644 wolai-frontend/src/components/editor/leptos-tiptap-island-loader.ts create mode 100644 wolai-frontend/src/components/editor/page-options-sidebar.test.tsx create mode 100644 wolai-frontend/src/components/editor/use-page-head-title.test.tsx create mode 100644 wolai-frontend/src/components/editor/use-page-head-title.ts create mode 100644 wolai-frontend/src/components/sidebar/preferred-sidebar-snapshot-context.tsx create mode 100644 wolai-frontend/src/components/sidebar/sidebar-events.test.ts create mode 100644 wolai-frontend/src/components/sidebar/sidebar-events.ts create mode 100644 wolai-frontend/src/components/sidebar/sidebar-sync.test.ts create mode 100644 wolai-frontend/src/components/sidebar/sidebar-sync.ts create mode 100644 wolai-frontend/src/components/sidebar/use-preferred-sidebar-snapshot.test.tsx create mode 100644 wolai-frontend/src/components/sidebar/use-preferred-sidebar-snapshot.ts create mode 100644 wolai-frontend/src/hooks/use-sidebar-data.test.tsx create mode 100644 wolai-frontend/src/lib/ai-agent/hermes/tool-result-recovery.test.ts create mode 100644 wolai-frontend/src/lib/ai-agent/hermes/tool-result-recovery.ts create mode 100644 wolai-frontend/src/lib/documents/page-aggregate.test.ts create mode 100644 wolai-frontend/src/lib/documents/page-aggregate.ts create mode 100644 wolai-frontend/src/lib/documents/page-body-command.test.ts create mode 100644 wolai-frontend/src/lib/documents/page-body-command.ts create mode 100644 wolai-frontend/src/lib/documents/page-command-contract.ts create mode 100644 wolai-frontend/src/lib/server/mnote-web-hermes.ts create mode 100644 wolai-frontend/src/lib/tree-stream/use-sidebar-tree-stream.test.tsx create mode 100644 wolai-frontend/src/store/sidebar.test.ts diff --git a/.gitignore b/.gitignore index 40d74f32..c8780ba6 100644 --- a/.gitignore +++ b/.gitignore @@ -48,17 +48,18 @@ wolai-frontend/public/documents/ wolai-frontend/public/documents/** artifacts/ artifacts/** -tmp -design - -# Rust 本地构建与调试产物 -/rust/target/ -/rust/spikes/**/target/ - -# Harness 本地运行状态/调试产物 -/.harness-active -/.harness-stop-counter -/harness-tasks.json.bak - -# pnpm 本地缓存 -/.pnpm-store/ +tmp +design + +# Rust 本地构建与调试产物 +/rust/target/ +/rust/spikes/**/target/ + +# Harness 本地运行状态/调试产物 +/.harness-active +/.harness-stop-counter +/harness-tasks.json.bak + +# pnpm 本地缓存 +/.pnpm-store/ +.playwright-mcp \ No newline at end of file diff --git a/rust/spikes/leptos-tiptap-spike/Cargo.lock b/rust/spikes/leptos-tiptap-spike/Cargo.lock index 721b6ce2..d6df6614 100644 --- a/rust/spikes/leptos-tiptap-spike/Cargo.lock +++ b/rust/spikes/leptos-tiptap-spike/Cargo.lock @@ -976,6 +976,7 @@ dependencies = [ "leptos-tiptap", "leptos_dom", "serde", + "serde-wasm-bindgen", "serde_json", "wasm-bindgen", "web-sys", diff --git a/rust/spikes/leptos-tiptap-spike/Cargo.toml b/rust/spikes/leptos-tiptap-spike/Cargo.toml index 8c8817f0..82a982a9 100644 --- a/rust/spikes/leptos-tiptap-spike/Cargo.toml +++ b/rust/spikes/leptos-tiptap-spike/Cargo.toml @@ -5,15 +5,24 @@ edition = "2021" [workspace] +[lib] +path = "src/lib.rs" +crate-type = ["cdylib", "rlib"] + +[[bin]] +name = "mnote-leptos-tiptap-spike" +path = "src/main.rs" + [dependencies] console_error_panic_hook = "0.1.7" leptos = { version = "0.8.19", features = ["csr"] } leptos_dom = "0.8.8" serde = { version = "1", features = ["derive"] } serde_json = "1" +serde-wasm-bindgen = "0.6" js-sys = "0.3.77" wasm-bindgen = "0.2" -web-sys = { version = "0.3.77", features = ["DataTransfer", "Document", "DomRect", "DragEvent", "Element", "EventTarget", "HtmlElement", "MouseEvent", "Node", "Range", "Selection", "Storage", "Window"] } +web-sys = { version = "0.3.77", features = ["CustomEvent", "CustomEventInit", "DataTransfer", "Document", "DomRect", "DragEvent", "Element", "EventTarget", "HtmlElement", "MessageEvent", "MouseEvent", "Node", "Range", "Selection", "Storage", "Window"] } [dependencies.leptos-tiptap] path = "../../../design/05-editor-mainline/reference-code/leptos-tiptap" diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island.d.ts b/rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island.d.ts new file mode 100644 index 00000000..fb411b4f --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island.d.ts @@ -0,0 +1,102 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * The `ReadableStreamType` enum. + * + * *This API requires the following crate features to be activated: `ReadableStreamType`* + */ + +type ReadableStreamType = "bytes"; + +export class IntoUnderlyingByteSource { + private constructor(); + free(): void; + [Symbol.dispose](): void; + cancel(): void; + pull(controller: ReadableByteStreamController): Promise; + start(controller: ReadableByteStreamController): void; + readonly autoAllocateChunkSize: number; + readonly type: ReadableStreamType; +} + +export class IntoUnderlyingSink { + private constructor(); + free(): void; + [Symbol.dispose](): void; + abort(reason: any): Promise; + close(): Promise; + write(chunk: any): Promise; +} + +export class IntoUnderlyingSource { + private constructor(); + free(): void; + [Symbol.dispose](): void; + cancel(): void; + pull(controller: ReadableStreamDefaultController): Promise; +} + +export function mount(container: Element, options: any): number; + +export function unmount(mount_id: number): void; + +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly mount: (a: any, b: any) => [number, number, number]; + readonly unmount: (a: number) => [number, number]; + readonly __wbg_intounderlyingbytesource_free: (a: number, b: number) => void; + readonly intounderlyingbytesource_type: (a: number) => number; + readonly intounderlyingbytesource_autoAllocateChunkSize: (a: number) => number; + readonly intounderlyingbytesource_start: (a: number, b: any) => void; + readonly intounderlyingbytesource_pull: (a: number, b: any) => any; + readonly intounderlyingbytesource_cancel: (a: number) => void; + readonly __wbg_intounderlyingsink_free: (a: number, b: number) => void; + readonly intounderlyingsink_write: (a: number, b: any) => any; + readonly intounderlyingsink_close: (a: number) => any; + readonly intounderlyingsink_abort: (a: number, b: any) => any; + readonly __wbg_intounderlyingsource_free: (a: number, b: number) => void; + readonly intounderlyingsource_pull: (a: number, b: any) => any; + readonly intounderlyingsource_cancel: (a: number) => void; + readonly wasm_bindgen__convert__closures_____invoke__h36e788bd1cd1f0f7: (a: number, b: number, c: any) => [number, number]; + readonly wasm_bindgen__convert__closures_____invoke__hb0ba6117a7ec12e8: (a: number, b: number, c: any, d: any) => void; + readonly wasm_bindgen__convert__closures_____invoke__h2593b18d2d6f8a75: (a: number, b: number, c: any) => void; + readonly wasm_bindgen__convert__closures_____invoke__h1ea2b89742286ce6: (a: number, b: number, c: any) => void; + readonly wasm_bindgen__convert__closures_____invoke__h03deb55668e1377f: (a: number, b: number, c: any) => void; + readonly wasm_bindgen__convert__closures_____invoke__h837fba73fce77300: (a: number, b: number, c: any) => void; + readonly wasm_bindgen__convert__closures_____invoke__h60e57afd955e8441: (a: number, b: number) => number; + readonly wasm_bindgen__convert__closures_____invoke__hd17f30facfdd737f: (a: number, b: number) => void; + readonly wasm_bindgen__convert__closures_____invoke__hf726e22cfd1ee0a9: (a: number, b: number) => void; + readonly __wbindgen_malloc: (a: number, b: number) => number; + readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; + readonly __externref_table_alloc: () => number; + readonly __wbindgen_externrefs: WebAssembly.Table; + readonly __wbindgen_exn_store: (a: number) => void; + readonly __wbindgen_free: (a: number, b: number, c: number) => void; + readonly __wbindgen_destroy_closure: (a: number, b: number) => void; + readonly __externref_table_dealloc: (a: number) => void; + readonly __wbindgen_start: () => void; +} + +export type SyncInitInput = BufferSource | WebAssembly.Module; + +/** + * Instantiates the given `module`, which can either be bytes or + * a precompiled `WebAssembly.Module`. + * + * @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. + * + * @returns {InitOutput} + */ +export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; + +/** + * If `module_or_path` is {RequestInfo} or {URL}, makes a request and + * for everything else, calls `WebAssembly.instantiate` directly. + * + * @param {{ module_or_path: InitInput | Promise }} module_or_path - Passing `InitInput` directly is deprecated. + * + * @returns {Promise} + */ +export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise } | InitInput | Promise): Promise; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island.js b/rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island.js new file mode 100644 index 00000000..22336f28 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island.js @@ -0,0 +1,1495 @@ +/* @ts-self-types="./mnote-leptos-tiptap-spike-island.d.ts" */ +import { create, destroy, init_bridge_runtime } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js'; +import { register_blockquote } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_blockquote.js'; +import { register_bold } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bold.js'; +import { register_bullet_list } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bullet_list.js'; +import { register_code } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code.js'; +import { register_code_block } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code_block.js'; +import { register_document } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_document.js'; +import { register_dropcursor } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_dropcursor.js'; +import { register_gapcursor } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_gapcursor.js'; +import { register_hard_break } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_hard_break.js'; +import { register_heading } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_heading.js'; +import { register_highlight } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_highlight.js'; +import { register_history } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_history.js'; +import { register_horizontal_rule } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_horizontal_rule.js'; +import { register_image } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_image.js'; +import { register_italic } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_italic.js'; +import { register_link } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_link.js'; +import { register_list_item } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_list_item.js'; +import { register_ordered_list } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_ordered_list.js'; +import { register_paragraph } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_paragraph.js'; +import { register_placeholder } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_placeholder.js'; +import { register_strike } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_strike.js'; +import { register_task_item } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_item.js'; +import { register_task_list } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_list.js'; +import { register_text } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text.js'; +import { register_text_align } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_align.js'; +import { register_text_style } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_style.js'; +import { register_underline } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_underline.js'; +import { register_youtube } from './snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_youtube.js'; +import * as import1 from "./snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js" +import * as import2 from "./snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js" + + +export class IntoUnderlyingByteSource { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingByteSourceFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingbytesource_free(ptr, 0); + } + /** + * @returns {number} + */ + get autoAllocateChunkSize() { + const ret = wasm.intounderlyingbytesource_autoAllocateChunkSize(this.__wbg_ptr); + return ret >>> 0; + } + cancel() { + const ptr = this.__destroy_into_raw(); + wasm.intounderlyingbytesource_cancel(ptr); + } + /** + * @param {ReadableByteStreamController} controller + * @returns {Promise} + */ + pull(controller) { + const ret = wasm.intounderlyingbytesource_pull(this.__wbg_ptr, controller); + return ret; + } + /** + * @param {ReadableByteStreamController} controller + */ + start(controller) { + wasm.intounderlyingbytesource_start(this.__wbg_ptr, controller); + } + /** + * @returns {ReadableStreamType} + */ + get type() { + const ret = wasm.intounderlyingbytesource_type(this.__wbg_ptr); + return __wbindgen_enum_ReadableStreamType[ret]; + } +} +if (Symbol.dispose) IntoUnderlyingByteSource.prototype[Symbol.dispose] = IntoUnderlyingByteSource.prototype.free; + +export class IntoUnderlyingSink { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingSinkFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingsink_free(ptr, 0); + } + /** + * @param {any} reason + * @returns {Promise} + */ + abort(reason) { + const ptr = this.__destroy_into_raw(); + const ret = wasm.intounderlyingsink_abort(ptr, reason); + return ret; + } + /** + * @returns {Promise} + */ + close() { + const ptr = this.__destroy_into_raw(); + const ret = wasm.intounderlyingsink_close(ptr); + return ret; + } + /** + * @param {any} chunk + * @returns {Promise} + */ + write(chunk) { + const ret = wasm.intounderlyingsink_write(this.__wbg_ptr, chunk); + return ret; + } +} +if (Symbol.dispose) IntoUnderlyingSink.prototype[Symbol.dispose] = IntoUnderlyingSink.prototype.free; + +export class IntoUnderlyingSource { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + IntoUnderlyingSourceFinalization.unregister(this); + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_intounderlyingsource_free(ptr, 0); + } + cancel() { + const ptr = this.__destroy_into_raw(); + wasm.intounderlyingsource_cancel(ptr); + } + /** + * @param {ReadableStreamDefaultController} controller + * @returns {Promise} + */ + pull(controller) { + const ret = wasm.intounderlyingsource_pull(this.__wbg_ptr, controller); + return ret; + } +} +if (Symbol.dispose) IntoUnderlyingSource.prototype[Symbol.dispose] = IntoUnderlyingSource.prototype.free; + +/** + * @param {Element} container + * @param {any} options + * @returns {number} + */ +export function mount(container, options) { + const ret = wasm.mount(container, options); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0] >>> 0; +} + +/** + * @param {number} mount_id + */ +export function unmount(mount_id) { + const ret = wasm.unmount(mount_id); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} +function __wbg_get_imports() { + const import0 = { + __proto__: null, + __wbg_Error_960c155d3d49e4c2: function(arg0, arg1) { + const ret = Error(getStringFromWasm0(arg0, arg1)); + return ret; + }, + __wbg_Number_32bf70a599af1d4b: function(arg0) { + const ret = Number(arg0); + return ret; + }, + __wbg_String_8564e559799eccda: function(arg0, arg1) { + const ret = String(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg___wbindgen_bigint_get_as_i64_3d3aba5d616c6a51: function(arg0, arg1) { + const v = arg1; + const ret = typeof(v) === 'bigint' ? v : undefined; + getDataViewMemory0().setBigInt64(arg0 + 8 * 1, isLikeNone(ret) ? BigInt(0) : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }, + __wbg___wbindgen_boolean_get_6ea149f0a8dcc5ff: function(arg0) { + const v = arg0; + const ret = typeof(v) === 'boolean' ? v : undefined; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; + }, + __wbg___wbindgen_debug_string_ab4b34d23d6778bd: function(arg0, arg1) { + const ret = debugString(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg___wbindgen_in_a5d8b22e52b24dd1: function(arg0, arg1) { + const ret = arg0 in arg1; + return ret; + }, + __wbg___wbindgen_is_bigint_ec25c7f91b4d9e93: function(arg0) { + const ret = typeof(arg0) === 'bigint'; + return ret; + }, + __wbg___wbindgen_is_falsy_c07bb72123e65555: function(arg0) { + const ret = !arg0; + return ret; + }, + __wbg___wbindgen_is_function_3baa9db1a987f47d: function(arg0) { + const ret = typeof(arg0) === 'function'; + return ret; + }, + __wbg___wbindgen_is_null_52ff4ec04186736f: function(arg0) { + const ret = arg0 === null; + return ret; + }, + __wbg___wbindgen_is_object_63322ec0cd6ea4ef: function(arg0) { + const val = arg0; + const ret = typeof(val) === 'object' && val !== null; + return ret; + }, + __wbg___wbindgen_is_string_6df3bf7ef1164ed3: function(arg0) { + const ret = typeof(arg0) === 'string'; + return ret; + }, + __wbg___wbindgen_is_undefined_29a43b4d42920abd: function(arg0) { + const ret = arg0 === undefined; + return ret; + }, + __wbg___wbindgen_jsval_eq_d3465d8a07697228: function(arg0, arg1) { + const ret = arg0 === arg1; + return ret; + }, + __wbg___wbindgen_jsval_loose_eq_cac3565e89b4134c: function(arg0, arg1) { + const ret = arg0 == arg1; + return ret; + }, + __wbg___wbindgen_number_get_c7f42aed0525c451: function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'number' ? obj : undefined; + getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }, + __wbg___wbindgen_string_get_7ed5322991caaec5: function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg___wbindgen_throw_6b64449b9b9ed33c: function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }, + __wbg__wbg_cb_unref_b46c9b5a9f08ec37: function(arg0) { + arg0._wbg_cb_unref(); + }, + __wbg_activeElement_737cd2e5ce862ac0: function(arg0) { + const ret = arg0.activeElement; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_addEventListener_8176dab41b09531c: function() { return handleError(function (arg0, arg1, arg2, arg3) { + arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3); + }, arguments); }, + __wbg_altKey_c4f26b40f1b826b4: function(arg0) { + const ret = arg0.altKey; + return ret; + }, + __wbg_anchorNode_3a44321bc1cb148e: function(arg0) { + const ret = arg0.anchorNode; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_appendChild_e95c8b3b936d250a: function() { return handleError(function (arg0, arg1) { + const ret = arg0.appendChild(arg1); + return ret; + }, arguments); }, + __wbg_body_c7b35a55457167ba: function(arg0) { + const ret = arg0.body; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_bottom_12dded5de5311aff: function(arg0) { + const ret = arg0.bottom; + return ret; + }, + __wbg_buffer_d0f5ea0926a691fd: function(arg0) { + const ret = arg0.buffer; + return ret; + }, + __wbg_button_c794bf4b1dcd7c4c: function(arg0) { + const ret = arg0.button; + return ret; + }, + __wbg_buttons_9b45c5f89c8d91db: function(arg0) { + const ret = arg0.buttons; + return ret; + }, + __wbg_byobRequest_dc6aed9db01b12c6: function(arg0) { + const ret = arg0.byobRequest; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_byteLength_3e660e5661f3327e: function(arg0) { + const ret = arg0.byteLength; + return ret; + }, + __wbg_byteOffset_ecd62abe44dd28d4: function(arg0) { + const ret = arg0.byteOffset; + return ret; + }, + __wbg_call_14b169f759b26747: function() { return handleError(function (arg0, arg1) { + const ret = arg0.call(arg1); + return ret; + }, arguments); }, + __wbg_call_a24592a6f349a97e: function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.call(arg1, arg2); + return ret; + }, arguments); }, + __wbg_cancelBubble_56aa5b315d711482: function(arg0) { + const ret = arg0.cancelBubble; + return ret; + }, + __wbg_children_9c299b52b2889289: function(arg0) { + const ret = arg0.children; + return ret; + }, + __wbg_clientHeight_01b31bebacb195f0: function(arg0) { + const ret = arg0.clientHeight; + return ret; + }, + __wbg_clientX_48ead8c93aa7a872: function(arg0) { + const ret = arg0.clientX; + return ret; + }, + __wbg_clientY_ddcce7762c925e13: function(arg0) { + const ret = arg0.clientY; + return ret; + }, + __wbg_cloneNode_50658ff5fec44693: function() { return handleError(function (arg0, arg1) { + const ret = arg0.cloneNode(arg1 !== 0); + return ret; + }, arguments); }, + __wbg_cloneNode_eb01fe238729dac4: function() { return handleError(function (arg0) { + const ret = arg0.cloneNode(); + return ret; + }, arguments); }, + __wbg_close_e6c8977a002e9e13: function() { return handleError(function (arg0) { + arg0.close(); + }, arguments); }, + __wbg_close_fb954dfaf67b5732: function() { return handleError(function (arg0) { + arg0.close(); + }, arguments); }, + __wbg_closest_7cf140b67f393018: function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.closest(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments); }, + __wbg_composedPath_e2b9e0f5161335eb: function(arg0) { + const ret = arg0.composedPath(); + return ret; + }, + __wbg_content_13d0cb7e0ea91c39: function(arg0) { + const ret = arg0.content; + return ret; + }, + __wbg_createComment_592a0c17b1cf8cad: function(arg0, arg1, arg2) { + const ret = arg0.createComment(getStringFromWasm0(arg1, arg2)); + return ret; + }, + __wbg_createElementNS_e0e4bbb6e664f948: function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + const ret = arg0.createElementNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + return ret; + }, arguments); }, + __wbg_createElement_bbd4c90086fe6f7b: function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.createElement(getStringFromWasm0(arg1, arg2)); + return ret; + }, arguments); }, + __wbg_createTextNode_7949043038fd9f7b: function(arg0, arg1, arg2) { + const ret = arg0.createTextNode(getStringFromWasm0(arg1, arg2)); + return ret; + }, + __wbg_create_057dfeb379c77c81: function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + create(arg0, arg1, arg2, arg3, arg4); + }, arguments); }, + __wbg_ctrlKey_31968cccd46bdef6: function(arg0) { + const ret = arg0.ctrlKey; + return ret; + }, + __wbg_currentTarget_fac617eb326a4ee6: function(arg0) { + const ret = arg0.currentTarget; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_deleteProperty_d5f7bd763acbdb44: function() { return handleError(function (arg0, arg1) { + const ret = Reflect.deleteProperty(arg0, arg1); + return ret; + }, arguments); }, + __wbg_deltaY_ca7744a8772482e1: function(arg0) { + const ret = arg0.deltaY; + return ret; + }, + __wbg_destroy_9b66fbc28176b62a: function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + destroy(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }, + __wbg_detail_c850e1ba165488a1: function(arg0) { + const ret = arg0.detail; + return ret; + }, + __wbg_dispatchEvent_d8729fc7c0462621: function() { return handleError(function (arg0, arg1) { + const ret = arg0.dispatchEvent(arg1); + return ret; + }, arguments); }, + __wbg_document_7a41071f2f439323: function(arg0) { + const ret = arg0.document; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_done_9158f7cc8751ba32: function(arg0) { + const ret = arg0.done; + return ret; + }, + __wbg_elementFromPoint_69f15053cea2ece4: function(arg0, arg1, arg2) { + const ret = arg0.elementFromPoint(arg1, arg2); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_enqueue_4767ce322820c94d: function() { return handleError(function (arg0, arg1) { + arg0.enqueue(arg1); + }, arguments); }, + __wbg_entries_e0b73aa8571ddb56: function(arg0) { + const ret = Object.entries(arg0); + return ret; + }, + __wbg_error_a6fa202b58aa1cd3: function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }, + __wbg_firstElementChild_f67647a589d437a2: function(arg0) { + const ret = arg0.firstElementChild; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_focusNode_13a1b4aca2ce0453: function(arg0) { + const ret = arg0.focusNode; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_getAttribute_8627dea35cdb7b06: function(arg0, arg1, arg2, arg3) { + const ret = arg1.getAttribute(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_getBoundingClientRect_726f24ef9e4e7eaa: function(arg0) { + const ret = arg0.getBoundingClientRect(); + return ret; + }, + __wbg_getBoundingClientRect_ddac06b2c6b52b98: function(arg0) { + const ret = arg0.getBoundingClientRect(); + return ret; + }, + __wbg_getItem_7fe1351b9ea3b2f3: function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getItem(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments); }, + __wbg_getRangeAt_b7ea59f2b148e5d9: function() { return handleError(function (arg0, arg1) { + const ret = arg0.getRangeAt(arg1 >>> 0); + return ret; + }, arguments); }, + __wbg_getSelection_dfd0ccff15057bd1: function() { return handleError(function (arg0) { + const ret = arg0.getSelection(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments); }, + __wbg_get_1affdbdd5573b16a: function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(arg0, arg1); + return ret; + }, arguments); }, + __wbg_get_6011fa3a58f61074: function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(arg0, arg1); + return ret; + }, arguments); }, + __wbg_get_8360291721e2339f: function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return ret; + }, + __wbg_get_unchecked_17f53dad852b9588: function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return ret; + }, + __wbg_get_with_ref_key_6412cf3094599694: function(arg0, arg1) { + const ret = arg0[arg1]; + return ret; + }, + __wbg_height_cc0f4b9ec7073c11: function(arg0) { + const ret = arg0.height; + return ret; + }, + __wbg_host_207aa9237088c9e9: function(arg0) { + const ret = arg0.host; + return ret; + }, + __wbg_init_bridge_runtime_777169bfaa015be2: function() { return handleError(function () { + init_bridge_runtime(); + }, arguments); }, + __wbg_innerHTML_df4703c8599a85c4: function(arg0, arg1) { + const ret = arg1.innerHTML; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_insertBefore_38c7d835a2dcac23: function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.insertBefore(arg1, arg2); + return ret; + }, arguments); }, + __wbg_instanceof_ArrayBuffer_7c8433c6ed14ffe3: function(arg0) { + let result; + try { + result = arg0 instanceof ArrayBuffer; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_CustomEvent_7a9c6ffc1d87485e: function(arg0) { + let result; + try { + result = arg0 instanceof CustomEvent; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_Element_56c8d987654f359e: function(arg0) { + let result; + try { + result = arg0 instanceof Element; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_HtmlElement_47620edd062da622: function(arg0) { + let result; + try { + result = arg0 instanceof HTMLElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_Map_1b76fd4635be43eb: function(arg0) { + let result; + try { + result = arg0 instanceof Map; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_Node_d192134fe9a0b445: function(arg0) { + let result; + try { + result = arg0 instanceof Node; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_ShadowRoot_d26d95cd2363a2c1: function(arg0) { + let result; + try { + result = arg0 instanceof ShadowRoot; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_Uint8Array_152ba1f289edcf3f: function(arg0) { + let result; + try { + result = arg0 instanceof Uint8Array; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_Window_cc64c86c8ef9e02b: function(arg0) { + let result; + try { + result = arg0 instanceof Window; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }, + __wbg_isArray_c3109d14ffc06469: function(arg0) { + const ret = Array.isArray(arg0); + return ret; + }, + __wbg_isCollapsed_465613ddcec18e68: function(arg0) { + const ret = arg0.isCollapsed; + return ret; + }, + __wbg_isSafeInteger_4fc213d1989d6d2a: function(arg0) { + const ret = Number.isSafeInteger(arg0); + return ret; + }, + __wbg_isSameNode_484f58633744648f: function(arg0, arg1) { + const ret = arg0.isSameNode(arg1); + return ret; + }, + __wbg_is_8f7ba86b7f249abd: function(arg0, arg1) { + const ret = Object.is(arg0, arg1); + return ret; + }, + __wbg_item_2756ef1395ab5dda: function(arg0, arg1) { + const ret = arg0.item(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_iterator_013bc09ec998c2a7: function() { + const ret = Symbol.iterator; + return ret; + }, + __wbg_key_2cbc38fa83cdb336: function(arg0, arg1) { + const ret = arg1.key; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_left_ea423c913972748d: function(arg0) { + const ret = arg0.left; + return ret; + }, + __wbg_length_3d4ecd04bd8d22f1: function(arg0) { + const ret = arg0.length; + return ret; + }, + __wbg_length_9107c083c5526b42: function(arg0) { + const ret = arg0.length; + return ret; + }, + __wbg_length_9f1775224cf1d815: function(arg0) { + const ret = arg0.length; + return ret; + }, + __wbg_localStorage_f5f66b1ffd2486bc: function() { return handleError(function (arg0) { + const ret = arg0.localStorage; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments); }, + __wbg_location_73c89ca5bb53ddf3: function(arg0) { + const ret = arg0.location; + return ret; + }, + __wbg_metaKey_665498d01ebfd062: function(arg0) { + const ret = arg0.metaKey; + return ret; + }, + __wbg_new_0c7403db6e782f19: function(arg0) { + const ret = new Uint8Array(arg0); + return ret; + }, + __wbg_new_227d7c05414eb861: function() { + const ret = new Error(); + return ret; + }, + __wbg_new_34d45cc8e36aaead: function() { + const ret = new Map(); + return ret; + }, + __wbg_new_5e360d2ff7b9e1c3: function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return ret; + }, + __wbg_new_682678e2f47e32bc: function() { + const ret = new Array(); + return ret; + }, + __wbg_new_aa8d0fa9762c29bd: function() { + const ret = new Object(); + return ret; + }, + __wbg_new_typed_323f37fd55ab048d: function(arg0, arg1) { + try { + var state0 = {a: arg0, b: arg1}; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return wasm_bindgen__convert__closures_____invoke__hb0ba6117a7ec12e8(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return ret; + } finally { + state0.a = 0; + } + }, + __wbg_new_with_byte_offset_and_length_01848e8d6a3d49ad: function(arg0, arg1, arg2) { + const ret = new Uint8Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }, + __wbg_new_with_event_init_dict_5f4f1e5009457f42: function() { return handleError(function (arg0, arg1, arg2) { + const ret = new CustomEvent(getStringFromWasm0(arg0, arg1), arg2); + return ret; + }, arguments); }, + __wbg_next_0340c4ae324393c3: function() { return handleError(function (arg0) { + const ret = arg0.next(); + return ret; + }, arguments); }, + __wbg_next_7646edaa39458ef7: function(arg0) { + const ret = arg0.next; + return ret; + }, + __wbg_parentElement_d1271cca94202d1f: function(arg0) { + const ret = arg0.parentElement; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_parentNode_e94744054a57a837: function(arg0) { + const ret = arg0.parentNode; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_preventDefault_f55c01cb5fd2bcc0: function(arg0) { + arg0.preventDefault(); + }, + __wbg_prompt_3034b934fde6d338: function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.prompt(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments); }, + __wbg_prototypesetcall_a6b02eb00b0f4ce2: function(arg0, arg1, arg2) { + Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), arg2); + }, + __wbg_querySelector_8d395ebd237ebd46: function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.querySelector(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments); }, + __wbg_queueMicrotask_5d15a957e6aa920e: function(arg0) { + queueMicrotask(arg0); + }, + __wbg_queueMicrotask_f8819e5ffc402f36: function(arg0) { + const ret = arg0.queueMicrotask; + return ret; + }, + __wbg_register_blockquote_fd046c8c627399c8: function() { return handleError(function () { + register_blockquote(); + }, arguments); }, + __wbg_register_bold_2b13f7d8d32a68a6: function() { return handleError(function () { + register_bold(); + }, arguments); }, + __wbg_register_bullet_list_23d19bbb247b29b2: function() { return handleError(function () { + register_bullet_list(); + }, arguments); }, + __wbg_register_code_17538350657a84ff: function() { return handleError(function () { + register_code(); + }, arguments); }, + __wbg_register_code_block_67cb3f10a65d47b1: function() { return handleError(function () { + register_code_block(); + }, arguments); }, + __wbg_register_document_b09a29acea25aee7: function() { return handleError(function () { + register_document(); + }, arguments); }, + __wbg_register_dropcursor_3e92acfad1f63121: function() { return handleError(function () { + register_dropcursor(); + }, arguments); }, + __wbg_register_gapcursor_d7ccf87cc4edb016: function() { return handleError(function () { + register_gapcursor(); + }, arguments); }, + __wbg_register_hard_break_07ddb05349884964: function() { return handleError(function () { + register_hard_break(); + }, arguments); }, + __wbg_register_heading_e50200c58560edd7: function() { return handleError(function () { + register_heading(); + }, arguments); }, + __wbg_register_highlight_c4d2879cceafc399: function() { return handleError(function () { + register_highlight(); + }, arguments); }, + __wbg_register_history_198629931b125d1f: function() { return handleError(function () { + register_history(); + }, arguments); }, + __wbg_register_horizontal_rule_98d8c5150b1280b8: function() { return handleError(function () { + register_horizontal_rule(); + }, arguments); }, + __wbg_register_image_e7ab6b7e73c53a29: function() { return handleError(function () { + register_image(); + }, arguments); }, + __wbg_register_italic_5f4ba7f902484959: function() { return handleError(function () { + register_italic(); + }, arguments); }, + __wbg_register_link_22a39104d1bd5922: function() { return handleError(function () { + register_link(); + }, arguments); }, + __wbg_register_list_item_6a490bd22eebd93e: function() { return handleError(function () { + register_list_item(); + }, arguments); }, + __wbg_register_ordered_list_f34144c7789a446c: function() { return handleError(function () { + register_ordered_list(); + }, arguments); }, + __wbg_register_paragraph_81a3d65f48231543: function() { return handleError(function () { + register_paragraph(); + }, arguments); }, + __wbg_register_placeholder_fe16746e327b8095: function() { return handleError(function () { + register_placeholder(); + }, arguments); }, + __wbg_register_strike_cd23a4801fbee3aa: function() { return handleError(function () { + register_strike(); + }, arguments); }, + __wbg_register_task_item_f3bd8792f78774ac: function() { return handleError(function () { + register_task_item(); + }, arguments); }, + __wbg_register_task_list_6148af4bfed5c47e: function() { return handleError(function () { + register_task_list(); + }, arguments); }, + __wbg_register_text_align_a0b3ac6d1515da18: function() { return handleError(function () { + register_text_align(); + }, arguments); }, + __wbg_register_text_b7263f896f7b1a7c: function() { return handleError(function () { + register_text(); + }, arguments); }, + __wbg_register_text_style_61ece26a92563bc1: function() { return handleError(function () { + register_text_style(); + }, arguments); }, + __wbg_register_underline_f8cd359f982028f4: function() { return handleError(function () { + register_underline(); + }, arguments); }, + __wbg_register_youtube_fd5d6301c55e98d7: function() { return handleError(function () { + register_youtube(); + }, arguments); }, + __wbg_removeAttribute_c75ac657c944b3f1: function() { return handleError(function (arg0, arg1, arg2) { + arg0.removeAttribute(getStringFromWasm0(arg1, arg2)); + }, arguments); }, + __wbg_removeChild_172df530ec85cc8a: function() { return handleError(function (arg0, arg1) { + const ret = arg0.removeChild(arg1); + return ret; + }, arguments); }, + __wbg_removeEventListener_7bdf07404d9b24bd: function() { return handleError(function (arg0, arg1, arg2, arg3) { + arg0.removeEventListener(getStringFromWasm0(arg1, arg2), arg3); + }, arguments); }, + __wbg_removeProperty_af5e61d737797fcc: function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.removeProperty(getStringFromWasm0(arg2, arg3)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments); }, + __wbg_remove_48cb93cf7a6c4260: function(arg0) { + arg0.remove(); + }, + __wbg_remove_9ffcfa2a5664fa43: function(arg0) { + arg0.remove(); + }, + __wbg_resolve_e6c466bc1052f16c: function(arg0) { + const ret = Promise.resolve(arg0); + return ret; + }, + __wbg_respond_008ca9525ae22847: function() { return handleError(function (arg0, arg1) { + arg0.respond(arg1 >>> 0); + }, arguments); }, + __wbg_run_0b0a622deae25fda: function(arg0, arg1, arg2) { + try { + var state0 = {a: arg1, b: arg2}; + var cb0 = () => { + const a = state0.a; + state0.a = 0; + try { + return wasm_bindgen__convert__closures_____invoke__h60e57afd955e8441(a, state0.b, ); + } finally { + state0.a = a; + } + }; + const ret = arg0.run(cb0); + return ret; + } finally { + state0.a = 0; + } + }, + __wbg_scrollHeight_5fe8cbb97ae906d8: function(arg0) { + const ret = arg0.scrollHeight; + return ret; + }, + __wbg_scrollTop_f548101d48000fe9: function(arg0) { + const ret = arg0.scrollTop; + return ret; + }, + __wbg_search_ceee70e1153af3ec: function() { return handleError(function (arg0, arg1) { + const ret = arg1.search; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments); }, + __wbg_setAttribute_6fde4098d274155c: function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments); }, + __wbg_setItem_e6399d3faae141dc: function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments); }, + __wbg_setProperty_0d903d23a71dfe70: function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setProperty(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments); }, + __wbg_set_022bee52d0b05b19: function() { return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(arg0, arg1, arg2); + return ret; + }, arguments); }, + __wbg_set_3bf1de9fab0cd644: function(arg0, arg1, arg2) { + arg0[arg1 >>> 0] = arg2; + }, + __wbg_set_3d484eb794afec82: function(arg0, arg1, arg2) { + arg0.set(getArrayU8FromWasm0(arg1, arg2)); + }, + __wbg_set_6be42768c690e380: function(arg0, arg1, arg2) { + arg0[arg1] = arg2; + }, + __wbg_set_detail_68bec5c91196ba57: function(arg0, arg1) { + arg0.detail = arg1; + }, + __wbg_set_fde2cec06c23692b: function(arg0, arg1, arg2) { + const ret = arg0.set(arg1, arg2); + return ret; + }, + __wbg_set_innerHTML_a3c82996073b31ea: function(arg0, arg1, arg2) { + arg0.innerHTML = getStringFromWasm0(arg1, arg2); + }, + __wbg_set_nodeValue_f39ed00fc286b285: function(arg0, arg1, arg2) { + arg0.nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2); + }, + __wbg_set_scrollTop_e931da7f2ad87c86: function(arg0, arg1) { + arg0.scrollTop = arg1; + }, + __wbg_stack_3b0d974bbf31e44f: function(arg0, arg1) { + const ret = arg1.stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_static_accessor_CREATE_TASK_f3ab6a6954bda493: function() { + const ret = typeof console === 'undefined' ? null : console?.createTask; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_static_accessor_GLOBAL_8cfadc87a297ca02: function() { + const ret = typeof global === 'undefined' ? null : global; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_static_accessor_GLOBAL_THIS_602256ae5c8f42cf: function() { + const ret = typeof globalThis === 'undefined' ? null : globalThis; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_static_accessor_SELF_e445c1c7484aecc3: function() { + const ret = typeof self === 'undefined' ? null : self; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_static_accessor_WINDOW_f20e8576ef1e0f17: function() { + const ret = typeof window === 'undefined' ? null : window; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_stopPropagation_e088fca8231e68c4: function(arg0) { + arg0.stopPropagation(); + }, + __wbg_style_c331a9f6564f8f62: function(arg0) { + const ret = arg0.style; + return ret; + }, + __wbg_tagName_a6d6785a7c70fca2: function(arg0, arg1) { + const ret = arg1.tagName; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_target_6d97e221d11b71b6: function(arg0) { + const ret = arg0.target; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_then_8e16ee11f05e4827: function(arg0, arg1) { + const ret = arg0.then(arg1); + return ret; + }, + __wbg_top_158f7c4dd1427771: function(arg0) { + const ret = arg0.top; + return ret; + }, + __wbg_value_6079dd28568d83c9: function(arg0, arg1) { + const ret = arg1.value; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_value_ee3a06f4579184fa: function(arg0) { + const ret = arg0.value; + return ret; + }, + __wbg_view_701664ffb3b1ce67: function(arg0) { + const ret = arg0.view; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, + __wbg_warn_3cc416af27dbdc02: function(arg0) { + console.warn(arg0); + }, + __wbg_warn_bd0f407277b102f4: function(arg0, arg1, arg2) { + console.warn(arg0, arg1, arg2); + }, + __wbg_width_9673a519d7bd5a6a: function(arg0) { + const ret = arg0.width; + return ret; + }, + __wbindgen_cast_0000000000000001: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [Externref], shim_idx: 1204, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__h2593b18d2d6f8a75); + return ret; + }, + __wbindgen_cast_0000000000000002: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [Externref], shim_idx: 1295, ret: Result(Unit), inner_ret: Some(Result(Unit)) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__h36e788bd1cd1f0f7); + return ret; + }, + __wbindgen_cast_0000000000000003: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [Externref], shim_idx: 949, ret: Unit, inner_ret: Some(Unit) }, mutable: false }) -> Externref`. + const ret = makeClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__h1ea2b89742286ce6); + return ret; + }, + __wbindgen_cast_0000000000000004: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("Event")], shim_idx: 1130, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__h03deb55668e1377f); + return ret; + }, + __wbindgen_cast_0000000000000005: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [NamedExternref("Event")], shim_idx: 1206, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__h837fba73fce77300); + return ret; + }, + __wbindgen_cast_0000000000000006: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [], shim_idx: 1143, ret: Unit, inner_ret: Some(Unit) }, mutable: false }) -> Externref`. + const ret = makeClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__hd17f30facfdd737f); + return ret; + }, + __wbindgen_cast_0000000000000007: function(arg0, arg1) { + // Cast intrinsic for `Closure(Closure { owned: true, function: Function { arguments: [], shim_idx: 1205, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. + const ret = makeMutClosure(arg0, arg1, wasm_bindgen__convert__closures_____invoke__hf726e22cfd1ee0a9); + return ret; + }, + __wbindgen_cast_0000000000000008: function(arg0) { + // Cast intrinsic for `F64 -> Externref`. + const ret = arg0; + return ret; + }, + __wbindgen_cast_0000000000000009: function(arg0) { + // Cast intrinsic for `I64 -> Externref`. + const ret = arg0; + return ret; + }, + __wbindgen_cast_000000000000000a: function(arg0, arg1) { + // Cast intrinsic for `Ref(String) -> Externref`. + const ret = getStringFromWasm0(arg0, arg1); + return ret; + }, + __wbindgen_cast_000000000000000b: function(arg0) { + // Cast intrinsic for `U64 -> Externref`. + const ret = BigInt.asUintN(64, arg0); + return ret; + }, + __wbindgen_init_externref_table: function() { + const table = wasm.__wbindgen_externrefs; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + }, + }; + return { + __proto__: null, + "./mnote-leptos-tiptap-spike-island_bg.js": import0, + "./snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js": import1, + "./snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js": import2, + }; +} + +function wasm_bindgen__convert__closures_____invoke__hd17f30facfdd737f(arg0, arg1) { + wasm.wasm_bindgen__convert__closures_____invoke__hd17f30facfdd737f(arg0, arg1); +} + +function wasm_bindgen__convert__closures_____invoke__hf726e22cfd1ee0a9(arg0, arg1) { + wasm.wasm_bindgen__convert__closures_____invoke__hf726e22cfd1ee0a9(arg0, arg1); +} + +function wasm_bindgen__convert__closures_____invoke__h60e57afd955e8441(arg0, arg1) { + const ret = wasm.wasm_bindgen__convert__closures_____invoke__h60e57afd955e8441(arg0, arg1); + return ret !== 0; +} + +function wasm_bindgen__convert__closures_____invoke__h2593b18d2d6f8a75(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures_____invoke__h2593b18d2d6f8a75(arg0, arg1, arg2); +} + +function wasm_bindgen__convert__closures_____invoke__h1ea2b89742286ce6(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures_____invoke__h1ea2b89742286ce6(arg0, arg1, arg2); +} + +function wasm_bindgen__convert__closures_____invoke__h03deb55668e1377f(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures_____invoke__h03deb55668e1377f(arg0, arg1, arg2); +} + +function wasm_bindgen__convert__closures_____invoke__h837fba73fce77300(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures_____invoke__h837fba73fce77300(arg0, arg1, arg2); +} + +function wasm_bindgen__convert__closures_____invoke__h36e788bd1cd1f0f7(arg0, arg1, arg2) { + const ret = wasm.wasm_bindgen__convert__closures_____invoke__h36e788bd1cd1f0f7(arg0, arg1, arg2); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} + +function wasm_bindgen__convert__closures_____invoke__hb0ba6117a7ec12e8(arg0, arg1, arg2, arg3) { + wasm.wasm_bindgen__convert__closures_____invoke__hb0ba6117a7ec12e8(arg0, arg1, arg2, arg3); +} + + +const __wbindgen_enum_ReadableStreamType = ["bytes"]; +const IntoUnderlyingByteSourceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingbytesource_free(ptr >>> 0, 1)); +const IntoUnderlyingSinkFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsink_free(ptr >>> 0, 1)); +const IntoUnderlyingSourceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsource_free(ptr >>> 0, 1)); + +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_externrefs.set(idx, obj); + return idx; +} + +const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(state => wasm.__wbindgen_destroy_closure(state.a, state.b)); + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches && builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} + +let cachedDataViewMemory0 = null; +function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return decodeText(ptr, len); +} + +let cachedUint8ArrayMemory0 = null; +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +function makeClosure(arg0, arg1, f) { + const state = { a: arg0, b: arg1, cnt: 1 }; + const real = (...args) => { + + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + try { + return f(state.a, state.b, ...args); + } finally { + real._wbg_cb_unref(); + } + }; + real._wbg_cb_unref = () => { + if (--state.cnt === 0) { + wasm.__wbindgen_destroy_closure(state.a, state.b); + state.a = 0; + CLOSURE_DTORS.unregister(state); + } + }; + CLOSURE_DTORS.register(real, state, state); + return real; +} + +function makeMutClosure(arg0, arg1, f) { + const state = { a: arg0, b: arg1, cnt: 1 }; + const real = (...args) => { + + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + state.a = a; + real._wbg_cb_unref(); + } + }; + real._wbg_cb_unref = () => { + if (--state.cnt === 0) { + wasm.__wbindgen_destroy_closure(state.a, state.b); + state.a = 0; + CLOSURE_DTORS.unregister(state); + } + }; + CLOSURE_DTORS.register(real, state, state); + return real; +} + +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = cachedTextEncoder.encodeInto(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_externrefs.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); +cachedTextDecoder.decode(); +const MAX_SAFARI_DECODE_BYTES = 2146435072; +let numBytesDecoded = 0; +function decodeText(ptr, len) { + numBytesDecoded += len; + if (numBytesDecoded >= MAX_SAFARI_DECODE_BYTES) { + cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + cachedTextDecoder.decode(); + numBytesDecoded = len; + } + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +const cachedTextEncoder = new TextEncoder(); + +if (!('encodeInto' in cachedTextEncoder)) { + cachedTextEncoder.encodeInto = function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; + }; +} + +let WASM_VECTOR_LEN = 0; + +let wasmModule, wasm; +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + wasmModule = module; + cachedDataViewMemory0 = null; + cachedUint8ArrayMemory0 = null; + wasm.__wbindgen_start(); + return wasm; +} + +async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + const validResponse = module.ok && expectedResponseType(module.type); + + if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { throw e; } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } + + function expectedResponseType(type) { + switch (type) { + case 'basic': case 'cors': case 'default': return true; + } + return false; + } +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + + if (module !== undefined) { + if (Object.getPrototypeOf(module) === Object.prototype) { + ({module} = module) + } else { + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') + } + } + + const imports = __wbg_get_imports(); + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + const instance = new WebAssembly.Instance(module, imports); + return __wbg_finalize_init(instance, module); +} + +async function __wbg_init(module_or_path) { + if (wasm !== undefined) return wasm; + + + if (module_or_path !== undefined) { + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { + ({module_or_path} = module_or_path) + } else { + console.warn('using deprecated parameters for the initialization function; pass a single object instead') + } + } + + if (module_or_path === undefined) { + module_or_path = new URL('mnote-leptos-tiptap-spike-island_bg.wasm', import.meta.url); + } + const imports = __wbg_get_imports(); + + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { + module_or_path = fetch(module_or_path); + } + + const { instance, module } = await __wbg_load(await module_or_path, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync, __wbg_init as default }; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island_bg.wasm b/rust/spikes/leptos-tiptap-spike/generated/island/mnote-leptos-tiptap-spike-island_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..2909d732992343a9b15d0eae3afa96bbfa717e37 GIT binary patch literal 7110748 zcmeEv33wD$)^=BQRpX=+J2n$=ndR2(-!NkD3o1_3jN^w94VxLFo$Bstk_hRL1ef__ z-xpC9L6pUXRZvin9Ypqh2LVwQ*;J6#9rb_Dt*WFGa3(!7&-4G!^M9A7mQ(k<_uO;O zJ@?#ut2-98s*7N;ScDfF^%aUOmST(06aRbQf3jHUX~BOGgq~tgI)aYFQ*=lcgJhut zp3|`hKR(5e$zp3ydP+w;=BFOT67E3cCs6fsk7Aj~pzCKmuyFz?#sx@?bP{Oh6^Pdu zL{MukLC!GA1ZuCnsdtB*nJEwPG%NKM_dn6^d-Uj`3vHgjNwW4p7Lu?Bl|vWZ&DuSs z-#=yEC%GoT4n_0;H)>AI05N%S27%~$uI~J)3D_OCUE1M_wu~O`<}16{t`>6R%khk_k_FW*eP#nRxwW-0QOSfEZ#=NF?bMw)X7a z9VjA+hXXIjs5wr≺@-J>*j(N0<$l6Xw-}@>sc; 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

rR??BJi$|paHeR6|{4_W^G`=b`!Rn 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

d&rgWnCiPS>n~qy33Yp^r0#CKYlU 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 z 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≺V#J zgpArkFx2RKJT!Vi+^Bvks|&!RNMA%6e)Lifb~L02C{Z4ZiM%RK6nGSx6k62(RFdm@ ztbrTiNufw9Vv3Y;ysc4&356%U!zcre0+-$vJK7O;l(a5+@KKM9a^ZB1P_jnZyZ#mU1XzP~Hu)q6dpS zb%W!gX(8LF(XgpTYvx1nL|=?aQy!A@j$;T#)aSLz2Th8lCxVcr97=#J9cg8QkV2x4 z@@2EO8gI;I_RwP;tZ73r7^4!#kPohuV>D+Cc`d_?Q^GicaHSkdfGeF~MMIZ1h%t>u zgvBrI@@83!W;dwliTQ9=Q6wtQ$>f`C0O~}}ni%XX7%B-<2u?M?R0-4aZkiPhfeNoW zJuVt)?HgyqI8&Xz$j``!&Bd5U<$2lg(;1X7E3ap5525lA&wx`Uz?sg?>)D*0=1dEx zDM|04^Q<7yQ)Y6c08%;TakkJ30zKv94?)ON4kauRgQ|kguw@=XQ3csdl#Ms7^XzF4 z%=vI{QPe6+66AwaC8`x%)sHOF?1AUbq^`Z3 zJkAfh7*Dv&BGKLj_4 zUbTeH0#;Q$3@c3QmbiMP*)`7!Bh|MR!={4JR@QXM49EI%UTAA4&{nrC@3s>O-^zYB zE?BnWbN*KG$;daIm{<1-0+6nxg1WNOOYqga<4^(w>uzho9>ZYws0FIeqpoa?6XFWt zioYC4*4MjdEiz{IFxsXtiHpBydIA0 zJ0j5|hyt}9Wuio3xEt_fD-Y6EA=frw0q2)|g`ls5+QEO36=uHBM|S3(yNfOJ)=>bp!3 z+Lc2IS4Fq#VufcA0Bbq(0r)F9uOV>Va^6tR8wBB8Ih1fq#H(@wKwPI3%ZVz$Vp;M< z04nxQUO4QQvY^`Yu&npOHFQpL-Gg^<4&Gt9?^;l(D{kz&6?9j4DweGnqG2teN5SdBFU9~Xd{1R+fUM=a8}&ljjwy(+9b3Q;Sh*&`2BkHS zHm(3l8;loSE4O%>e*tQF1Sbv5wy_|@c4Cx|iF}gMCXqH-RBga;H$`duet_IEZ<7Xb zJGB663uUYNq6e($1^<9GL+GuWQK%4W%Pu-$hG^^8=vok5*xNaflkcKx8QS>;90LC!Lh+O?p5vY1)WB5%PKc?(ds9;{UugciK^6$%HTg|*$u z*n-!x+@z{^>klL?Z0#OIz-pmx!EN`__I*kNmfa_07E?{SZ1=})zf}aRB^{m?z}EA$ zuUp%h^}uJDHEDZm0ghG}?V;!j;yG4HhwaMM*nUzlZ8WyY2Pum@3@LTp+9Yg z)3(tDklEt}2VQ%U_MK81L@f|)MAXv0GjaQF7vD|QIwNZNkaAvaI8XCHYA+Oo)4mlC zEif&Qr!?<2vxdG|UW%IsKMP-bndV(l^RBA)Yx;9tV6D4O^KKL%Yu&YiyFv4AD(zOm z-7L6Uq}|r=-Hw}grx@H(`dysFGYyhnU3Aq#N%=zAMH5yRFtV;i*R>dQE4pq)yEoZT zprr0#Uw5o|rJ$zhN3TcG)rgv{2zqL|s4Y@@Fa7CV1h566#i&UU!WOF5)j_lNQ5sVt z(_~-L`W0zjznEpc%e+~m$PW`#D=O~#cawXHzxwJgA1wQAeiX5fRtBA1C-;%cpfediM$E@5amn{_#eBkjLK#`5>};!)WiHj3 zuCnTu0_tQhrwVzTz~hzRXulWyx3G5M+Opu2uFU;6_sP<04{DhThb^B%ihlR z55fbp5&1(lMf?$d`f$-#s(m(WEyHVH$~{qu*S;rl*hijE6aI8%@RWNh_!FG>{fQsw zZ@`EZ@J7MYEnpn~k)Z}A^FzHW5qtxYZ&U`~bl(iV6&}}6 z{}U_6-*&jRbKfrYe>PkstSsfe2T}h~8T=oJF{1v{{inwI=k90j=h0aILiv7)&@U_H)=nPosuRlCB|&5t zh>NaxhDs>Dn;3CPhGv;ig3NnAgR03;{^=UPpN0DJg_$rCfgS zV9j2XE407R@^30v9WY78{Yk z6yNVERN#zZ36^G`pQDDx7sEEW0%4;Jo~Ho?L85-%pqYqNVwa2T6k z5rqR=nFyK_;bmzP94rkE1{&sC1b~$;KNGekVZ)GKjr1D9VX$E#MXXcgIwIGL3KJBz zR$Q3ZCb_`E3hh`}MX*`g+#+Rd)gK(@Z5FnLEt5ngP#iK1nN1C1AM%eCTbEHX*sn+-VVAUYqRp2I*oSDWdI2*L7+0 zyqL}lhH}AoT}YJbo(-E*g1hhqf;1c#{z~wYM-i75d6~#7g16ee<9Th8>zcF)*#+ix zoqH3k3zk62x}`t24e+{+#_ovog7Lx`9wwWVR&Czzs^Jv6B++JCuGhz0Pa1PX_7=(RaA7tCKcgPKHG}uLHpX zzuJ~8-FQap$r=cG-rsUsq%B5k%=K_?}D5-F%C4!NW|Z3RI@F{}iE zpE#5N81<%U^DMSUi1pe$X9a;t;o=A>h$xP8oV{fQT~xwFf^bkAN&tttYz47^3qz$9 zT>IUm{VdnwEQyGwjQR;k#a4K-TopkjfT~{FgrO>nC@QbbqioQW=nX_~ilBm{3WrFW zx21qPNj%R%Qh`R5Zat&jvw%`~GeWvL<*J28g%r`1H?-g6a4xzx$yFntR^U;9Qau0) zdWt2eO`)t_`UCs~G1VJr0JN!A-sfPPcoS7x-xMSi6clfwDYV%y70tB$Q(AO_b&``f z&pJUx@j(QFDkI-jqVN?LX%pIsf}ow4%8(y!w9_!oMp!{3 zl`xVZKof@&M$2EEZYgZVj6ii>n`5jX&?b3|X4n8vo?Axs2~15}ktR)D#}$ zAfUoA(&qG3SQOy|5d{b}BUS4AtoA2@IEioKnJ)#&1iutg1kh6IozN0o)7+H5H_0_m z+5}nxV49CM0hjnNEoCjzpT!VHRKwg{VIwEbt0RaRZMVrT@&Erzm3H@m^3aE|y@1$TLkv}KV<|(Ct|G)yBChd&w z%`;w`cygP?Hzw8lCiQ}aah&DsJUz{d`{80I2+6~t1i+q)rp-(8_6DXC-J6%KpevHU zg49(5c7*xp`6DZ)M^q1c9)8IDuW9{%A< z8^MPI(K%SK(;ohjhEO~Lj}zANVORBzrd}``4)Hl-d2Gl94N7PrIF2v7QNnnUIGq@~ z3F37?ZX#_qT0s*fKN0y!d=e0d!;7mG1aQNPE5Rvz4~P<`im#Cp_|h_&?XCXaoMr`q z;4qgV4~4@aDhK+87J=R{nGu|2sErb43$;-}H!!%yx2gEvMEa(*d6Njf+0##O9G>>b zGS_=r3-?N!U^#%2!gIVf*W^X(Fw-HrP|npLbixJF=HfI4$d<_Y8f*@fP3h({+Ft~g z!`z3oVL3u_C}M>o+mW20*(jXmSexW(kv3PQak>UnQvra3HrGg5a5oqgW|xh)8;lC` zMawvw^=Na0(l&~}0lSgwG_<+NYjbm2pKC#BnD%JQR)c9aa|UHYePA}sbOg7HuK~p2 zsZDf^vC}9sluo(^|z}M_ECEO~4-?&>| zo3B|xkT%R^NI}|gyv7+&4J~?I39l23pc*B#vWL+MVk!P0pATbgBF*YIm>v_cuEU5NSjBc%_E|2yf#M_#Mm&?QTp+iu~{o^wxz@DI~bcQ&uD80j16-i((Q~5 zMVwXSZ(wYqdy`z}rOgX`VQA-Ta04M_UDBV+|3$urMd=%GM+Nyj;}WJZw*<|A)>MMh zsFin=aEBm-42Ke`Gk`SGW*408@G(J%0BOOl0m*(hN(=541f(^R5L25hZ1@a z>}g1h5^6JGGrFZ%(XU|_xz}bdE2y{Rdm~jRe#Z6UtdAAcR|$Oyg2Zqr0VJls6;xd= zf~LCM|87!kmvW@L5V5GB<_%Eh0b~KG8JGd52^UG55Hzu;vuHv4QbAx14}ORak)Jc% zoQ0dEO)#2*C>r3JVHrr8QuVXp-hyx%9{Z4nlo^o$rwJ(nkcLM-A`PXHBQr3YF&RJ8 zk_&XEAaZ7G2B&5fI5p$m9G^jv6ZEGsgO4+q8M!eNCo@6VOh=#@(k2U=0gJ&KM235_ z$>4}bM8^y$%8MCKZqz$XWDJN5TM{#Bw=d<+OWQm`@{i#S_q z1%blwFh>wDhC>M}1i7f7Zso8vu3M~4s_iaqb|-?JLiBT`GPg4`;$@no%~jH7iyW5u zdvi-s@C*-rl)gsnOt3Z+?vggw$+y{hAvDl0Ffye(&uF6rlnjr3NQ1y^%;19Q9LHYH_T%S`kEBXCK=7cD7fS$ydEK-L1+zZ`3lnLx z)e1T!`L|)1R&pM(f{rRdtjn|dz8!FSdUnnw7;jc*^`L2qWbx!GT-ZLEUcF{fnmx7#$1TC z*;p=*V?6j#`bGH~gMt3k3nZFqI)cP>#ZYUwCn~f}mS?aV0odpo%37kuNZ5v$h-%#?^Xl;){ubhDm-H z@<1*eLpj4&4lROk!Pz;%ky$_$OMq(`Wd-#r7YEZT)+W-urOn<%G_wh$T%N&r+9NYa z%a|-q!NOW;vmuK%fnXZ4{@%P*j)yQr$00giI17MFcv9MI%<{WAF$?SB8nbRc~Nl!w0a@I}Gg1CefF-4IARiW zg?CnhONE|T!m=#ByQED>mBoTpB5gveP!O~VQyKEjS!PP=gEMbjY zc1fFcyTfcg;4=q;T6^j+Ngw$1UF^jQ!HV#{CBCKKIQW3)hE^_ z?e8mX_9cS7t2A$mGH)R>aLU%KoO@lHhl-$8$|4V6UYon_6R*Nr9ils8Ugey$xl;<* zWt=(0A zA!dcogHqNT`qOG&y;`~d4w-YWH?qJf9Yv*JK3Kd7R0`&UrOl&Wo5!-@`TGQ>@PbOc zCk#wE##vidtvsoOlLSwRDS=SosVxhDB5j@#x&nm~X%h^Eg1}Ii%8-gMl(U?jw}LJx z;Q~R>5)LH*m0UC>^eYEcas9kDaqC4va3;K!A_aZIafvg0deNe5O1MT4%!ES;Hw2tW zoBhk>@T-5UO{51%n*)eAf1gUdsmwRYax06sFYzgD(k6%sCXWQEcx_Ja0IY)OT|}#M zU@5>T;WcTqYYqi;%i-?}CItqi)Q|6*9fIyTq`R|~0x+c}2aFO@L{CNbB(gT=YIA~7 zddQ)d*Cx4otFXEpXo{=L;T1>Q-@ThJGzNzPmJ)F&k=HLbfX&wfbELtY3>0;O!Sx*4 z9Aul{9}!%#p#yXY^$ww4027YEoDGBO=pev^l{$j(B^*i^A)rLs9BIhONNq~znHJcD zf}l;9%8&v!;TXjkKD{WYK?w~6$K~+qWeMZu(o0GhSS}1@px5REE2vTOjmSfjaELaU zWCcxD!eoL?IUIXg!W4leD(J;>H;F#R+N9b+(&iu{Hgr()rYiGPGEbA2FW{4Kue1q% zg0Uh4P@-qr?)L+rAUYFKAe5JK0jm#P<{~;f$M?-S9z+2_DfNCfZ0jKYghe}~;ZEk| z4z>&!7*P>XP1D6 z&>F1QAqBa?@d{^<8x*u#3A+jIF<3(hdj)Vvn?uSSFvpNsn@A6pHir_?aKB33r_B4v z0@v{xh#D7;w0S_iTTh ze7_(M7VVHeBFFoza+B_{~ozWi< zj#EN7Fx6vx2W-ciX!D%X&WqS^=SjODZC>!&e2W?6evuli*HN#L8W0?On8>M>SCr6B zYghur#x>I>a0ckcb+64ERuEhUQyJO8GB|E<2C_jxca(64Ajk%X5~}l{8dAcrav>bU zyf(Y!)uOI>cUy~yb7vOLJdJ64Gtyr6s4hp>dPHWM}4eKq=!qJ!-=?d zze)wr;AxL6fE>N@P#obRX|pbmHhT-?@YJaTK7(*Vx`b(Sr^Jo(o1C9fH zV?e&thwqyY;1mq$c6tMHBcuqh4PIF(Vu+Xv;TaGeL-SsnU}%ieU@$;3#*)^MN1F}8Tv$CAmk+l;AQXcS6VyAw zoP3GSXoN9&Aeg8GaTJr}_sg)2$$~C)Z-P_6Yc$!0^AhZZ3YseUsmMgld#maoC=GpN410pW?UV*d$7tj_VMXXljY9iO<9SePH#b3C! zu{O!IPKB+POE5@^3Skr&9hR~->Ca|kCN`rn=n3Eon2IfEbF0!`mK!iY33i!Co7=oL zx6`4LXbC<{Q12^ZAPk^@kDxyI2v+Jy0FK}gS+V;!@ew8P2o(ey!BmD6SOmvj&hYw0 zK~NC9xDtej;84Qr;vJ-f(dBXpHri_w|6ddY9Fc;MsKosjc!VJnhpnI^N@&L-Ea8}- z2o*G@+#TkkjkQU&W2McpL^PFD>TzX0PN^^wC-V3S3+ts#D2Otc31|qf&7&oO6Rg!C zdRpLwoP>>+HqS}{Z;GG*oWM<3spqrdhLVs8zE>a(EdkYrTQG_MZ{U@cNFa%e7#%Y= zVV7cUk_*3Jyu6wluq$X2w_s&p5hx2H0>0S1g55x4hC_&exQRAn$6&w_kz+8ldBg9X<#Zt z-jD`x2wq&RAg~5rTnWN1a3}$gp>IJ-Xebx*(BQQR)j&Z|4Sat&Xg)eovvU`67;`kDuni;FSyu?BNt>ezVMgo%j00f9=t8O6vth%7f*AM+i?neJ@(xB3 z;}kiL$ngRgL@qSQA()?O$<)Blm0*~05tsHI0=JSh-O-t zg}o2TK^Pw*W7?9VV=B!Nt^QvZgv55A=2goD+q3ZsSGK@ z7H|p1i>nm`vA~NfL4y`70c2sBDFHK$kPQ>OHUSrC5!3?TACL!8;8@OCvlY~$gcgFU z#4cFEYJm&VW@EWHhQ?T%w11+sIgyCH531BP%Djfm@C|DV!MZ|tO)3IqD1&hTY4F+{ z{E!F-*6I*7zyY)&oF&oC1)gaE8$ca^9KaiHKNDVi5RYL*HljF(sMDGWeY+T1Ng#ty?E8zP5c0vuo-_OVI-H3{s$$5$Bl<^iwG zgS7G?xe4RL1oggQUcnA>)=Ezw3=S#b5W&Od2TTdz3r9?wM+;yN?x@%1F)IjgfvF5B z@CA-zoV8g&Kn=XO5(H%6Py$rLX;Z?aatHk|$!qhB6?9heXOY5V7{?jT&RId{mC%kg zSc0Jq(&prH=m$4B)+X(5k~W)&nDvnQ3HZR%9%TVJuq=KVxJfF4Y{1=(2nVmtGY`py z7;ANiLONVyXI&wjC(#=P_R~T;z(W8++$@xOJsWO+NC*V>6p_ANfPWD7KoNHpd6!7T z9z;BVL3Am4ZIY{N5p6;~fIxJEY3MGd0oEZA#D2pdA-vx(!yX_TI=1r;APy1lfHv!l zT6jdfL+!%?9#}E~9Ozesb^w0h!$eW7gmmETo8Z8ryn-nK&f&$P?oBv{{zXuS=-$Lx z7zIH(FqI(%-M}%Jvtd?Hy%OpP4ll}6m=Z>?futxUOeqI|a8tZCM_NInBtHtN(M4Ph z;K_kkSSx6(62=m2C^`-$jAH|d6*RRR$6{`3tWDZKP1>ABMD4?B-gspmPnHQqjI;-h z#c;1wG_i;_8;fpY(Q9+f!vWU4S*t^IGGAYdK~phYDbXo%{WG;FM_N;;s#v*>mIbVMk z6y>IB0Tjx@q8wArFJgbSBhJG}TU?YYsl}u%5uvigYjbHaY<)Obrh1oA@A4w{Jh7O{ zhY3*Ahh+kjl{$jWMaQ9pmLg^%rOj1E9E-VCUYo0}pf!?TgVfrh<5eK`PoMZSE}MAIxjBAR9tum=NMh zEf-j`TN!tgaZeHRKSFQjel2w;|Er2$CVu{?Tv9b3ECah?uh$O(tnxhuHs{!A+~)=K zBTG|Q@Tz+u+}pfb?x_+kTk88vkV7kZmvcPk6hzJ#JtLa&kpRNbpq#KxIqnNxWQwhpcCQ5@;vkK2Qm;v%M^E zBt^guw9YlPSze<)=pI$h&jgPl`WV=b+Vv66KT;WdG~6XuQ3=-xPKVqdej@o3{`n|g ztoWz%6Um>`ppS9-F@tx4PpF#53Ad9um&E0y-6t!daXtl#^9c~0-!EMgqx1*F|ADoX zEm4E~(>&$~Z&pRWqO5NnhB>~w5W$apj>FKJB4(hp+ zo}97kKp14@5wM!bNK2zq%^-ue#rU zjPy_3kKIqI8?Pst^)C)}W1KZEc2nR5LHx$p$#{!f+2o(>6J zw?9Yp=am8OFeLg*_Y3z+iT(yJP>GPvc2)0x%>|Th$eILY_ei)JIe)@3oH&P`#yKQ} z^!zhO5BA{_t`~9Ka*R}OmDHOZ`gQXB6cIb6#;15>Bz|4t)2X(E{NjM^umuV+AfA3K zDnm4wPbjuP5jjw#4$uxH54=w4!q3CKI44$?L8L80Dag3g@B*UrcSf2>5srU_Id0>1T zAWx6K4hM_kL2x62n-X|;3ZQt%y+x5*h})&#yNcY9Je$SzK=LSeLoxv4VRICM zAU!+SA7Ht6DpGh3D9@MoA_$su7PrK9nVnPQIU=EPP&;JK zn}+3#|9!d90n1@i6RGW34ypvp!LS68zlPu;1`q?C zb7@-{d=5q2q6iqB+nD%4(~<+txnF1wyw2SO?vqOMKOG)Lyov2g zs5Ee!`-Iz!yob0s@m#o!a>gmgIC6}SksFoXsMtngCwezXp_MaPE-*EBIP{x@eZ}57=TY*R%z5n#UZ+em?E6vJG zOy&@276P*k)zKLg&KzSg48Z}!(L2`}UKUj0JOt)P6$0X5L7nhIp*V0j{G=}yiDOs| z2+n+~uqUP+V6c3J&^Uy=_am?#oh?s-RlX8_rDJ;NoUh6AdXMD~&1lCIce@MJY2)j{*8|4+rZL|uzvmUGp zHzBY&s&I=cY{5jktvR>(Db>6V9j!Fcrs!-(3p{T;cs_-!3BLZ+hbo5+vEGgGT$A~?i zgyd0;EMjtA=W9G6YzJD0WfTe6*~z3kX*C+E1F)mZr->cxsxk6oWL*T;@_osyBa395N4&TQ_@~FmsEC)jw`WkE52EY+qQkM9b)UO#w|R@sm92Ek=58wHTENGf1x-~J2JB}kYyElC=#**-=i8? zT;{yLuMviakcW7{fOK{*!~@q8K|DOF4O5MRbLvx8BNz|UBHI}L0Sus)6x*8``cE9WTBb*eGqd8|fY9;Qk% z!0Jp)0qW=unk-xgLWc)BIWMc_T^4bOtjs<9b?mZ(M;ANIHtUM!w zrP@)SmgsCFJEg2fXrB$jeN-bq-!MNs%Td;rsK%|TQAiJz&&w%!5aRZP+}S3NK|I~D z(ZFit;{@kJe2uS|Goe=y0QdnO(iuR{E~^oshuBxG#)d6C{;7)HNbC{T1I=T2V_-DUBp3=>)hRas-`~8O49eWOHP4TLAD8)O~p%hNm zp>KHCI-KI&e2WB+sH`J2WBYShYK84#uREb#&*|N8ny~|^Yp&fDVY`u#J|v~TzR{BR+PwTntn#!f8+y*qt)P`ld00He;Uq0 z2p$NVa|oRi4mf3SUw4F3DNYWrKk(iU$JjDGhxg>_d(#%F&Jk2?bK= zus{GJlnw}VBNg0CMGsSeKWqj~g~wIsomBWfoc9O}x+zaSut0L@b2nA$|GBXB)iQBF z>9;u`-1%6A-4y!{z~`mkmgr#${dm=9o2sqMLNI_1V8zbm{zadQBOS=7JqShJkp&ppP%AfENi565AuR$I1K7 zV39nmH;V((9ine&ywv*Z72=1`Fa#iez=d=M<}=*%2l7L#cgSPE`~$wq0~3yTRNpAo z_byL7Jl2m@!f)`z(>Z0v$>4*AX~Bh;$?;K16O>^BH8(OxiVk9$#N`K$HI*=l;AGx= zql6~8-BC$={R0-Nx03QuLDnXapfpern+$la6ez@_rIiE%l!gQ1eb+qiDB&eJ;896@ zGlUizu9BGkQq;@GL;6j`-skj6H%lWui!Au*QP1b7uy;^EpAZ5xPXG{eWK0wBv61tU zex$*G2rWclkp%1v0%);~bOZz~F?gn)X9{qjd%W}r2hxQD4|I=<9(W*YO^ae%D0h`8 zAbH_g&bzSKpVGW486jDt=C46uZ91&q!^U`JSVwq0rq0vifgWq;fq3Z^D5ML852c)s z^3C6jQL%{lfeu<5of#ga8y)b6*q5#OjMp|*7-2$IA&ihHA)YP;2;qi@XVP7wequIg zyH&{d*;i#;E_%%0ZOD*!#Irqe$pb31*TxH22!v>#RmcO;YpPJ}&;F=~AVT7Vm@MT^ z2S|uV(Kj$>jBzm{TjjP#J>>H*=VN?@htdjp90=e@XGfSPt-_-`X);S%h5R6b17XPm zf#XqyCsg4H!fm`PGXX*pG5uklG#z6=$F0V(e4yjr@HL)cT9l_9-kC)e+1Z=Sf>z@> zIpo0ykA9x+gAJm>^GIHZDtt>7zD4*VX2;SZgt%%ho7bJo#9k3Xq%Jn_2`}X7{ zGBwH-51-&9U}x8v7_Gt^^3VeXM1_>C=ln%qHT3}y$sLaehy)KY1=}FA@#A*K%z#g@e!~hs|S#X85A*~B94iiVF6%!5}JqvK|)i_$&M1Hi73*9$lit~ zWc?%!UZfV!P=>epqUmIK$w~q)Vxf@WY{5c+Mm%H6)s9M<#G5-blb@vLMkPTIF`YC+;O0;U#1SK2m$3 zkK~?*hfUE(kVksrhAIL<@>tPQ8)5cqG{aH(5pKyS)IzpZ84*f4TP^228sRnKjzElb zOR9>ss$wk?@I~t~uts_e-XPW}28_4|`K6wUc}7OrSFtIhP~@6NzvEj}$`(r5D&)u# zpp0I&8X=B0i#Sq^8+Me*6;B$}h{sQHMuLy@YXN@5Y)UNj(XNcJBeia~Vs{g}N1k}( zhzBg`Rk1{+9?ypxUc+F9B--gCkw=dSJOVEA_7-El)bC?@UJ6(HYf8(VDT^{)bg{R#lxP6Wr08nc!ST7YLluIl19s z4kfvBk{_xWyr*Z_h7;8Vc|<5ekMy&DNu^vu{&Gehc9d{M=#i?vDmV%7$P`28u1WS9 z5|BpMF`9w*FqR|bYzG2~nbT_Iw|FM+>F{~J#@pWS4)5tWvr5X}4k#w_)mg`Jo3k!i z*TqSHy6DD@Jhq&_|Zr({FhUl{}>!6o{;7Goj_(_B@OsQ6*iIZq%4dQh!PJKP2!Z`k@ygkg=Et8%hoK;=lSuT znpJ2j0@Ea5XK+f>ZGd5xh@D{rj4o!X!kLHyFR8*=s&E!z5T@BUG9y-wcH~}XF0sH% z`0b%a_JDCd-`68$Hc=Z0^6e+L6>+KCH#tjC9z913wUX#$R+l_W&xZus%)O)e37qlw_NZ*F)^D; zz|KIK_F9em3}V`6HL@)6nreIvQBWr75txamQNjlWF9~L%S#NlJiRn|UlWJuD9p{UE zjfb)d9U|LdgQ0YGM0k_>c+^m*qgEr!630~IF$9iBHJ(t7CkVG?0hmCXr0i2!Feh`H zb2p`D05XEm~FcwRN0NAyBeBft~Sql7OC zdBVYter+!cUWyT?3sxgL53fMY`5Lbp`E-?RFi-GPI)iw+ZZ+P>0zrX2Nsp`=0ybf1 z4S`!xjlfJif)WO8x|0QF(vNR7Kmb!`j(HPiz-nZNBj?L}ja_pQ*8~e70SG51P`TOB zsMZK~0&Y@`G`~lV8haqnGiQ3N%~4}5VKAp&IiXD`yUw#s%$xGcqfuSXURmfDUt?cm zocfZjp9H|1Sm+e=q#6g9Bc1_PBh3eR;%hYmFGe*EQjLQM4;IQKpE@WT-U<9^D6zxD zN2x|OYI459*9Zee$U{(IR64sCf`W^RAShNwN2x|pPotw6VW4;;B0M$+;{*j2qU>=w zNGK>M9y{fkM>Vn?l=GFo#t9;$3~g$ZfSpYg2chnvqeDRcSkj{ zvIqTyWlGAL8})IXYMe(Hx@mq+j&m4@h2}43A+cajbFD^pxpLm(Yh0XDXfXmyBw%Mt zMLem-W%8~A^Q0P^_i_oSisi_{M6JO6LR4|HVw;I=q1c=}5hSito`Htem{E~&K}P``|PvNK6`!ET2gjG zG3v!ET2Xnva#40#okisd2~bx3yjChvz0rr_JnM8G^#nRktTD-h&J)U0{9WtoZTgyA z-0&?<;(BR6q4Z=;L*IP;yl>q8IzF=s*1q{ii~# z|CD>AhKUeO!1F)qtwyat@re&`PWZkQndF`3DV^g`Hec51pa#t-@1W*@d8?unn3{EEBn!_G{U!M!Sja zLqa>Q&9`%HC_J$VNCl&$;3S179EE!gC#MFEOU z8G>~sax$ZYvC?SLlReIqqsDPYp0v}Y1;th+8PIR4H?K2X@I*yUB+?Y1(0;O}O;&8D z%NeOXp)!SL)YOvP+6(iGb(hg?!c#bPAGj9K6-6k%un8TymII+TRYmls|8;_m(T-yG zlJl5;l-$qIBGjSSPbBhjsY6K>>Hz(ME);Vdv8D?pJ*Y z`c9kxZ6|CJ5s8Y^(F_?8)ajgHCl_k0NzNxHeL@~>8 z-WTN&2AwF`i$WU;<*1j4MIlO`jn_$Wf#ZdKG_94Mlv_&%RHJku=teQ+5sr1El!DsR zt2Uh0OC<{ZC=I7JW;`iL^+rRADRV;!Q)Vr8*;ITZh1z)V(Dqbt6T!_T@+8CG*Gl54 zoxCVXu|r8>yZ0UA5~xV!#+{-0c$*TBRf0nGDK}+6;Av0%##Hg&?b3ikF=`izNxP+( zga#DapZbIP6G~BUK#O(^eEiDwOsIN+Nqu7(A1gcR7 zOJYYcl%T+2r5v^bU5rQmKoK91^+*XCPlA?*|0q0?{l}$uoMp)J>Cv&oGBxO98&bL7 z=^Se@iSyCEI@XMgceOq`R-K%qO2-;kcz8JS3678FSnd=)!KKolu8Y;v$NEza^GbV! zT}dkAu*|BBlTILfLXWT;NwCcBL_15IYkVxM(2{{+@1+o7Q&0e=sffWy5)}q@X_bF^9#{u zbo^P@&3(3jBZJSl&s9X->G;oc&M)x)3tV@1K>-;0^MKI*RvukQ+!x)2?u&)!OGmHy z|Mkdy$*#p3b`cG|sApo(>F%NvvO$+b7iQR$go*j4F8<-IDSyvs+Ixyy2O-;KUOzM|s; z*Sjn$$2;Ak3i4G{Mpw8iBK#gG-#5wkEpX{?6(ZaolpSAsT$lVMxIRd^?^H%txvM~@ zzpH%TBj45F(^nTjr@voTR$6NO?+?frdp?lc17-YoGXB{8yZdoLjt)rLa`m3T}knslh3wJ{yy3yTO_VLn> z$-mr9ocSi>pBa5KZ;+_CH2S6fDT#iCQ1BMgZ!vcU4mLXX1eCf6(@Oo51By<$-|%MC zLsyC4M*i(aDEcku`kni&`&|J>`oGG$mVTm3zCDaV=}H*sTXA<#;Dk@#kzW@=NvGWJ zD{*@8hv+tC`yawMGx($XBd!i^bAQUUJJn0h+x;E>GY$^^ToL_+)BKgY{5SsnJ01}J zUI2*xtNWX~qx@e2(NZ3mU&SNPR}gMLb9~S*$W>hs^$&O``ty=6;d$*_LZEL6yIQ5? zc17#M2u>Q=F&V1;Q#4Q|h#eT{K{{Q1IS8Kyq3CHoOyM1ko(8IBl?I|5MsU-}lnK_z z*?}bhOAj^s@W9f@>+hm|=54%a0X}N7>qjFxWOtiyl2(Mws-Y93hN0%$)Xw=~g4z-w zr|+|>!KUG@?=MzO3t4LdQ&M%Sh&yO%7I9PsFg?<|BH$8Xp9ZvNs%~jo}F22s90DnpGRYy1?;Mf-%*$Y7=n{R_!m2+$?zMO1 zf@iI5eDGeKsKkjRPLfZAs3A~^$%>pzSqjE%Dd-@WAKa{(5XMl>X;dO?uK_;ZV@ zZlN6HHNOQMEwXbiR>ER}t)i|iVMzdSt*W0BoDFvEtEPq6SzvTibybpy5ZW5yGi3p? z*(fj?J03eg*nH6j_O``TWkBW+v)C}&?D|>LKFniV!b`x6)`A$yUQ=uV7vjHtE>3nU zJ*i86b@HQ>wm@tfJFQsZRXbkcRIkdBf@p0@yr#(4h}?k81Y1VNZEq}&9ZIzo#}2r5 zTL7P{5=r3HD+ZIza)zv z!xtwnDJ|=g2kZe0=V}2mYea&>h07momCey66&}*y|ehbPw;)Ov2&u0o&KpJCyvsHA3NhzVyvKXjhz!T zcE+1Cf)BIfu;R#7!aNrD-IA~ZsGM;DP>%N+9W9rC2mCe^z{!P&!&M!Ho#oeIgTH=7+`XC6bY^uRc<&sVEJoyi{Z-Q z(Ki%tF}eNrlli#7hjy56NQp8}dCFXP_(tm5Z0CeB=UbZ~d^tZQY!zv)(X-9mMQkfp zO$*u3g1zJV8lbeyM+6cXiU6JO2&0_>&f}>E31&0&HFc8EAPG##}3Eo%dqIavDJ#Wrv$Y^MSL(S~dI?8jFlwgk+Vf3r@!pi4-kIt z1|&6d1|}H?0|8KVGPe8@Z24*4$=b+i%tV94cMc-M1AgRGs|2ytNzFTaLbV3bU}5OJ zaVHV>0!(K^q6yPQ2K~uZo0nefyvp$Oxk_|Cjw6&#fe7i zM5A>g3Xf5i*wcj0`=EjkQWsD<;5vUt#V2C(B%X}BMDXY=km-~<-zmWA2~p~G)+tGC zyNp$yv7DJ*kP@i%{Kzg5pgAjJ>IPcpCyISSl9l*G#ZM$ONzl5*HwaMI129=wyPM3( z>}#T{_G1y^bC*WyshyIP(NWNKuuLidUFSE2Bd~SO_^1+&QtL_pNN=>7rwdkxT=zAT zd$g(^P1V(11T4?!BBmW6lTuFzX_o^E`{tUd^~5aihyo;CuH+lK{0n-WDxlZd`lJeg z^`}`D8_Yf@>0h#xnw#{~B*;3X`ZGyn5bfgG>6O>? zXM^Y1amXWQ6?musV=s@|l(s1;Q2Z#wPSrUEc^etS52 z)6UqTgbsp`>im@Ow)|G8=Dp_GVsEi#+V_yEeu%19*vQ4WE$ljs5v8En-$_ER$6tK= zH3I^ozl*^X5$PJa9bNtf#!eNG>S#Ms1-$yM1{ks4Ptba~81^6<1dGYsN?LV_?yr`o0PT(J>mq(#1bdIL z!H?WKQ;b|;bLax+PTX+H!MgLimm_>xaLy4*@MQbQIN?~b{r*m} z{rr&J$bC`>e{^eXKG>!qHD&Q+Y7+=v2@!w zrHvP^4%A)%YL9mzLEGbzJ3$Sbkn$fJ6I1zyQUUHl+*$Re;M7RP{Kj9$Bh6x205=yNGt+BC+i9Z(-k?__xS@$iD?67b~?N1=^|NBRqRd zuKPKcQuB(pV7>_VqK}IpYSDdwX8*tUaiNhrr!-os#xLdirumTzzMdcgjJDIhtw`PrM z@PPYT(e6l)?3~c;g4z@xuvRfD!e!LKh?O$(7kqBdc-#zyXya*Yv>T!427 z_zjHQjq0&B_1Gr;*(?$sqP-x(y$$&iD_cfxyVABIMrRf!ZCi2VZu2A8WA6S-2j>?U z9NwwM?xeBc?)-LewA=7^==K`_gk$0M-5ze&m(G>4Cdo6wMRcftI#T(zQn|tq zrOu3Mt}jHt;|_yU?o+}(f&lOQl<=;|c1;@l#lr)(`>rRqm(DVu+t95k6a3ER0;P<7 zmzxax+&w5~9*2a$L%ZWDLz8Y5Qh4P)Om2|(4^lYG$Wuj?gh!rk?~@kV4(;AI?T0R< z`lbCn=r7V8yuBhCkfwJB%GUfK9aS5qUY*A11-A3ebH?Cwd32}JhIp900L;#$TO+3d z8oK?S9u(oOs$ttli*Wb1h87|XXS$>6wo)6q*T`!|Jap^+|2=1D+V$QuSfHw5lM(mX zXVw&)gOmw)XFW<|r27W|X4)xX*qJp+m@StYmH_GAWHmo&IQ)~vnrYw^RXv5O z8_G26t}YYh&N7wqu<1{yf!y=9cJq&0L~%Y?hLTR`sSG+4WwXi&v` zMb0PExOPG9K<_QZp-ZWS#d`qOzEEU)h0u19?F`)|I(p6+_vaY8OVgn4;@OunbeAb@ zc^a4@)n(1!qqX0ny$$baATDRtDHk&Q-J#w4L8dj#fjF zm%+A^@Df4jc794&E4*Ff3&MT1@OFP^$PIJB4c7S5t$EpQ%`2+m70Q9R^ArBQ-p&cu z&U8r-#GRiKpxHNC)onuJq1=7dw9um)x-|^l^OLuLZ}4#nq5;P7C||;x)LWa?BU|*R zJq;KS{$3FNzS&szt#sKor4=doLbQV}qtkY%(`W*zMj@+BEUNeL+PyV9K>un_Palz&U*-%|OGGP&DecBQ~x#^;G2 zV&3-}_TCYf*Z6BaSpYmUE!p>reg}Kc+ZQ{2H?nfO0R|5M|9(2RfvNK(0r1SFqz@7B;O+*&clP~o zIqc{i-KX;RsXTpuzsko1ys8_i;7F`|8ieb;j_HUk_F{~ixszM6~75YNSFR6P!N1g8miXN5w! zdIQzRaWo;L1@=TGOe6^D&QA$o?+sS<FXumZwUP&yLw*-z}jDoZG5?QdB(LyRVwu9+$%Tkg9$vldtP4?;gj%@PO^e z$TAuz0P%271fMnVT?x$@sCV`CJcH%u6{{vU02X?ow7RaV#?gF%@x8&~83zkA4jQ`( zibqgJH4C{DWzix9Jrln$;})w#JdW0V3__m7R`MKKHtWwHFFFN&j}e-fNPt%qyB`T@r1Tetlh@kR@D+C@nYGPuss74ubTuF-<|=C z_b1$`teqY}@cxnCgAM#+VR%l+Sc8QFfq&AU5Hg<78`S%zjl>Ss5)<)4*_8kk|F)eF zC?0-(Z}EitlvQp$0Oa3c;}wMf{Er{Y!gE4KAUGZb{8Rpf?->vO9>w0b@d*&m;gZ&ijN3efZZa?^Y z#1Fb^gy*8-dq)FRexNTuNCgH_04zQM7Eg|NkfN)pq`@Fmyta^uDRd_x1E+>4G=z{L zRdDj`3lw3ip$ZKpWEd8>JhCuC{Z40(`qkfR51U67cAgyr&I>zVn-wxYEXy?AMIXDs z?ra#41~`9jHm2q+jfn|no(%%h;OFnpik%-3mt#I0skBb7Au%kka`B7(X}ynNA%P<2 z@ID$NKM8mb!N8mTK+KPk?~sC!d2o90_lL9PBIl2S^98_px^7(7-bdZ(muS4w>xIg@ zddf}^El;Z6;S<%GiL`W57EnI+8y><=Iyk9R*6+I6$Um+(U z@(@DxkLnL3JT(1doC7}In0YAqa`^=bM8;3gg2op><7wX$#r7Tf1b#tC2apGrpGo>G z;qhu8tK->fgeT>jvN#2Sg|}Wtp+ref(Y_E+ifk(#E{6C4HTogs6R&e29oQFCY-`zWc!7`L?Hd zeXM!iM8wD42NMqjzk%lA3WP6t)xJr8Hk&h$&75LOHuebu>du$E(jej61;g_tujXwl zHm~pL!s4L@JP;2xkcEU-^SX(K=R=;}+bzOfK>VI!^I+onl&5)pt$AIA$H&ck)1&Ye zg5-^m44A7cIsFP-xb5K^~RKx2Z@eL732bA1otS#=fZ!o=j+~c2&K26N0dxY1j%(aoD6C*~!neI#wQ&%3HMc{0A zmOHx;o#S^@&tXi&xzDBSxjn)?rm=V)f%7V(Zmt_JX;$WSJ2LuyNnm0(;Xb3+ej@rT z)qT!=)_txLL%Rvry+^1mvd?q)dE|^_SH;&vU!a07^ay!n6Z{d_=@;Auxre?Ec$#(p z)+4-C(YIoc_rgcCS&(`p-Y8(#;12ZRFLP3bXUE|2bam`!b5it0&hjPqMfasEqKinH z1Vb7`7h{z7;zD!@m0r>_!J9qndNBUn0b@F_bJpA)@O4&u-67`~V-t}_%LUft$%FBFL{xkb7 zkt=VDzR4K*W+m`y)_sefwK1|UfMT`!hwD7w<|*>$gIBU}N1$cdcL;Ryty%Y7p0KRq zzeoJ{Fc9pnj=s+d{s->+G2NPVKSchS)oVe655vFzuIxYN_{W$926z1r_YL>M+ytJR zZsB*JUHRuqj09)hPvXnChRd*SyFU6U-S#v0Q}?q%bgkWvYkjBP1PGgT*YSL3^DQkr z?ms8zf1=;6ez?9e`i1+2yAG4V|LK078^r_LE&LK-EdN{p7@KuB${KXm-GDV{`tl|Y zZ<0mmeTnF1j&H7ve(8Q0{ffh1F=b?Vh3IyAME2a=+yT~umqN%=<0a8=^393px8(S3 zB}DA+9A<=b?}K`hcsXn=|MUWj&AR_)!ciap7c-6jmzTZ8H~BCxZ3{QsJ-4~XtPcM-xb5w^ zhA$|`pULs(O6(8+1>?h6_g5w=8qh8L8zzXe?r%&~S!Me>fxlP6-QE%XgTsF?V_CM_ zqbiM+Dux>`W-Hf65q*f@{YzpW*ss2d>PysmtE``b{fO_64HAszDk$idH!Pn9TNOTR*O*v zB{OeKwiht)yO1uq+X!LUTz=%Z8@r}@tEj#ERH+K^QoPRn?Kfg`SppMrNblTXLB2&b zK;90+E|e9=-tps~@Wpxm#kpZ|?X3n^Y5&%gaQ=It6jge7;4s)0=!aA-$l<`iG66%` zD-f)O3;K~PCiCw#vXG2ADs6zuU|r1tBH%a%iCP?kfFiyEyFF@f{~(_#Qo!G4EddA| zPecFeFNp97Y2)r~nCWEebXJ{geNcM5#-1YW<|wizC`}b3M;3EFa7<)FF>=~5kxj+O zImbk{79*D_5)F!K!qg*YKQB>ms!lYOs@PDA4`xV5ZknQ}aS@LMj$gfj%m*&i*)YLMqG)^oWxgCJYa{JZ z4u%Ku>UM%#46|(uWR){lsXR6Jh%=`eIXK)p>6+{1n zI5%+>Px`?Cuk5dbqEA_yhMSdWlx?Y&?|;52IN;MvofL>==76UdmYHu2lA4ugE(a~z zg_#>%CAitFN5d~a%ek5Z*BqF0fYK5^FSS&gr^53n(?2BZe1$|hSBJEHfoSFUx?6ND z3q>}^*S$y?TgV83nRSae7#T9k7b|)(p&FI9@zhEPva`Qgn&uOQy8!hZTbgdyL%7V0 zN-qm?Zx0C)!0MqeXFg8I_`Hlw3vO;%M8*}eJI#g4IyNH5Aotvv>H!L@q(C>BI9a8V zD>-AUx?&Xv%dETV!{|lJ(-6uiH6Jo0tx%rT9IQr#Q7r+ArY7nTWAIXtTdL)da@wP; zoJ^bXU07$;au?QEwcG`4S@Zovp7pABEeCCUL@?$Fw_v?O>j^cg3tyAH>-ZLI&@BL^-so>Zn=)=7BVZ*TLmV{g7Hm@VCPFh* zezQWG2{nZ>xw1vUE%a==EMZ4mgZRR?iL{2V_P3xVjJ7M|b~5e=+>QXwI=%(F#9MQf zT$QeESMeTD0_vK3&}yc!`Ih38?dk}z*E_7UmW48wO`a7Y_OeM5b-hP<-r%6a--9=0 zWSde9dY$1-e;1V3?t=364@whVG(U|Dq7K#6NoC8(HoD2=*@qJ}KFAd8M6+WoTl3Sq zihq}Et3hSijZ#o>^#PgNmZ|L$0BoVy?-O}YsRzk?z^-F;2#rnG9@b3-!sd5abapw! zH8E8XfC0dD0pi-0O?^WDTvHJ8nwNt2Qx+YgFEaWI)0q6ZF>JQAo>I5Sxvrbt@DKv`E zdbJ(8d$hl9*lxC|LhO9U^Am74?1(5LgF2H-UBSsRI#IPX20k)^OeUEY*9#h}Kh=Ytba?7W4%K^oU^V8!h zDOS8HNjAuEEJ6_KFR*Qf@bGx(VRRhjozTtlw_vt1&Lm@Pl7rbC3{P?kV8yX5L8w~g zp~cxyBUF==5)D8&uRCr5;P}&FG{@fpm~ke#xy4&BGATpk?4OYlMEuzhK0KbEz{8sj zgXe0wwt2;SKnZYhIs(NeaB<#ooDw@tS;%o_O6#mTba*UJeNq@XuQ!sgi^HxP2Xp*A zSR~8llw#2942%3-P+q$W%G)_VHQ;zbH7%y0t>Vq2B?`)%dGm33QUT4`uOk)Cd?~go zM4M}Vf1#D*l+%;{RDHZxle zQNCJGdU=HDa^6#Bd3-Imd0jj|tt&p)6a+BOV#A#Gr>&NV+lowJ`8f}F?CDa<)rdc{JUtdOmr z8rkeq-Ysf#yD{ingq@dzp%b%BEV|pqRctTLPuq*vK~X*R-8jF{bBth6?FwDcP7YRE zCow;PqLYXDX}9w1B59rS?B-y-=BM2}7)%;yhnpSq*E!c4g3jal3CP-B-Z1J|#h}cz zBw3--ROcwgF!g$X=9I)ze>+csIjuy0rl+hbZXF>r`xA_Si9Vng4=7QNeEIu0) z09>alP)@2+YmRWnHg$!prng&np(xddB;MUoNXX~ea*bhe6C~5Ok zzhpc=DW^Rd%4zeH?m~xE%UytakM9BmJc1bV>{GP^I5=<|H;kjJAmZuUK}n!^D0jr& z$q;e3G3i>uLb~&1N`ckNcBevj5?ZG&93o5X@z7(2!E(IJtH(nR+#O>@WNg>LT^#Jt zEr5H+UJ)UfT}&1!R7|Bj#p7(5+;7R+cB9mOdRsUt>nP{n5{uMe4S*TI3Lthe)eBMAq8 ze1LIKeSF*$PH)c{}H)CImXFNw(b~cj#Y3h zspCYzi zpPI2Jr@T+8%|_9~(_<389GIRMn0cP;xm?9Fb`@O5GsWwmDC9hCYC#^P`eg?m4~JRT z%t4)X5>LiF%ftLMUwP({gik`=TpZwT5U7a zC{rcc5zd~s5uyIt{%sX?A73}fJ=&-;5FbAr0QbD7$Oxv4g(VKKu$=DKGaEwev;PDh0QOuq z7tHrp@!6oj8Vd04PRVpUA6c9c$BKMpaex~|lIl>BvOM)E7<`h1>Ek4kcNhowNVNG0 zD4&|BL-oJnpA6-+Cqp@He$rjQX(H8f7hbh$xeM!6?W-g;tJ?J(;17}8x1QTjB>RE+ zH*gy^YJS?-IX|_jWE%xgjzW&5&?Z8d>gM|lPxk&6Y|$-XE^7C;V5>69Zhez(fy~p- z(Jg@V$G8)rMwQ>L&~`#Iz?@S;|9RcfvvB`AlQKzf7Y_B02Egv(Eoe>w`jb)oKCJ)i zNkISj7QAV|KiACFa&2!G?*Sz`D8Z0TiT&pt$0>33m_-eMHG*|kYf8!h4Bp4~?lnIhRQy4*tpLsqqC*NEt2Ds;gl+)J14k%ZrT(o#;P#CcJX`panT{i^>sj5L#)u!v#LHqGY8LJiD zX#<~gk>uy6&tVZ?g}ccleioGg+N}BMP7YT4`Kd#8m)7oPB2q81XLL#LiL2&Fc_YSCMY-ow0R=HK`NS*iXRRX5GF|tq4@GnVP2n%lgWra!ju%&_2Y+Q z8dw+LgszOso0clRyHgRm33NqAO7`~o$l{C#)D@3%aLBrAAL_W4=RhiIRG!C3!m0=F zFb?`-yhHm>(^HhCl+*k)Jr%E?ET=|<<j?xr0;;ue((lvIm!&h@4MM5Ihz89l+9+FCPGz0I-iVf_G=0Il)4nnhNt~4 zn4@Ac;$I`d@f@8n%`KR#=(&XYt2{~%e5VnrPUjDy(5v9H^lWp=F{hyMU>80=0VNhwqFXpJ9kr_HVoo_+9ns3c zNb9Tz(z5$cp1QQm{_}bx=>g?=j)OXX50;{x22bG~MW7@R-v#Bh`AK;@=cjc+v`jTE zqoK>CE+GX9-ht$)$D9mXmkP$d0nm|<7RAbx=BHJPU!`mi*a1EQ2);-qs8TRcQJ5%+ z*6<4KRG8phM`oN+)BJj@TkBT5th*KKOuQ^LiE{Y^;5{YX2~;KuC`Q=)^jh(`rXVU3 z>={xOZh7N_Mjfn`+Jv8wQfN=;G<>Eha~ql4H0m~T(C#NB6eu?N2XnKUvPB9N@q}d0 z=Yg?6i!yD-SA`E>1``q0~@dg|eaS!7GjsOuYFvxC=;K6B2qK ze4xo0K|J)(`rylrjBPp?#zDJo0SX@MOcGkB{P!w!FCj4a6=~^&uq6qeZ7Lz?gT%LB zgp@+i=kOEKjv4VH46A)AHb&xmvDmOz|F2;sHu@3-_eu^nh$3$grGe8(sG8ti;tuO%JVP>hx|RLGu0C6;1S>qb^b0WuiXXZjVB~k#SIv1 zb#ep7sm`$^&rqG?IB4pEEOlJ^H*%xEdy<$rT_pIeSFoOon~-)B($Pc(Cz9H%g35+O z`g}ybD0d{#@VFSHq(nXz5^fTOcu=TgvI-q_v7iJrPNs5iu>6>oi-l=agn*~26ulGj zc6wJ3ru6vb;R~66eEE*E@U)$;%SQGN{7sa0X)vX_p#{Xbl_gnFEiiH*_m zGU38<(Z#;6FL4*UODeEKmx%4q(Eu5tyR;B}6-#tqabGQuy?V=)cOmNKdX=3~`pGWH zT=LYNuZ*xm2LtpCS$eyivc28qu6IF%PgzC?u8Xc9-xcP}8`-|8AM0gV9Ui#5?VNSP7u>BiwfX zd+yDzM?WUxf4CpJ|0qD@TvK+UEXP2e{)CJ_G2h*AI6u>wuO;Jka>ZT1{@l;YPL_eD z65MmA-G5d>-&`O4!u=vw|Ci_ncSCMeKDv>F8+rVb>arQh=q5VpW~ufcJV zJaJAd9pqrX>wa({Gxs)%mqtbe8{f8pQ1VrcHK z1&9}%aJ#>i<90iUeQp<^UH%bU$*6m4egfDfe|*#@aLjpqg526Kh-|@#91}yrKb!p& z(T|8rWf_b!*RZ=7&?uRm11_@%V1P0aJ0Q?AV3xrK2KhQ(TgoY0a@B$3Ckke8pvwev z;Uz^7s)e5t3~SN6HdOw*jZ)!pL$MkM$l@zkWzc_+3=z)dfKe`}9a65=NR_)d0$<^r z_o(W72*RK6QvyWFaOAs~&oHn>q=!{aZd4Oc52Nba8NK(b=&`=K-AHd#Zj@3+VHk|5 z4n>-P%wrTKi*eu@{N%;^L2KDVN_dDMyaqod)CGVVYQR`CKsUD7fZHPgNmR}_e@?@0 z8SfXB9!Ht+;y9vuUGW6PO&|_rW1`_3^&&VlWSWDhL8%R-0&z?Z060|5R7J+Vx?wbg zXiN#9H2mI|dQ-GQ4Cq-evUT8=ma!wd*Q5;eTpc6=;HKZ^Y#*k_;>;lb0;;Q_d3XPD6 zsRRuvGZ+ST!K(gQUD&f+ZFAuGJ;TwwK;1B33G)dq5MW^mErDyXZeJLRMvw1g*fS4#A~HRVV?zVwqJ9R7 zL)G-B6K#Pf9!fx2yZ{d#I2a2vR0tJ;_90`6cVvl-$~oZ_j7BnpQ}A2G(M#4e-~j3* z2qM5w31AQFtOXztFcvQtTfl{&M1w*jEpRdz*5AB;r(q+Gu_sp|2m(Jm#BKPnIk`vf zkSa-=Qrk#{eAtB4C{Q(96nQM@5L=VWt+P3aQriMQZEP3#0P0Wy>cCKfbTBh=d~%3< zaJv~e&GQ2yy*wkJx3T+9YH=V3vnIh`I|unk&rMVp*X1a zDq=5vaH%YbF{l9L_Nlr1i0khM)jP^W>^nA3nI*AzF;o}|RX`V!t2I;shCxQ-)D7?o z=pqt?9^j{hL&6gDEW;*1&8UV>gK=;T_>~BC&b}cD zeGxqMGq>PMfKup>C<`wVGAm~^g3VLpM!N}pQmUpuF=nK)11W2eLR1~P>JWmRJ{+u+ z!I*+#byWhWK;|Ke>a-SzWjRb}glgJdO6ar{X9=}345t<#h#e|%tRL3oM*WI0L<=sE z9kCTScvbNac^Aj}y5jER4B!X%he8h!+m8ry!~T(P3b7+c>PS){4o2Z35t~?YC{E-U zA`LW<0XYbS2g6)lS1q0>+yUY*2^LaBQgXxDe6+kf4A?IOqa+f(keSx?w`d zfSafz_yNd*Nn~k|hjGCK4ahquD-AkeatIYr5FRi!j9-i+G~lL%D5E0f2M%~7)GUVR zJ7Mzu;($Y{pFp&)0f)5@2Hc!b!hTe|iL3SlZn`oNJ3Z7ahVijn^f+A~O5TriGA`Og z{cr&29AbPdj1cvwU8i?(OF*{Y6rP_C zB=vM5!3`43Bg;qoP$u5gE2tGB(BE9V7;mlnhT6o~J+Itp##jG@HzC5Y*j zi8vG0Bcn%DkAzju5aTl7EY*;%)Di9GQAKa(2@8nXB=Aq#;y)$3HO->4|w)B+&j4 z$vV<>Ju%4B6G+sVK>Rxad3pk&x}F$}uJObSN4B8mzE50@e`1ibCy0=JIGz}I01UQ= zc_0de>}e$J=8pUWnS^8ChIup@Rk099JkGRg#^99DS2p1^i^a0@euymMc@$5@>i2f~ z9R{Q%>YvQR#~?Pwjs`U#3Fp_Jqd^cNn2l9}cSw#rTnPxmI~|fEJ2!{qTBVX3by2+1 zQFT>P9~w0(9J?q-IxcH)cO~`W$1Jj?*DAf1Du>BOIl^&_b6Rr{dgC^d;BasKjeQin zL)!)2Zyw9dDY?!{ylCINhIpXoL#XinSM>dU?EQXrZ z#p94=n~XdCQG0NlaiVJeUl@erV#$rxZ5pLp*w%|p1n8z zpmh>{$E)0;0K5VLI0GG$gr%0_=Qc8H zzM?5UTW6h3-`UcwDVg7ay=28bNlTDe^K0Vh>15s^xh7tI%8_34Q~Wc>cr1U~do0)O zbhz0f^G+@hYN7-=c79z_B5UShiXp+}Cy(X}?2L%0nTH9QgxV4o$y>QbJ~C;<*AhzG z$ftey?!uA-Rj;$YqvBSTZ>9Va8G?%i)t!BJ0T$x?gNu9`$@Q{i1+r-_{&{r`zRX$7 zCJ|I4hsJQH9GuIq`AYh3mC}$xBawcQwAI#k^xkUUdx)f2d((TiMp=XLIFmuMWTh=g zocYP4IcDE3kOOn3TSACW`6(VL>Uz6I1j8@O)|%5fYzbaYY`)8pC`&qQy+`}d7;BZf; zno@5SZviskw`3Ep0wFM+yHEGw9UZ-!L=cP&7X?V~#oX=Z793F8doufm1Q+E;ZUIiq z{RS2y|ARWSM7hKL1c5L&K?L$#O%P^w?Qk;Rn365HG%{UgTgi2?4p$jfVR}m9ToU@Q zecm@EQLYmDNv^BW*FPn3Y=3sJt^df4o;#cB^dACtTnD9eYX+)@fz&WaqFbcD>=UGP z&cR9;Ob{t9KP3!78qph$wfctiyra zS{QNdT@u&ZVMg{T!#tfZ}~Xp$0+ntW5jWR$zDB8&+jlI>7MTIBV@ z%^sQGB8;FbhZHuCtZ=F-m`br}lD(RhxJT@ik19b1-H@>IlleGAtc_MPHVGb)r@pv} zn1Z7sq=%>|k_#Ckzv&zyAEgrzkYbaF;4E`qu7ugL_NHsarUAm!y~QSy8y!hL*@$RP zX@aj#OLB^FBTAXjRPs_=pg%1eaR^JFlIRpUX>KFd4NXqUs+Zi)$jdpBQB~2bDw>I$ zmqH>cALmF+=coJ^2Bj8gytLT(SeQaUiZ~P_n-*RyNh!k1f+U~_N?RE(OEeOm)1XZ#;r4O!&sq2hlZROIE3ju|n5{8Bm^myhFW#;SB(OTtMOP+OR)J>+~5Mgpn$S|2W2_m=T zrv!wU>#g6h8G&%~9e)Ec^+rV-lz#)c5LEJejUxp7RJ2J6n+R@B$$z;Lwn#Fm8~83J zHIUX7Zy>obLBW?a5p`+W*luHEt7_OvIYg8E+Bw>8=R`Ki>zv?D2`MdMR|*Sosv4^m z+p)0b+ql~*+N1p5*Es^Z-IRR8Dtc21ZxTcZ$xjI;gj7Y?yg-uoUa^f_DrPNMbP~~w zju$uM8mz_gtn@YH&mBBUg zUCE41qcNey!WBzPX~`H_xFQo8$UMrHEJuT|kCcv(n@M=aZmUTHm4ICEPOcSrlO0*P zHup7?8_OTqR-)>rw5_VrSd1g4hEj+Lho%#`acRGsx?RYoG>1cKjr%!$O>5i4~0SdQC~iDs#Wqn6`l za*`$+NSKY2lXTXuY$nKroHq`q%bz3La#)3n#|vXbc3zNQQ}vEaeqCD5(Pc7@Iag-m zFc=5h-YgI4u9?Vrq@Eu#Vo(C-xPSIylXK2zNy~OE85Y=hYEdOE1Q(_qKP4=Z-8i*i zaT@38Zn0XR^R+5#D;bu^Y8-~-@@LD2+;cJ@$5w)!k70zt8IA||^DXx#u;m9uoL#HmkO%~$&VbnoaunwRK-G%GIJfR#9z zio=#sninU3_IopR2^o!(({x*n;RsWqLxfCzeORHxgiNxHB{^mZLi;m%tuk+5QcgzY zSmtJ2RR+^>*oxEMY7>yYp8LKSN$Mw?aWW&_*z#+&|`=+aUEW9Del07&qydlVvH8>2p zVdt$}M&3{&Hal*!NSm$p%`Ud@-3*S-Nq~ymz@i)W+tfZMvu>Eqq?n!6Em{)@^D7xADT}sTzwX{CXArH-D zT}g&xYMiR$EXM#O*z5}dNKyhwZj3<%V2!%B7kUqf7^~oc5YLLOo7?jfl^~c5Yd3%6 z^VxeptioJJBKCh+8J*xxh)&F}Pe6;LT&@yQcnCCl%Y3IUNk7t1HiKGk=6P0fYqbAZNHw7NSpa_-Xek_vu39=x?0oneoS4 zqKLwgNxTp3rLkwagu`iJ?w~f)TuR8tS>!kiAAhJ(cjs?(c0L)MqbL4cceXpX5S^#v zZtfh{tq}VstiV5^w;{t>yW^j*djaDyn3HjzFOOjm5g>9<_;0<-iq&4oX)f%Uc!J?z zAD|bWkW2(3fD-sFOt~-iOboNE!(c|J_9FKscToZ6BPHeoSvifXm9dzVyO?{Ut-t`A zF)7)ML0V4gz1WK(t|z=l&jJQwQtm4~6A0Bwxo zdS%oLD5O{J2ySO(3?;9Bu8c0ruSi7SAj3B*qs!gp?lPD6Uip3$^;VXvqY6?h5S?%) znSTKXAi6q;uAnhjx+~n31)(Cn%dp@;LXA8ZreyqOMka5!MYjesP0 zGVGbSL7^L>s~D5t)lK-GyUKm907=5}_uY46l;mpngNo>f^x}^=U+l;5hp`{SAIZW? zc_jasKXKQ%pA@2>#(iJ>>wZeB;&UA9*O2@_hYb690hZ)HJ#?Xgemz6~7w&qXk|SS; zZlKjS$Zk+Jx{<>hdnOVH1akfF5AtoWC0xKw=I1c_rMmc6gnv~DU2+R($uHfnb8G*Y zUy%eY!I5DREuq-&2!Dtz+3eJ3EtS4#1O)kd154O7LJ&GYEJ-vla8-fpXWj}I+$I`E z50~rYNyL&+H!KO;M3e#~8Di#9z(;C=++MtHc27`hXuzf16@ZjLgA}ljLXaonZh<2O zsFAQ2=1%Muf;t;O!oCm_-D*FwcrNfWB$`BnEA~EmAFp2315q+uJ_`$iN8pjilbzfDr&u0`pF2SrE^EqZKilh!qlcLze(Psu6+U1^^TGiMYlG z1(0A8M12Tc0?SWiUEu0?7vne0_z|{}h#c?v5qU8j8@T#F(_#~EWR*G=CQ^RJ8+k zG-3EYrPkn!&^Qv=#g5)(@V9o#d1}Nw8u4^-Qk@qZomJ;6 zbv~(Et%+NCYpb>vqfA;j(?VrfNQQRH(2h+(#VjIbb|C4VktJ**5wYE}Y!4#FKmc9h zT7{1kWW0mDBQk8W4BN2Bs+gs59VxkGg*aiCiCeVXZa!QIdrJi2N|p;P@l)=l(F#&z z#AziX2Nzn(Ctl>m0J21;IN(oWhp3keGa+j)+31jM4)|Ri$R<6-v*901)B3VD`7LiE#}Ek3G{z^pwAZ;b(90OMtx8#v|yJKb`bpiLMw*I_67_Kz6>l3nsTQAm4XRE9>gp=$g()66_xMmZAG{?6xA}}e; zyQo3g8pt-;s28}HiJ_ke&K3znPA3iqeJt)4!T@&tIbheHlxZm;F+nF1QxFjIC_NWX z1dV87sib(A_5MDCy$Fy2f6;x8mt=!dn86_5bgpKgUEe@N2O&?&6Lw!`$bBNVFYsS$ zVQ3ggnOTHq%U2@yE-IoX-RCFO7`!1e?Te1VtVIFt11q&4{-WKZ;7jw;8 zzO^dQ%7rDgHnsr_auvAJk3zIO-@9+a=oBD&;Z8l)Sc!`jLZlRtXLR>&u zFf*%SJL$De`u>G-A$}L}yA{8i_|5tb-J{SRLVT5$U~3}31397M-rxe>G_2)yj^JIG z`T<^;VF|*!@KeHGaW3ccD&ecYgF#iC;mOU%zihg*`)Tqmh!{iz6fq!17!0S{ugGJK zN(hU2FU(D;#(6OU2qnKy8EBV-7(T*KPD+3aQdAYK^fh93l zGbRa@0;~cgnAEicoG^I;&``@^@NX09;}2w2JDL zP)~4zIUiI4M9M^~h;5zmAREP7&uO30t$&7y<}?>PNo6NlquF$6fHpwMRdJK41uli3 z3^ibpflC2QLBdM#5wpag1dxp-WGsJvBjKro?1MQhy$82W~uBfTD&oR>~aK}g~buKrz6b-*QAha zGVDvovlw6tOBy2Z)R7k5g4C7JA@*?7GSa})KqJ6h<|JWUH0!{(&`(4@E4W1%O9xF+ zWGBV~!Xg@`S(u7GOxn`2xPY*gQiiici(p((Kvm>oB3orvL8JX1RWc&c4 zg(+7V+R4BkGZ}D5vQ;r#iP@OO7A2XtDPkKDY%7!H?hG^w(L2nc;STE9sSG>Gzz#GS z?#hU5VLcqzVGDK87G_><(H^_`uPf;N90I$%k@U-vQrsPCDS>M)A!TnV+gp?ZZQ<8p zb`j$5l2c{rfSfrv7c%YRZn4#lSe66!&PnN?>7-xY>7-xw>o(i>Ms+3vd|~lRfp&kN zfngFc4#R!!qDSm~WqF?#9F)65nKJ->X}&lQ*{zhrT%t`!y6%mriz@O1A~&%4*`2=- zF+5XMh6(gBw}^cZ0r$0Vzm%&I3{wya(^n`=g`gL#!Af8}NPnPM28do>r&6$&AiUh1c5PXB)jF~`1baVoT!3wcsR)lHmG0&!O4PTEMbb+78PWt9hzpb z3U;pFrt15Pl`x+q7$#u-2KJILO9Wc*fyjV_)3LUGv(4?t^gYLl8Dgf<3QSj?=|CPT z03(xtk)eRCZKh;^Ww>vAEI`c6;J(e|X2Z&Go7IK-0KlNYQSXRgFpN*_^uof(gn;g; zRfUiQFowmj2Vz(ZtExFx6>FBc%6}{t0|AqJ{ybIHtfXeD;=4PZ{itl7Dx1%A&Hbib z3sl*HVr4BV(L%cxvh9(AlYxuzl|jqUhsRbno2?E-wi3yf4G+#N_C5460-#|Lvee+2 zrJRICF5wuVSxy*k2D0XP9-J5S;IQO{?A9MR8L*mFWC4&_A?1G{nQ|Z*(q59PKbTAb zJf^tfr|oNsj}9kat9;NhYX!^{Iu-r_VqPI=v`qZynASg=d$HC(g*J$Ofsw%$jXGqb zbx1=JPKFC?qeC_^AE)4C;`injjh=RcX0|X7r*ivm&Xaqqa(B`&Qrb^Iy5wFu!GqvH zF|nt^oq}Re+>dL6fI;jkItIK22qt&%X7S!&FmjFP{UV}?Pi=3ea%)e~{5~=i5F;eU z^DqKkct1nA2y#L2DypSOxo9KvT`q3FF);6lcFE1ZDPI*vATPpQj&XKK%?A~EkjO(~ zT12_P!JuCsFEuIkfyO+f3wN~&87nhlnssbi;l4;%nHLH7OQT{B=Taf01v@a(CLgGy zLE>2;RWMA3T-ErN>U8->b=;-lZbXzlfHhjd0IdM93{C5a1zkx1ufz}F-3r`|+)9tQ zy+=ZUEKHhYSms|8!<32GVd;2nil#gBrwO|>F))Ru^NnFNT+y96?nb;3RP? zz%J50hh?6`o=V&@7KxMF=IQ zNh;}EOm3u;eC!gjL*jx)m2ITOFYuvwbgOK-qU9-(ugi=)A+TLcs6C9I3OE>MPa@EM zNK2ERiIfmZ4(mdo7lLA0;9h2>ahIsE56i;xmPnYFCt1#>^KGF#A+m}k64+&q5iPR~ zgqfSx+H^%Iw1pKd8J-o`60!cL{&|X=MieH;@N`Mw-Od7GExHf$yeROU5s#0GiRbRE;`3vnrZICWdFRyVX zEuwId*fYUbEg3MVxKS}1iFqN6*QRZXXd~i?WjPW?n^Xq?%q9^qc&kx{Eo9(}nL7Ar zZdXiuTnB5@ZqZgnh65|b6ik#lgM`xX9t4e`-lTGNc*PR*3*f`=MpCu-`ChKJ)p<~L~6^ZJAZ*=c&6UB z5daJWDszyA@X5xA0Du9OIZXHiVKLAz710rmh$`)<^wFQbIQtUm!u*^8f`Nd6cfnMb z(guinfpo!Cm%sB28qad&|v@JYgNC`Yv!&0k^2YtgW;!y(eihwiU1@)W?m>xQ=Aq=f@KB~Y{qD+O^THO)U|V=2ChKt zPEoCgkYQ(n8lh$QDdAz^F{*o&Ib4(;yX{P)gWt+nG+a2&z$qGv3jUhIqtqNF}H zV_ND**QOIPOn4KSox!{_deco(eUmcrn+~idfq%tg*QRuFMr6%oIZ0H3sme3e7nr8N zG!?J~<>X9+dqqTi8F^5Al-u|iHygNyVXS-6sMa>pT5y`_%*%pm{Mr=ShAG+ZsXWwo z5kvxa!^BMXnZj*^ne@3Vd_41y@5Pu&HCsXaomC-5eBAx0^@is=prhS|#;xsbGW=53o35Ttb9-z9XoKJeE zu;~IJ5_q07%Og~ChAa2}id4;~^34fgla%{(W#sq|Pezf8+^1Aex#~f>#H)&S_F~ij zOsYAvGCGTD&USb(s*KKY=ct-N6K0{59p zERd8O^<30l)qFnRh6NI;`9dWgiY|~(Be)YeGD^75sv34e`MRJr*K_$7Qq6^x(HE)4 z91&Flnp~u6dgMD2F4tKIk9)s?U!-&fmykZ%jHHuB((S5+%vwkG32W?t99@ULooWgxi9A zX>>ggt$YJf(+%zy?uJSrk{i`VTeja!)|<`qk5Yc+ekGqk3HJ-t!&V`med@oE3%rGT zY1l{w84nv?QE=GJ(Ch>6O5QtMt^mGRXu;x zGSkQsbKavAm=ZB33HN8!vq1G|Yk_5O6}vN%W>z81>=U>?yw?zMhQKC79_z11jT@-Q zf#e(%xIw(X0-b5FA_o%*V{#|kG6A+xAX6NW(vTo`Xoze_)CBpu<6%t5Ih34mCj4qR zf-~V+s8vEO!C_{5LQWZwyL6nE;%K34-WU zhzNmOqo>&Y=e?qgIEP?3@oRdOQnlVq9%+=P#a0Hh?| zi{W(2$|g&^#{&M4izah7WUqv{DP*5&bjf6n;D@LYwuG+1CB)bbwD)c0wr_8{~Q$cRs4VqX=p-=R0Ni-+OV+a8FM6O~$;$?_LHcR-;5ss2$ zF-S)8GzaP{D2jhCrg;476vdUP$hgdc+do(q&!+2kk%Tw#aujTO9I;& zTq5#@$M`v{mGF6>lP~4u5F`9#w*+K_Gd{0`PE#b704uV>hT=-2NaW;2lNiQGs0dty ztrd!|4vw)#LPcwo@Gq>9=mF$|@g=OJs6*+#m#v~#l)uyb2y_VWyS2zeAKnIuC2S1b z#y}PE!3ZN#{9sg%b$&3e3z_@c0w#&rLJ23@9Jo!vQ65BdMLQNe!XoRz7l4^05izn| zmPtTG^w@2(bFqA+XK3>Q&4xQv^A0isfRu>;fbr-AKveS{Y#6ciqN{qHY;VYDiRA$0 z;3w}a2@2^dSWmKDMa>A_&W<2E5-#?uLd~EYZv{tL4%H0KF*5m2IEUqc+u$c-CJ73u z=FWBLNa@J}d$7GtW3XHDPi|HY+6_L$dlG#cwfQjFz&!ZLvdIx~9+)&y&F@*wtZ&&> zqs@|OF^BR^0Rh4sD(D0BLl@sqk^P7S{pgQ(-%#y_>R=8fa**(js5;as2P<+gkq{eq zhC(@jM+V4Z2|!124&{5j1gj+E97@i+%uh-UM?f8#LzPfV5Qu}H67CV(p&q-}I1f2O z@pCAvY<34}{kjrWI$ULkQv&GYzA(Dqb_PZ$as-he9V0_94hIM_D)e(GLk*^bIg|__ z9b>}SG)Zo{l=mMD>F5VZc}U2HTJSLTHj+hdgXO$gB2f-F4SsTkl5h##GS>0(gDv%S z2Jm>*G@g9*vh@JG0mw0dAk@Z0t9TO9`s6=z8_EH#!EcgPTpz0D)v8%$q*{{h& z_GE02%z011^J~9F}10&}v?znq?Q`Iu@gQhaI0(3CfQp7Bn;9-RO z$~QP1hqp|UGP?yY^GOL`k%@Jm05=G&pwvpc!>d$@ERwuvB!&`J%Swq_0JpJH=mss& z`JgoDGcv4|wUUU5u&ekDKn~d(d4<&TL+!DPMER_&?l?;#^q`sy~I!O*o zfacg}=L6mV>u4*UZlKCa~oJt7l#3|!N>sDctga7a1C7_qhP&J z85pp!^Su>{(TD*KjS+2&fp4(A9YSVUg25R&9~=gVhunYI`SvU8v7iPYCGUIJABJb} z#eb`;;~WfS9>-3{juj!<8Nmk#vy*n8AU2puaZ(j0uvJiHCJOqXF)wVxpYEf~Mk~gi zyzdHwHaOqaGNJ>&fe{@$9}owjK?o|Vlls;hEJ5U8f_IAEumorgIpi>-Bh_L!{P~6| z>rk>nZQPXvqtF-IJ7(7`*2scV!<3C;lI;HLyIjxp9!7!9ZoInL0$ z9g@3Ek5(J!XiKTq4>KO{9Xwiff;}_|!1GgYVgY z!aI~OQFw>C3VZ{+W0G|hr)yAKg=I{ZtBaW5$Q`Du;5Vv|`zL-QW;dWVazm}F$gtVE zs`fbSi%^kF{osTONg(ytsjC_d>j33ojmlZzH24Ydcmg^CmrqKVLC|0hOPG~})lf@k z%Or^b8vYfxMLi|sK~NnC3O%vGY%5RpIXkWhERT_^txJAT*aV zK9khPHmC+4mIRxP%22|*B)oYkgQTm{ixcezLI^M+O%qYQH5Wm2n+{UGW zQf&g=o&n-;7_qTowa)xotRn+Jho)Cma?~h^64w6|@5gDqIt>g#S;J1aN?IJXEZ+6JHh1+5GhV$)I z)}3Sk)7X{7>x=|UMC@P| zT!JNVI--@i@ERSwhJ#Qwt`(mnYSvjaQJsh#t|^;;{(@*U@h8f79T~3|I|CwzOhVy^ zng=P8Ik*&DMsPD#`}S&*}(d47eFH0H1HlCa^uc48Cf8VHg;qVSwy) zisn>`lOak5Y&tFO023pcn~_q9m=|8CgmoXH7M(n-3z!-ZF>cT1*VprL3+bYTDQV@N zLvG02{O(}uE^b*MbrQb#*`3P}Hco(UaS!d755Ecs872dyaTSyc48geoJ0$=8(jh^R z1f?f4^q>+RWOtqkjwqo;R0|n;osdyJ9=WO3rBm%2y17!ZX<@3ecj{1aFsk5SM5`;| zUy!zt@{2^gfRZ8Z1rOT8I{q+wi^aOI>z6C4|DVLb#{$Z;uOK4_OWz-5$ zPGujb1oVt2vf^bNRN`e6;ANjb!+$d^zl+ze4OI>?uBd)6vpEeY#*&_v)UlP`I@!mVi&ve{sUUQ+%N zJp{8}r56K=oASH$#S*X};Qp zzQJ9Evhik#v!T~fWk{^^TPE0IzIq$CiK78c*_sC|4)HkXgH4)53Gc>hC=fU=q6bV4 z`3g7f%H-%OA_vS3&*Y#!+QqvSP&%aRV)a4oU@ulMQLBNvp%oJfqIK|7!XVK&bZ-V5 z(?e?`q@tC2{4SQh5Co6>hi8c5k%!`;1DAl|TnhHCEJKamF%&TN49FglgXEzs!^ko` z7qu$O2&tDq^^g@f9(}~|Aj@TBxjYv&w2%dI2V{>cEXyeMomx_Xb+1Q~Ct$xs; z0j&5QL#m=x72%c2c_n6`d0dqfw*xP==XPlQf^C%@cpc(&Ty5(aT$jsF;|l-;zd{Qb zbP}QCdg+wZ!|0&PgUms|p8kQv0moxJz-u$QPzdVfU~|;M)gWzRPJ$#8Nt+}gk{BRm zx-}Oy({<`3r*M)}r9%!Z4k%$ZySL>eEusY27q^>fSQqd*M7uE4H8VQb(Z7^^Q#zy zm%;CTwvZj!#`J&^TG*YRgPCCo3q;P4>4m0AvM@1C?)PN+Jxq^cx*Y{56<$Q)hs4(q zT>}R#*1^RbTq4mCI2yV%h#9<_IS3VFDMM8|spUE-ArUATkHIuHq6h2^=ol+5u|BPYr`cuLz)uO! zh?SwMgO34w<5^uD57~2O2(AT^PvnAk!S6Y?P#3|F=UOD{B1%}BgH~}chTgA$mtjgn zddICZL+fQ|J-HxQ@LR{$OJ-=J657;7l)wOHlNs8HS$LIlkS_SW!q#SM+pjC(b#~t{T@fX`DN2Pdw$*qUt;wyVZGR}!Qu~=M({JUX zxy-N1!rPRCU%^kpBU`L(L#m*sWY>5VmatXwAu`Qq3-ZOb#58Str%dm}^jw*SSh0i& zR#|ut3y>>}U%}wj+V%%Z_<)2DMXWG+5||V_%{1dT=oSqi?)KQww$cB|n*7fanTC4N z+DY6C#;joF7mIWO^@7oCh1xd63;IoVFJ*clP8cedh0Yqf1*D9|#5B241Y&TEU`uN! zxp|lh52NsK(J;ah6>^ZLUm)`&I)!9MxHLEy3}DGQN}LK<7dok{bnq$;UM)MxNvxV@wM1FPbo6nj;K2*)^_(5i{UU++e3awgNte8=IW| zxl%8}37maHXBlnJs*wIjV^!F!nqmS4^oWuQiJ!!!xlK}rNz`aW3Q3VnsbCV9)fg(o zoB*yOZJGo~BttU2!k$AYevHOuD0v3S5GLU1-b{o>%x_?91XY5;CuuMvW>ttHaf=DW z^noKm%B`f#u7Dg7b0hNi|Fug5!2yZ{Lr~J-N8C{%3dG891@m(Qdw%TNEO;d6n5Y_S zA{)FTD*3O#itr`AP*$L~>s>1FMfet9EWn;PbU@gL0$+kZVGFo? zxvaop?yypUuORFJGXl=U02mXJ<2c;)Es8KvRsh~asX#yXRU=BcuMY^nL4j|&Z@6z3 z!z0`gWd*+FzEvvFA38;UBTWnlkEFm+?nrl3F+AEGT~=U#8&E1x?;=-UfG%;&fOaGa z_noo=$Dyy0-09=pG4A*RE3|xf0J0iV)%c#NYPb{23P71C75D*!iXRkUPW*5{EVAKH z)+j=l_;Fc*pSYit3jEal(9W-lOax=TohTNtiUPmlv06TLa_LyQ6>h2r&8cF zcd9$B7_x9nSpgUlr2?lzt~lNFH3lHC5rn^WXS&}OrLR#|fJIzN1q$vA&yE-XHzI%< zagO`M!D*!{HRN!29wqMU>KzJSn{>UOOe=KS}m$Cx?!MZMqTmJ-a;!nno7!Y1S zfxobp%U_DnApTlb05(Laz=iNAE-XNb_}hT+A_@$27rB8&F&`R&vLb^-fG8Cj9Js&1 zW#AxEQt}69x47q zS!uWtmnEfFXT^|Us7~oCM1Kf@*|(_|VfB{1MU8+k0m>(e1h(@_j*V7kwUi6PZHmB% zK+xkFP-Ui_b?{ma!iX3Xhz@wLj%s%+S-ikbmPS@6lSOc2I8QAbNc8>GXV$j|<{%2bOc!Qax# zElg}?$vqhxi?WJ^j!zKIL|nr(*_uk~T=n_W*nr;@AK`;OK0Bfk51`Jmga~cz&SV$n1Y`>Sg?=$3a6$g1{Z$e1=(kvn6umWw=4K_+!GZ;pfIGnt zdc`e4{?2~NOoT2Z3O2|FLxSNxXSGHrb2}Rw*yzPB+zOltsRE8gEYzVF65I++-H>BL zRtyTp^pt7x-kU4#2TTh1*VGJ?f*+aYCf?gyWD3gWAybe^tHPM~v}BBVj~XFZ1fF0K zT`sT8lUJZrG-t#4Dm5R|P%7}sLhUYOcac#l_;;R>E*?zWGC3=@1r<{EVNmjHxL8HX z7lMI^;oU+Y{3Di`Y>z72qns5}1Ca6A;Oibco4^I-7RVQHF_!T}EDvzX^28~dv!Y_~ zkwA&j-YF{rhX1fJplWlfe>b5HG9l{`H>qxLGGv=?1Z8@HqUMyx*@&Hz7EMD$4O=s2 zl$?TgM;h%8$vUi7snw*x$iOKuGWb|v_c^T`BOMMn9Zzc^8Q)e$XQ61QLdyQbZcOl-K2yH-e}kE9DKoC`fBHr@W=zx7d9=nQX8#_@>~jn1A6zgAFEBu(K^IzJ_UYY!@2?1z9=e z{lqE6)$CAFu`@<`ry$eOOY{xCFF4hmp1lF7!?%<#h_Hd}UgB#oEyD=XoYKHX?364V z4xAFNJrj+VQ-(-`;S%6XBXKYv1DrV&a5@`8(?AK5U3eVOI`|jH2lS1L)4ru_$%xrO zg_Ip(82v~U5lI6=2R|4e!_(d=JK%R)X1-9aP_`>LtA-pKm$Na14V;^U@PSjVOvCwr z??JG68mC;9_I=6_rfF1EoR3ED6l6X6h~ZJT_zdarKD<-DB54n7_YvcRxEzX_Q^v3n zJ0&L;2rmdun{{cfl~ZnzQ^uwx#0BevDI3yI>%b}FwL6~OX1^c}BoQ}OA|T!=8#3a7 zP$6X}8VC;CgNYrA!1CZXQ7jSf6!hR>e~_6kLdYNV`?@kYWeOW3%_)t!aGIPlUAzxB z9jDBYQ)VPi8JQC+gtq}DhIpskoJKZirjE{}-dSlF9^#GMoH*qhB7{)w*CgJ-lnzDB zDYvi@JEcM#5g2n6zYT_uoPt_MC#iL;M5Rfk=8%S12Tp+lLYxh|cYCc4X?fgXi{HfW zAMiGaAyi0N1U&e(zE?%=rO17f@DNpGZsL^ZGcZAvnQX8@w3dz5LT2NBHkhF!3H<3n zIc1(LaWfC6w8$wfiBpgsfFr`ofD#SfDQJAOFc+l5qIxWn#)p_B3lgs!9X@3B_LtNL zb2yYWuRO#??3K!JvAhyXt0sBn2{xEr#7>waQgRf_(m^maJF6n;6tP=kK9S?Uz#=kB02(w9) zHLpC+M(h<7o8*-jxYQTZ(G+=QjbgUerlZ-&HL27(($-sB*`QrdA%RQ+U1W_^L!>9- z$11FBVii*MW#j35)u6Q876UU`*`$>x=2q9^5* z*VE{Nz%404F2O5rBwm@E6VZg%0VU9=GOx7K%u|vF;k7`;5J&itt2JpWCy8r9y(fxl z!o(3}%`5M)5qqVRbU|2gjN(Xx+$^tb)e{8Ku$j3{mD*0)d*&5rB}^x=3&jK$3je}S z*(SP*_sZmW9UO)#%y^~6u7hyG^b$pkasmwnzKL%uGnoWp@djw`DA#Hghrz&$)8!TM zQD&M~rst3k!7D?gA%a#20!|sca)~J>P;_Q4gnPpKfD&80SB8RtGvlPgjexepOg4mE z$c)5em0yUNLgAkxEJ7x&kz-yN&PME&&RQLZuLO!;mWk%bD=3XrKv0QBWx`P^6|an= zC+I5eUPV^ODOZ}v2y7OpESF`xS4L;VPoYA}!boY#h>^ml0Y%1mMhcV_?-gQZn=CWg z;HPK_9IYeGMiU!z%qz1cJ%U#tt6VR>N--QOuZ&H+GRG81cp*>%e8<|#IH)inrLs7l zieakogTpc|@yhAp1grN{mc${`M9P|1v~o`Dl`e>q;FU=fpPY&Al~<-@qRvoOqK1t4 zDtri#HXRm3Rx}kNEZMzDG9wZjnIdM3o1A!MNCxVPyh7QTa9A>u9?7{`6fxxy)JQ~N ziJzd6z^9g(Y_pYZHfJ?gUJ)jJzjD-s}yy;3d75k3+q&U!kFf0Tztd zBDs=h60dA#tuxC^Hs~#U6mV8c5=knnm~60O_%fih`DHX4v0qs7H;Z4cq6hJRt=%ogj$`(-kr_*Nrj;n+-1i(|u_5Je!^ z@ViSC9N%7MrloGe>5=VTWxJQN+9bc+!^URw%O-TE5$b zgOph1{lZc}O+jea*+Rwhjgdhvgizx4GS(DNsF-XEReB+%E&l>GV!!Mu1`dk~W8k4| zG-w5Wd05ZUVw|21m#EYd($F`dy*#R2F=v)~jT5LkqUk)8_+>PK`{dzH5Zl7(5uu|Z zZL}L`Hp>#fj79LzGLsDk4j%}d6*wqw2R48#vC|5mEWbd!frRq}epw~ItV;Z{g)ajY zeUcI@yJPW!^8Z(@F^s=3?qjhxn58FGBXfU2kT^mj>9JcrOhv`Y{Y)q8^IO);;A}K z^2?TNR3pWeRxK<zeyIy4l+Rk=ydbHHgJBeSmFi~VRQuckAzk#Gzm>j|a z6diuX}CC{4CTWfT3z{4$h{*f0Bt;=}wt zI5`ZTDe}vR9AD5-d)5Tv_DH_Ps69MK5PQVy0gyI^5C4wHN#JF8&bOBh%oUM`$rfG+ zrceSiCstlzo`4_R9@Jdok?v;R29|jf0hP*jEoTLM&ijE45OM6FA2vpQ;lp~2L|lrn zeelb5iC;#F=|hR@bwS=QH$XWc*iwhba;`TT!-rfqB!0PHEFf7Y8%!V(fxKVF$&6ru zXy33|erd+Qgj_U3ewmm(sFAWLx2z`CQbo#@TObd4zdX;|z%r8!QV<^soD~!RQGb|kF~2|uxJ7<}{Bw&a zKt)(W_+@tD7jSi`LgEW?W!^8hLzqF;TZix9T<2)TA`yyiPyDh7{J<(E+g-|bmrAR} z-pPjfMc2Ru-)-5JL3ro-S(-zc+ZHV%b#5;II|N2b1C!!hku)zy{l6)F6O%UMQ!A#F1(o0l8W_p&J z*#v1DGd)XYmTBfCHnSw%&J1Tc)+WE{ATv72vHm0@X22Q0W8G#%gPHE2BL`mim%kmk z;QINSvKJlMFkyM~ob-jNqOM|oSY(h~l`;5fFj>Ii^Oq zW;OrSNEnFBQNzN=Q~B|u;bE|Q1SAb*h^tjwVVsVjh6-e8flfi8b-TL?{uJse9psK; zp)OC;c0rUa)K$A`W!QsD$rdb6wX1ZyAM5h2^4Rkzp`6ujk7GGnee8Ku1UpZH9YCW6 zs@u)gMCn3Z%`wQ{aILOOn+r%dzb+`$RaoWxu~TzFTutDrz4gFV$a)~_UF-y9gDb7C z(dEdSoiSBVlhAR{kj`q(EGaX#GgY#@4C{pCaA;?9Xb>HI0tRTF=ZCaoX-qlp46cYS zERf6EfKGx_@)g)#Wxb?(DqQ7p`sdiQ!$4j2K(&_IFetl`ahr2FYje!e1$8y5vcitn z*j=nq8>xu~7HA-GgW|O7DkDCS<7}*cpp(po!I7*oquiCz4zgAjLnu-4(fIy-HJv)L z^F^-i!aC~&lDp;)>&Y*rRN4Lfs1$t7o!&J?#lt#0!%8~=r+|Yh{hgEq%*UPqnSId; zE>gV>Yf>jY6W3LvyC)`;8bQI;P1CKb(XFe|t*eQ9u3q#!vF{W!usi>8zg&%O|EKYt z9&__l*wKG&DebNxEO{z!`Mdfo&vi)A^7yurj)f_)tAAMcaJH z<@=ub=W>EI!PuEu+O4{^*r8#YL)EKkxu!+xY&*$!ojygovtB}NZ&%-`|FD$*r+t@o zo%o*2XyJiQYK(fPs0Z(44Kns$CpF03<-gr6FRrZ8p(@{-*9CZ!PrjV`bG5Azrt5M0xEfv~ zsG#v0@n;54h}TS{+S#Oow9;(u=Jr%6*38<={vvOrz7s|s>t=Dk_lJtVXNF#%%Fo?sz=@x={Sl2h@$)A&W-XxmKj`O`ME3Yng5dZT=kLdIT>=54Y%k=+Yh(?H@0U@`u`95`O~&%dwG0nUo( zd(hC6k#7(GGPIXVyH6XP0v|L7>aTs!9BAY3TD^&Exa?|eFkFi@PMbc-(f`=D44pp* z)GyU0{nG!jPneE(F=@j z$SRetYjO{3KH=tR6jF8rG5pataMw>4*Mkohn-+jl_PrYJi2d!!_j#t8(L+4`)>~Px z5gz7G`R%gH`0@XPv12zrwsBB5-9IfusyB7P#bZWZr{y0p_^Z48)%{cWtMpZ}%lBSe zN<8B6A143zfAewq{;N;lE8WB0<+twg8w#8Dz0%!$7k>bDm+zACw!T*=exP*`2ddnG zpT>u!uM?Fh|7LFcqG{*D|NFoBk}p0c0C54X+Y{I6Q{}+2W_O@mcc9)32kKKrgZ{RG zKQo5BH24B2pBrKdO;cR)0AJG{_PJ2OV_%WaZ-0Gq1p;2 zfcV1{jnbGV(14ubzD=PdWB(Isx>xrgri#g_=z#b<9{UgGQ+SBV&T7~6_Gi6o`oAg< zOSa5D-E8?TJASw2dz?#$ycw5?Mvr1LO^NNZe$rkCGoP51d62TRYoAr$^<{~lY*LC)cpeG8NG>p>NN_K#=uA?xV_xw&&ellWF@j!M~F>V4k; zeI9rWllmd_=!&qNP;qG?>;)F1$5V*z@%)M?t;ssaLfHH9~M{hr0HqPuRB@>TJ65!P&JK?k{)PXO?(+^akz#V{HxDwn!i7 zxSNo>oylsqKSH{g*ImEVnJ(Kqbtd1CSz_*D!Ss!+XKJhp5EBc4uB;OJ4n~slW!tH9Zaol!) z^2O11%zhr3f3Sae6#0&JN4cYmAyIZUl`MG+L%p7SagZHLT7NsgUjqW)ANPMme$=N5v% zxD#Op@V6Ixs1-}B_y_KX#qcC|QcZPrO&5{Renhq(6%>3I5^@I+a{onQ>a{5q6LCkj zlgSqA6Nje|eRoQJt1YU0R`^TI{tAWSUllt>+Sy_p4{fCx{f1j|y8DegU25ZJ(5BAd zL5t$nekQwT9-i)6t=E39^f`pyv9z_p%+>_YBK^1SEH%O1><<4f{2f)AI&m>Po6KkT zOD(433C}^W_?#kwO0ZwQXy5XHROb3Q>plh{023cDVWqsb@1l}2O!8|uYnK+6-G0y9(6-!12Q46rT za_%Bgj2lKNVHAD$mF*>p56(cJ1A0f>G>1?PP4H?nL=YZwLgXjjj-TT4kS4~^7$uaX zi7nwe#oWozYl_t)!XHDZ0c6Mxmj^}#2U-*mMw}k(Kce&?S7C6h2^L?^){RytQF@T4 z*d4F%JVN=P*aoiIOrsQVBe6RE94DBeiON5bT$4<`cmi9K&CnDjl$O7CN|+|aVx1#O z0|23KBVuj@q zbH^plRzh3Mof2-BV6jdBJ`XW?t^P_-FYek=y!Z~X-(_|PnM;(3iJc=n5B;}*kUH6U z3ltr3+2lelNTd+@X1Z#XAqZLbs`R~-A=d6bKys5O4)XV2B*G5Sb?xPgRiZ@)TPQI< zaP#3xSsdMhApa^OdZ;AOX#?L(7kS0vdgAJE4l#8oKWl4=6pg)bv3uB5j342-K(?5L zprlmnmhxN>Hn+?_7t8cqAYPnPz})hHh&eqME7ZbQlsy+Kbzr4E7n=BkxB^E?rz<^U zh)(ugJg!U}ecYZ4x?@Ku9ph<*%^|nJg*~bGHxoQ2aE=Qi9uBz;5(u8-_XJzdC|ph* z^0O8(_pF^nSEA@-h=4g*OynXqj^A@^v4}N>2$w5g#99e!0~bpVBTPYL-8**6^9qr} z(0b)xPp%D;DJEVHHmn)is06J*{jy0ID`8XMHkoSg7RAn?T@gR2NEc)1Rpl>97b8h* zVQ`$$>q=;4;aBrF+)G;;_vEUnz?(DmI3f|?wk~CgxCHfZ1lPvgPIU?m+vG9)7 zNemp!C3gRbkvQR9tx7Gg5fDcJo#NjlSG~;)ZCC#7F zl63fGDq9jaR`A;u>HHkM{t0rU`%T+W&=K`U=Bsq*D$EnZ#_vkDM%$?o;)c8%yVs^2 zKP8Mwqhu`S64^Fda>lW9S(>^}2N`1vZX0WMh-ZVrO6hSHz^16T@scXmm7r%b7Ku~u z+h*CBpzIUKMA#a?X0|4ooykh@YflryrUW9`rkWkNcasQW@vfaFJJXeYI+RWF zCw4(*;pPywwgj_}sMsT1+jF{RV$nGMD94xT_)@!OE7=uQW5zv*8Z+2Q!q-?=%Jzv$ zBeZQL#RykhA(dj*l}gjoKcUK2=^vuc9#;$+>q?ohF#&5&u{8J7N+Sa8=`;~$tSgn) z&>#I`u8ZQtprQE2N!Y9OxwOKhp4YMG@f)#c{G??3f|QS6)bSVDTa#A&n2xVi7@1yy zsP4Rg9&(u2=JjDD74uSv_;y~5UJtC46k`dN10FcD)V5I^>&Ssq-WNVLJS z%+RXU3=wNauSzZg&G@yl^^O@LzKmX#UBb!uDdAlOhUro-u0ZV=tssAjI1G9x+Q&A;+453VrpwU{U+9JxX$>?gYRYF^|m_p465o@v~l@VRKhBNjz={hq+ zOcVg`%~MIZ`cZQM~au&ByGx;8?k>{q=07ev&dKhO18pZDKqAq@;;u2ZgT3c?kTi;XWX~ zrDf6(Jj>!R;=CHNA#q*|STVQSg1n??{EXE|_*S`Ku@Wq zw&+;NMf?^&=@+jxL+g~Vj@|W&%d!Llwl>%)A{@4sz)ZW;JmFh9BLcSQS;oB1^JX*jy7K!~r3u^;p!=p7YE=SUQLk031fsOw zHbbbB5!H324AFO|sn+Y5p(|#5YeXjqEFs%BpfoXWfV4;|) zt&17CGDgkXdeMU{+-gX+HoQb>m!kTnFf97cEKkf(i(24WT$LsIikchY^AlNU0{{ZC zQXC)_i_T9S%5dcv4ylYFtPv3GrB|Ha`VGbgv>Jl0nsOb4i%~0vX^)n0R?@|iEk+wt zI>VN5wWNmCY6z_&BukN0YBkrGA!4Z{I;>bKf}%`?m}n{t5hPWnHEan4P~E^SVf_xI z-!ST1%~&%;XqDot=toU;STR?`Q(>rC32pIIN+5`8q8WmsPJGp9-)bhAA)=<}HOVza z;ZuZIF+4Rx)08lc-Rbm_aRMPzGt3a{22Rz&fxgvH?X`N=uH`^e4zJymjcD1#P)U)P zepE`th!xY1TAhduEB1-ceG7zA0>MzT&1*zX5mYzcD}E+wxau184K81J=v%n;F1vHUPGQT*rbUyjLxv{Pt6b! zQ1qwdT9bABq*J`s46RebI(FAHFpU!kZrWhy$nueEY5#Vy^rvQMqw;SgKQT}I6cV+` z485X+SJ-`30Zx|iniPlSH5Q=Ugm$<0+GaEKy7HISjV7>3Ax;s^k(j2E`0!hbc%na* z*su&W)1UJEC0--<1l{8a9B9&~#5)$>_6|MO7FpSX%rUB%d4)T*5c;ZP?_zH&BT+>* zp$|`$6(NyM3U^`#z?6uUKqS-qR^>#L<9WjUx$iJTL^>(l35`v@0;Nri42~IU(05@2 zoT@=NqM0mVFyHsK{_rH0H041roqI)yDkPl)2U-YG$tlu_9+<*Ias)FG;Y7c7se+sc za6$}+)PvKsi77~K5^qz{myXXVz=^#^G7QV9#SE8`;p`Hk#7_xCDvcy0g;zK;1d3~l z8^+~U@^UgJ`qDy7>N(Cz+W$Y!1^=wULB~(IvtWK>ztva=?^k^$dI1}9!yVok1 z$r8pWa7iUmw9edLkxTT?>=MPqPYJWpJFtRM^d$1h3U*a2Q;JX}2_NfJiD9CnW;cmp zqN7%jl4?W*6m{fVtYBVYOew;c=((-nTor87J66KI#I;&MBtr>Yy44C+DQGF>*P&L8 z#3#{lll?)HIo1Nz^CV)d8j%j?u7cWJ{X^rys=-CTKiAiveZvwdv#7i$E!K@XLRb%s%GSlgYbDtAtQHOl-%*N zk~>E9xK@hCfdr3VAO@ARH9GY*$*C`>K=_#Sbve|JlSQT1E0w2zgU)XQr~Xn7C1aM5 zM(LQblTQ6*CB59{VKB7{DIc@W5&2({jM8JeO(rY{kIBnC=wy96 zsT{T@X^~jtTo1B-QKuC?WS7@sod?uG?PB9`J0U@fRs~i z-+n0r>bZIQYen4N1g8nw-XDzFG+aTI`=#nA+_hh-r_$>}NN({uxMCs)VRr!J?!~aj zC&9m;F3t6@)9sz=89Hio{ZhAPqPmbB7uJV$uC9ittRU>ke$OJ%bnnoFVCzArKU-sM z?sFu4t_V8)Tq=gA>sc=M^EH(!b_i+GfQ>e$!rmavz3Ty*zgUx1+M%Q!T15HvjZ`fC z3e@b7epT9Gq#afSa^8{xbN-6^YJGUPJG{mwN&1o|)z|3#6rl6h+`rWWIQOfm(u89! z{5lu$^~2K#MF)XBXZ_l^V9$X&B7bc?=yS?_E4~%|+3c@d0oA8Z7^&JLUF41|hDT}p zXsS6{F!WJwz<0xXoPLa}cgGY3LD%eGeE|HI{DbF3OD=mf1st6Ljt&G!=SS24NwXyG z;b{Y*j}MQhiG7#i-$UsY1iF^Baf5hm+#>Mv_iHMuL0`<)QrY?ewtk2$uxHsi30o%} zo;JAp#PCPh`Z2`?KL6PLs5bm5J3n(jbw4X=fm{IdDsSsC**Y1*!7s3NvipT>*%G;j zr!mQtr28 zJxfS)G5no7lNx@PZzK-m;LJ}M2_2bHWH%$Cx3b?43*7 z{>)tR1?ah6P!HM+*i3c*$=?#t{8tCmT)V5xYiHrX@M@Ty6gg*b-~gZpgL8PuSVL91YHTwR&G|g z#TXDW2S-r`8CUkNvXyPGV*hHxl&{A4Xl1`f0@P4oK@d1tN3+E%WI}6?X_CM&y;@ z3uqb3q$}Z0b^(g{DFHTw7#Rny!mv)C1DKkvyqPPh#{bLCylD`C;OT zAphR^uz8#aB~Z%Z=O3&QH9va>pEcC_SuP8Bnr9Mt`WcC~GCmSG4Mbfpe44=#s(pcb zk%TpYTjQbk>67So*9LBFkblOs-MeayT|QPhOIpwzQ*z~_l@r?_lp2JZGkGb{yJ@3t z;zly+j=rp&m+g+KAJMBOCDfXsQtUTYg3z8YXz*%&&~xZ{7%fzXuklyxrp-ar5_CkZ zH%r(x&o`Czd~fPfT5SPdfzfZ-HNWkb*ewE13wnMlI0ofb{(w%C{ar1o3pQN@nNCI- zz|#zSgk76c^EY)CP#qxD%1LhLAVV-yY~^E>JqBl}aVYJ5_87M1!yN`k16lKx%9(s< zOYI8C2B+pK8ib>?;nYe1f*x#84sstmsaj7SjsIf9MnSCsa{yy5@xrSpGo@u{s1n+6 zY9ZXiq|mC*13tDd1s_TtVRG}yt?zEZ(QHVJ7H8pP@YLbbX&hnW74U3O?vdbfm)ZX1 zhIC)fK8Q6K_7&-R0BbH8oH_+g%@zPP5cbt%0e-$x>+*s_*P_Ns8W{C8LaK`~OdYeG ztZ9K(H>JI#INiD~f?(?j>Nf4G68^1Qnd9Y(Ucd0I?@faI%g}@hk7v16{K_P58B&h8@uA>1j?G z4pmBsHGMT_$nDPywcbXDtz&Jd^-bJ>S$4}norOj7jVbsU_?mA_LCd-`OlQo3ao}$; zvZ@%mUHNY(7XUQB+t`|8hVE2C33RrEyM;B&5Yr~0)Z3F=%zb43L^CL?3n@m`Tp{it z({#_+1CZvYHF@u|DnXvZJX@2wAT3~h- zDxpnDRS5vl57`+aPqP39Kyrp$sGqtKa&KM*ux0`gua39-&MjW7Ba7|6+g+Egk`685 z&{t@tk7!5WbsrlcA|zkx`ySOzUTV#DnQ5#p<0h8SYtZe-*k56|^$MEtO5JV1Ymn@} zlkm9E>bQZ>%eO^#^GaMr2Ys0$1w*QgN^VnG5 zw^o<3PSAIvu}Xgr!o6NNcM*_V820+~F+#f6BbcP@Al&S2BKZ}2UhJ89C2f7*%bYSV zl>7&K0Bw^OOq4mM}l1GQ#iki7}o^ALBx6rZDcaBk_Iy{R02#oksS-}J|J6=2#- zCbIiZT9~yGK(@D7Yhfx6`1?cO>i%hlz_^(+B-hroy&M1{P=`+p5UTWYK*Lo2ET#% zLFJ7VPFcAZG1Ef$wCRUZ7706c0k!!l0rdOXnBO23R3_p5J-Hy6u7}>BVe@k;`W!XU zF#8A~2hyQ90Qo;M0>-KKMI9^wm-0s0<*8WGRn4qe9%E*A*=0~D%-cIQ9%rslIq-Ko@A zg46*W0e)uzzhiMxW-0`K=cis0kM-!bh6o(LBuizN3jG!aE=YW+j(~6v74S{hn&tF| z#gKS!UO@ofqyu&j7v2q*NPxGRIwx?MhDU<8FV{l7tkcUJ?>Jcfji;g{9Y80CgtYZHQF1bzd77o{f34FvxN8^4bI z>rFKD`fR;4MUjisHQuPLal*q<2Q7khBQh#=(eYeuv(hHepMtWHHj%5f{(WL{#p5!l zhmr@RdlEnjd8P>JF5R#jSyDjh0NzuDcr&UM;;kFTIfHo%^=1M>2(~coo3s9gkqWFW zY+JxKu(gyxSvN-5cH1hur5nb`jRkkL+AfvdAwV0z8l<}xRZxxqR?nfUr24yb!|qB> ze|!dXn{~ZBFDo>=D@vaNtV?LNodEUDQ`ULh6q_J# z(OwICHg)dtYz;E)W`Tp~UM;kH1Evkey@;A0vi*k{%?i^l0#*y;Ud+7$u}0uom&dZX zbaX^JpLd=>Ygp-k z#X6(MwevWqtyy*6VozkF26X;)F{|)`q1T3J15fwqh)xUXen!}{-acTDPw@cwx7f30 z=Q-JlB|3qs4ZcRCvkxMj9B*4XSFrXP!PK$?c=->WprpsNbysp(FH4uW4lcfPG^1zMOMMq^n&n zLX*L{BOCaiSMOu)4`_>HiF#i?ZR&kAq+GOjn|2>ZW3{{-^D$*=d6;AxRYv&BNEfv{ z_epAbmDZ>53Y2nL4nZr1{)7nYyIX3Xy9nb|#=>~Y$!S)`+IUjCE0u5`rGS@U^wKO@`(_d1K_gBOU7Mx=&Ys0*bq|+o{WMUQ-{^SFs<}j`* zDhehx;B-2jY!7)jD^-lRnh#?=wTdHCp`#L0PU|9XU+TJiHJuv54Q&|x+VhzPudL>{ zZ}E|f{-#X9M`S9?5;{zB5sHhwDAqvZfT`lCj?hV;FDP=hUIm5xvgj*4B2BZdivC=v ztBN`iuF9lY6#?JTsOHC05_O1z^XrI~t?1w!xrf(WDwYN-IjM?DQ2ao@ZdT}a^;DPG zQzq7+n~nGE1_adkkq!&n92T}Yj7x6t0%i`$O6STQ)t2a!!ti4qB%5K_g^Q_b=ORkT zMO0(%v360Wy(eGH3=n7w9RCr zCb-V}noi!5>BYs;iFkzgVs5|m_q6bwJ{!@atl{C2gqSJFbc!2Npf)5Y(7h(@H*Pk% z*a!9QuaR0UxQprF6i@vTwL5 z30?Qm?yHgmoKml-O$akuEZKqD_=w34bV%=&Wd8^q02*PnJyGhTQ>>Vx_X!$f9RyIi z>>}Q1ttC+Jq5@qK{YE`sG$Tuhn-NV~5{~Y|I^F~+&OOUR@2Zl+bpNFk?(D~;AV1hK z#RMUFlp1;Tyo6&HBpT|vs5jxV=sr>%&!8kCNptr_+sO~o1KJCUc2uo)#JV$jQ4qn8 z1d5xcCS9#t%YDwdYI#fJXqp}&>Xq|po7wqw72mGg6X6?Z4QJ1H8Ut0F?J~#K*6lT* zriOPJI;p0t$I8;k0>p0~|DM3i-W=h0q*qh84_BdSdM*0hA!~drR@d9Nlx^2HPi!CI ziru|oHuvy_+03)4w-KA2{iam*pgHVg3VB`KzV;WcgZ({#tF4Xup^ye+GcTR&QK^=! zTgE&U$|v>+SqhItJ&%!phM|6V`A2mu+#=~aRqH>VLDPn-G{qSiNS;96fl^-ZFA^Dw zpFHcE>MHC3r0+kWCQZc$O7u_RyXyg(m1Q8JUc3HT5{cW%(BGIJ$7EX{8o*fok`^-ou}B6rS`9$ zWHOX6aWe`{1fA02i{bzUi8VQP||1_DiQfqD3eeQ?! z4tTaIJkWJhJKvwX!++eJ?z+X52;3y%T5WeI|7q_KudcAWUPpEVv~8ktQV}w5c9+9@ zc!#qihj-VjN(zY`94>}>Mf`-zng87m@7BTL#>Dw(hwuBT9S(&e=eo<|2;Ly!hsaG= z6ejpDc^o>G9*6Rm(jK4Q;oZyB618m(_iBm0g(nXG7cHEQ>3`DU9b5P(IDDT^?QrY4 zt%*xv$W(>!Fk=9z$XO?*x8JTU975Tr>w^M4Hl-G>ZF6{a(!y!PaSP{VKuy-dtCJSa zAjJk`dV|uX@KsXoa5!_xW1Ms;yLIeRy6@7ZWRFF@w7g5{{&8JON9DvehwmZwoW9 z#H{H{Hq@x!4Jp@QP}|vc z)}U60I}B<+CWS$5$CUrtpf)~(PaM=T%q=w}lY-WemW#n3ZDZO_YB|scbCQi_Dy0+e zeEy?Hw67xOR;)*~CYX#Bv7t>ye{I76KA+S{+IWpuywXwY)ytXTnf{c_Bx%!JR=alCuAN}K zJW+NvHq=0niHpuwU)qa)F{PkUYaq{Pjzc={_T{OnW4SNBdh9$*^N#4nAd8te<6bStlg@aOECVwe?O>STh zW)Q=4)a=4tncX{jz}$tKyBov#(Ms-47`KGI4q&*|Bmd+# zqlVo=M=nB-*KImX!7oI?fWk0O z+`L=VSOd4ZP0ULt_f7V{S%6V}MEEV4>d$^j#OoXGTL^j0EJm}d!=p$zst_LSjt&RN zP(Azgh42`63>4}Cj7YzozqN0)vP-Bhlw%7JsJ{~)r-JaN-SLI+yY9Q;_o5ZL#uE?~ zJJB5nf%*h@Vt&#o(Iy>*JZ-n<2hq&kpiF1o4+|3Of+W37$v>vhPu!0nQvcZfB){Ru z(WtjL`cwB)EA+FdS-X&??Vg?-jjV+#oprw`K$AWNa`bE^|B8EhDtcWf!;n5z_jKC< z;c4VLtq}g&{W|=ON}bOB=?OL3?&)v2r)Rm}K#Z0a7x#440nntg?stW-Kx;T#R?cDn zoC1{Se-D2j-_t*EPtT3+QME3QyK_j{3}QQkUF_w*Yfq-XcX0-{?@we3W=cm|CA zTnPW-&ets@V(Bl$B@u+g?f)y=e=UUni8L2~E_4^F6`1;#4fSl^!js&91QI6B(uTayx%T1;va-{ShlsJ@c;7DQ>Do$IB(T4#$1iQY8s&68@lf;XL z9nF2661d5M^Xgg?tUdzDrefFEH!aZKG)h6ioe*!$2;e~L`fdtP*MbNwf5J?-S@qpa zR=&BpzFDfTB&a1ZttBR=1shr;klRF=mP3h5WBW#5;q9U}Cj@9dB}Ijv6F_fPg>azn z2p~bL!XbzgsKUF*aJN)F5K43~(50C-Y zGmL6&L3N&I6}E^44ZT?vP7lKQs&GCT7FdM~b%hJrT_ol*+~$b8{IF?eJxWMi6nE z|1Rz_LRo~-in*)`n{y%@H~R{o@bqH>Yn1^avX{1uL8 zKjtSzt!D$h*8duX!p)R?9ql<*3JlbQ-b6l56y$=K$gf$2lX8yjNxs6j z0`0v;hPRc$w%{edV-;?JbT3A-oVTs31hfc~CF{H5C__)A}IDfB2JVwR++Y#X`0>1T5rb-8-<5rIfWv*)A3x4#x3d2y}Fg z63o)uVs3Y_k0D_&FK}rZYBA(vS!vY4Mh*@W@mNG+dvA%=`)!=6m2D(qi>Z^jv?cpMqVD}&Qka~dA8 z8p8z1V?i2Ld*o&e#20}6HVy}NS z+0I}J%e1D6e2w35H<>J!=)zEoC&$F$nQ0WUbOy81aE;*(t99_Yfn!Wy2w88n`ev)X z+3emX{xFPUUN?87Ar(U?7MmCzvaWb4v@}l0*9X0rJ zZ>iCMmy!WO@Iz_Dt?2sF2v@1T$I_0Yk6C^66)RNV3Noy;`XC0QC%~@pf~9IjpR>yA zSkd8$H>?XJ4w>y4zQU)ZcLgIDHkuKOwY6G0SE>*;Fh`%U3h67JRfW%z;W?`i@^6{Q zl~}*@IWMNAV&!SS&sl{8JFlT-_zKsiwYL^4>m-0>TkA#gRfRBsIl93ry3OAd=)nsxnr_fwQ?nWj zAPaRzw+sGszP&|l#F(im+mm*hL{8m z(dKO5;;#kbFMGo&2I+T5yam~Jq@BWLQolmyO3vffU#InvDG0WEHj;`Iq4$8Lqbq zJ?R%IR*`t&`>K;0mvIn($B_vh@AXz8!Sig-_7yf~wCCx+kchQ4QS@I`ILR2nldQto z-8wLT#row1(Vq1i&aiX2Nf$4g?#&srt0Y|o`*(%}tnxF8BC^ergw+7VshGLACBw&b z%RVCa!c?QsY;F$G{Mr?F7dkI&U;dqyv6UE=7g{fzH4@?M&Oz&sTHC~`7!YQnHIURY zC{ztVoQg{BQ6*f1=jWP6)!imjHP>5h*b{y(R`16u6x|0h;^$J;JRO|J!Ili%T&TGs z>HZ9AZhl7JXzp&J=|V{(eWBEr$QTQk`p4Ww}n3zExHQx z-AaD?1yOHJW$MLDv?LR*$+$IK)mmNET3r?XTBka^B-M+iO0}l#GT_}3!cVnOZ(qtt zjtZ7pCjXu-WHa(@#uadHU(VQv^rlQSR!3eDz1BubuVx~ao`+!zvkV*XZZ~J(+(t8% z?Tt*-8OAN_Td28W+rF96NNGt91}+6kl2kBoWd+J@2c4B9^orJb3`Og3aOIfy_Yk#J+ZDc6vNXB*F_42FQ_24}^%WrRLN zv|EU^d;yDMs~dA^Hrj*`wK#J_Io>Fut>qXdT`8!z+%XCrOja~6;Ca$VZeoGr?5<){ zx{k|as2%GT>(Fk?Shu3vLezzbdsQ}nb1@n@7SCLr#lNF9qPHyiL2ekqVEN7bq-RK2h0)Jj=&dY`^V)8=N&F}nK#3JqUl{%l)1tR5&po<*{y5i?D4iq0( zf>R5{&&|IuG>BFrEG>%e04Tb22}`nc39XrOZ7DU&rLwRT3($2R6<3!ManDcQ#vaoh#bfx5?5>Y8yI_HM^3tZhhd`AaUm%Ya+21l3F4jf%2Je7rltLN!ysZb#! zrH&4vsnx1*H5rVo8^X=yEZTE(LpZn3!hfar%jT!_jhfOONV*VoWooTVt;N(jdcZ6i zQt?}1LzcI~OQtlnp59M{+x+-bqNX5(WgC-eA<({@m2?!Q;n$W)N5Q3)TGVUw7E$!5 zx+r+HqSYRrZgSD?;?{~?%K}v{8tFPvYtc-I%e<8(>)YJ&%?nbB9ybjIBFYIO&u=-O zXL<|#V23ai#-#W3u9Tq=jFLE%%n~HYS1!BTr3_^W?`_*SbqDl$~s6T2QfoWK+#}nKq>2x9Dzh` z2uBIxp$1MAp&z#I^mqSK+lytPbQuJ~&`FY?SY&=m7_Rl{b+#i+b7_RBJ~ad)RFBLJ zKnsfIdRdO<+EoN<;t?n#At8>Puf*vMFZ;U9QseZ&PH=B zEU*Ix(Ow8jH0P~{rdMYN9(++xp%kNX?NExSq&q_sEa}dmZ&q5o1d<7md)8I;OOYj= z$j4sX=i&dU#Y=u3!yo-p5boP8UeZ1MZ&(=1-1xAY0Tq)~uzCl&;H z0D^qauVb=z_=EW6Z14wtjlR`>Krh4JUhIV@(dvHWPI5mgYSEH-9g__yaFMM0NkL!; z>M=i~Le?>PUT8?x{k#yK>`o4U5s}RVV+!Ff-7i_SA!OYwZ?cIlT$!Vv}g&+F{MRIUR3zP?*)?-LtCn(Uy6lSdZ$iCR3_`r?U(AV zbxasq6xl5nKvd2HLIFg{-*b^Vta3>iW&1PP{#*b`xd0sHPwp@IcWu>{a}ksYfKO17 zDTWua`8Ri=`&%)*$Xyg)tw}-;jB;T^ylRQA7uY1_1~K$Vu6VEx4AvZ_Uxeg*uoNo1 zm_xi!?5c+-4@ZXtx^S(^-aDlQPpI=!kEoz#s!~HiXkXUlH`?(=7(l~xd>F_7z+sKu z09Dij$;cl7S2!?&13k2o1tYgza27!-uD&W%^Hn90PVu3-|#P;NBuPF5z4 zPB!ln6zKq7qShdss+?1~Fklvb!eOQd8dlCwLP==G5^ff@q8AjP2&l_U)yd0fmKnN5 z`EQ{(;0iyXF0;)LSPCD}?A|UY#S%bJ?y!k&?$B%|v=nyDQ;tRmX9U8+=#l(jEBuI3 z5xBw`wFg%$0bJ!?GsIvB;N&?ogeIODx?hIwr#ScuKLIcgnjx?i$;j|IEnvkGfK}$3 zA)=gsTb`F8y~nARft9p5`(|1Lyaw#TD|w+TlwcPi6o#5s=fg_y$P0jr5&&D4nAaXL zSmqJ$HC8ae&{E}JO0H!BSwLV6XTb~YaTZHhDU?N@P`nJlP+ss}`@0!>T!tQ}I8X~e zVKJ-hjGk0NNejjjo)&H*LoaF(6GTSk{wgpRoe^jY5n&VuO5rCA1}zxQ2(*RCMt1)p zyu}g#TwX9kYlO+THHp{A?Z=snujDm=7h+&3yGEEw2=KBth*z>$r<8R(n~V#bAQ&eE zh9M}Kfm!%TE@q>h+RI9KnO%chEa8;^5g0W|kd}>tTH+@8n(S;=_7d9SUZWt03zrDu zg46)Jz$*Nd0LJo`T?xZt(3o}Jw{OeNJIekJnZQ~MZqYg=vIEA#7?cE%6Mk>A1=O<5 z?5r0ILmXS|+U>IQp0dA3CZHF7TE7I@7wmkXgf`h1B><%CG&>B%0cbWPo+USCV3 z19;6e?lynPy#EmaGmRK78CEoxJS7dTgPrTsNW}o_(D|y^4O|;v4Mfx0@v$5S)FFh{ zuGvcVkVH%xSO*G~ARUmNX0lDN{fUO`Ok{tO03I-$dSN(x=Bu))`UlhoG{$Sffb4+j zOh-OuhSCzurU+)Ep)Vi}*G2J}I*FN_MEvUNA#E6gZDysxZHm%{VSbYIp*fC&-*9|3 z#{qEYV>y1e-LMvcIUFg;!$=y&-qd$$@rJuRgyZf?=eM(XLpr=$x$oxQ%oTbAZWCeR zUL7o7j|38eq*#WiT zL!Q!LHvF_c$?LKMTtmmm9&imm9S5mtH9LIzzYZLfbWtvu9pH_rq5wHd(j9;tKpCmH z$diCMbd~Ia*zi-rRv|X>*fs-twt0_jH$(3!|9j+mU)n9E=d!~LeV~L7Ncd2KES3Oz zv(rxTRiQh?0{69XMgtSWY2i40$1_Je*aTS`*t(b*LThA*8Is}54JS^cT0cvo6|>ao zvQ7zb4qy3{x^g#<^cQwxM2v&RDGj=+9zjt+BrHoqc>98hM+(Mhz%&`R8AZmhu;*ore}0T zGn6oc-J2x1VhIN3sA+)bOc$8rhoENY7UjQ%{J=Q;X0bKf43*K7TpK}y@7V# z@J(Zm8M;%3?xgr#Cekv8E#Mr^2snpHOm^?l8X~|xK-(F#R%GZ+dQfKcebczl47Epd z&|zT+YKGb)I+g&cGv5p`@ddoonlufneM_(Ww>YpS!vnRzS{+aiLr@F?swf=4$vrY~|GOCi=aCi*Lr?)e$g~La(G3RTDHmQ*0w~YZW{8PC;2-Hk+7Q$Xf%h;3 zB^P)PKPj_3XNI0vLP=l65`cSNFhg6U!@{f|hBR=eT0c{$2g=^)lTgIMKyO|cph7ru zZ6=zXZ3hOemokf_SM*$i|1i*E7YK--5?&VaBS&u13MS09#*Tc&485xSuaXP&ho4p| z*=&Y@d*~wB1@Ymhgg1r#9Go%HJuo5@-NTWsW(Xw~Za29=c=!nxLWPAh+Mysn5nxSpVufVSDroFP2EtVg_PU)`3Yz{}_ zJWZ%-O0{ohw%))WW>B*MBSP{@=67cLrDp1Q11~Ik%Pi7Y%0CEA3Rbsp=(R+RS&$=+ zUCdPK5c<}vfk~HS<^D^Ra488xO`t_6lfg&wGSJZ_0+3=aBh!MR5z0S;Tq6wt(mExV znW4*-a5=kRLj05fWHgGlkP4XyzD#q$asPj%83I5Oc*G~Y;X_)q1n7t}>VO?70mNvG z8Db)NwALAjn=1ekXLOwml_N-K%bFq34M7}`hfJKMiLG&hVsu7KINzWdXWv|@mYHYG zJtHi{#=&U}f0(7mMBI$8Y$voSm7q-w0)R-42g?K+XS-pgUH>+R_N`VJi!Yqlrs33FV zH*w3YU==VG1>@yRRB*Nm&c+T%6+b21F5E~3nM1#o)?fuw!mcC(VV+}EK2kHhNB`VQUo2dyC`bw9=^nvKwNir#N@_5OUuDz%L6+>3 zqBo;E5GK-F1Tz6JF@hDcq=7kouFh-$XTFe5HybVzyyPY6A5zjocGBuxdH^@^-LTk{ zVU`GX0%JlD%l3hi77I{9Hr8ZdmU8OLbn0FRhU!-s+O&c!E4?lZpi(WOFQh&0A*3P@ z5~uz|a_Y}!L6b;-Qlc*`SHkLfLXtRjg?#`f2}>&Zv5Thl+e1p4_`mwl^rP8<--##w zo2%MS{4+zCb3QJiDzu;k;v-D7Ane2(kWKCvh(;i$f@lOqyztPv3f<#ns(%>`yDJ%M zup(V~`l#KBq>Gm$*R#Gy)T?YxUkM7m+Cx@$la=MNvK%YDXqx+AWuF2u3;U|;do0W9 z5@^Z0{R*sA-c>1tD*(;KPw4?YF(c zn%n0v^SMIU3p2Kgc|kJqGIL0@CPi>V)_tLXNPKU1a6uyR?hu*jB{SS}p@w}krwU{~ z6g!6&h3m`es@x zqZTcBo^`(}gr~Yw!_#E**X;kg0BrD^@N{TlJme&T{AY`pEN)9PkVdSXrsLYFpO4066e_MCQB3ctAlS^Wpy@>`egl zn(qJqXUoi}rB7RJ^DS-ftyCvSr5cfjRvsm2RhMrUZRwX*x6#E^H(i))BoYLX1i@rM zNDw3h!9)@gQeqE+APAzC1}SO%Ua!x+&oeX8{{QVGbMHOpe9pPsx%a+4@AEmov6AD+ z>_Cd-w~V9sb@H3!ch$w)c-DVU!tdMg1pFcWV{OgaWd%F|f5a0o?OQkjPRyJD$KeDZ zNZnt_`qwtS0O^UI=MD*0M-g#c5%AA&iP{FskJ2YF5)E9jdU}6u+tJ0^*b+>i%wx!W zl7k}v{*IL3rUd8n9mU!>M@YnWQ2r@#Px1&jxekh30Q%aQVE)Ev2>^eDmmjhPz>n>~ z`ZK}~oEX#}oY$F0H#P$3Cnl_LsDyiWM}(5Uqh4Kas_)2&eFXYI`@1N0ckCUV(Nji#mo>-kf%jQk zMFxmIsap_z6Yh7Ug!KXS?{VgFcdw)D2nu>YGCU;N2joNNtLLSL)qmLW69)kEd0%*h z0nD}4m7ZfLyw-sEFeplc^Vdl9DUqoMs(^bxd)Jy{Ejga#@NoWFda7u}Pn#g1Ul+5E zoA8X#-tP2ixqgFyL+~-Q1;KX^#q(hZe9yNNt1re72NS^e8|n!B`JM>8+>OAe#>X_H zDfqsk$lo1G0p7Pa1MI&n-Ve6V>7`?Qmai(@1aZ8FIGBPpp*@q3lM34B_1VT8=y zlIu~QFsvj>@)ZRdLxTt28pSAzVjbNBsUpI=2~hi!q9p1Z82|H8vajf#k{P?Vg&%l*~B3CE@jSpX3MS^D`k>zO8+cFDzuVf95$ZIm=l5v zJ1pY>;5`@hv{H6a=lq^eEIGfp{=8Cl6}LDxgWi8?&^bw&xM&v=aLG6s60 z4E%`ywtR$V(achuVd5>Pk{ z%{BjAa>48Q&0*<^Fm$B}SF#Gr=Vt;e|Ef4J0KqE|$MbCR(qVK4En;{EUr6Md9}Hi> z57Ord!}R$QV)Z)5Vg&gQmhZU%aVOLyZZ?BjFaAzJ^|= zzlHyXp}wGgTeR5xi>dfl2W7f^ z{L9I;BIy0?EZq@?Aoc(%R#(R83lsh(y0=A;F<`%F%m?mWVd!r2XQMKbRnmTX)G)-b z3|^&Kh3NA$;eHvthF){zMh3Ke_HaZYQ)m9suaSum4ZS z=nUz;z~5)q>tcWOa9Mqzf7bHx8a%VM!2c#ZFaEc_7h)`ifz7?wdw_pW#!J?oPeP6# z;P0jCVunqlh>csM>Mimz_fnHy0Hk`@eU;OoZvbi)2m2o;{Dakv0r5=$^}ilf!}%H5 z@kV}&ycvdI{l;L=2WrHS4Q3kWJOKG2E+jzk`8k&3UrsUZS$jiQKu*tE9kM}--Z6jo zkd1$ne+1;5w^DJ{NKn_Ph`VmW==zw8H=!4GdX}VPc&s#~Cz<~w@}C@IG#t4xHVln3 zVH~Rve10a3cOZr>f}V}d=@}i@gfIm3r*|aRX--Ja&<%;cEt+UTV}M2^oayik4gC{} z1+~j>5dyN)BFH|kp%e$=^Aq+Hk{v@+OqjwdfS;cU=g9Ll1pAsy+~xchVW0+v0Q$U% zk_(>C&xy%l{TRBygnX>Vg;@fCzcUQMzF_~szVcfHh?Oxcrt-wzwck%n8&w5bm#` z%gry}zanN7pUcvfVF;8j&!-oSdBjb)+JPG$2ml*i0STM^=`~?!zWK%Y3u2b>YgoEA z3|(i!b*zH?`I!Llzdj7X<*tQ*hM@!pfGxVw{PKN}KR>4+zbOoX^5yx+mz{4s61vJs zR~Q1+-NZBjVW@AqI1JrtexW^ppWkAZmWCm~eUI@Rkr0I6T?5?V0|4ByYccgWEm~pz z6%@ZCLaRH)_?=-0&JT}a6@t&tgu9Hkt|36)o!!y)?~WD${d`ne1;IX<4)~`-F z%TMw(T)WK-^Pu2k6b$qq?f^!5(78gNMbNyZ3hN``sWQVn?ChQnX#KPok=HJ{QS3sZ zY0lJUOs`|~PScje-$5YHm2K>LO|NJ5dGURW4tb#r>(}&)F-`f4b<^Y?qvjba`Z-krRjkrUo?@hCc^f%EFMey~$jo|CJO`|^E-I>;v<&&d6CLl5|dMky^3jC_9C2(r*F~e@v7_={%CIGcS1( zl)PE)FZr*J8qpOnjyZeL@tGjTA209^A3-pGcNvu^&)Y_B55>YU5P)UJdCE*dE;1(VM6B-@?=K94WK%8u9?Ar_XQ*gR9 zPAB^eM{e}S{fNOkc`uKG)n2%tf)`uxzuy3vg3d=1uBmP3NOZFwJ#~ zJ|6CWR+z3fyZ|7BxTl2ViFz8E^z(7vL}Tha2b# zh=diwe@i02zs-r5J&>I(go-EY9b~=J!6!ob*}IotubjBk38la6q#nO(&-C38>MuTTu_<)^4^8G_Xz zgG+~z;d3m0ZgA;vH60I|#;0a7)U-;vH;a(_jSlP|_7#remCe6NPA^xxbo31R{^_(%pLK@tLxf;ynWp5p(EU)oaHV zYx8#luve0Aw>e{LdYI+D%ldZ#>B;v1>4$;&zh8asGqp}DIGkx(C)1oG43&@&gGh4z zgPfcn06OoUpOqu?BV~Zek;I-JP@6v>J(`uH>tTo%4S=9mlAl7*lb-?5f5HT1 zcK`v1DoI;VbVCsJFH!PMA`$5|=LVcKpf@^SX|s;CTrUm1QHhSLj{ACT?10`Xddj~` zML&02UM~Jr+q4__ypsGmLJ%2==&zQJz(Z|>96HfW9mS+0;NFO0^4CQ9d_3C7$2Wx| zo0y|*x7vo?pzExT1Qm^vtP9mKKgNv>sIE|cw4sLLM6B6u3$~6#UPI$8BQ}SmPbj9R z3fq$-h&)u?@EMv-_@RlrZAsHlBRi6K&MmCGha^5R0ZcwAs23kEXP|KP#Ws%fZhnPi z4)}??Y4vOiXMu>&$}5$xB9&JlKNUOYklMdQv-#v;nNN;*LIKEG%R&>?NQI%}UnhT1 z^hmfshHlTwrwO zN52?FCkJg;0Xm;5Yy_ZRij)&qfY%8Vv3@XxmS18tB4qNYai23?r zA|gkVRIGLF0VSsnRqufEMfkmobjCM_6#iy5LdY}eJfB4@^H~(fxJzoDAUP<#cZ4Bm zdPErV!s_S9z7R;1yY|o<3O3I|39XJQ9@f;u7evxJxG#e7|IaN3>>V!eMGT`W$(0yGr;2Be&!PK*= z+M(ti?e!5_Xgyn{;n4!V)>y8~E?!UzUx(=HvZW2hWJ9z7Mh;qkDGnv$k0Ir+CwuFITK2V4_aoWf*F)BR63Nr!@--duY$_o5_mIOTT_r$1> zk3~>8UyD&8^qaLDe^1PoK;KiNLNNFgF}R0xT4>to4Y5V2BKB~a73QIe&M&E6=O{qF zA>kSN28i1;@|_9vu7793!dc54TiBNE*n74osWl1nqcXrSS&{S7O3DUFXMAo$%;VGwXQxD`^vJ?_#y zWCe!bTQWw`HoZd>(LWCK$4>w_bX9h z5NsMZuvG?dm-In zse0~SwXOkb+QBjG3v~OPQrbb>k=?=CY#afZfozWiyp(I3eJdDkgqJbkz`)!f?lDl< zBY?0cm22x;rP=TnN{w}<(E!}zhzzu=G+R-64znX+LXSX0mVkG}-(Okve2sj;$dWHZOpzo-2xu zg!9U9YYhP}rXq_ELy2;AS_Gb!Q3F*JtV6bAf>8{?uq%mig{DV1Arpd8YY3QeAv+L; z`U0&rG|T)_XoxjG=MlX)T6BpCm#{iJ^yemADzerP)B~;!^#}-iSr`IdR|r2uKuX2x z5bc;xlokQ5dur89m}ih74FNd-+&~TtwLr3M5fmF}Lau9iPAG~Yz;#cp`c-7PE+!Pk z5J+P_r$9sAY2*e~1gR*mZ`CSfyN8}#l)aB6`v#*DiLz^JcyBZi(E;ez`Ruy6%oiz_ zBOsf%MzVmiq22s@QyxHP<<4+y66MyQ>|4ulY-<8fgG<=BET1z}xV=9*_3E6xYP0(( zR)><1zFZ;=yslvha?Q&k8)4FSmJz7e&U%>(9C`YCMb;}qunxk$i&;jGsBKIQON8r> z0;?3Nt4qf;9J+@tT}^s~3Vgr-I1lC~AJQbO`JOx)5o8)F4SlXo9j4#wut3wTrNhyr z*H+#_BOcZ2qcGP=gKA~aG;3>Eo2mxyVHT#jV5p+bLA7}w--22rM7OzXE!7~_DA8+^ z28pWa@YsiSf@YcY6H;uH=+$c(2j5ycQb9U@j}}hP@PMqhh+_0vP7V6JYtOSb+a@?+ z=v)_`V`1K)+L|4m9JGf}U6DEs1Wxx5sRO8Mvjzp64*fYe`qi>}bYM2@`n7U(!Pjb| z_uK+Yqf7Tq^$ktE!5+McORX%1232n=S6}^0ZSx?t=x8EHMP>e0Ip@)sf`!46GZwaP zkU$#W64^k_F)?Uuk%yg#McC-@{k;QF27De-0X&1M#ndAS^7HlD>OosTXaIB#lP6iK zAvI6ON~H-@RE>{xnDg>MTQcWyR51bMJ4oOxZ_XzI1wQ9G^Hy#%;4xr&VjV`4d$PCL zWbV7=gKD!qLpgaKT$(?q_8wyw(Ls`b;h@_5K?=~t&+5-nmjj!*>tV=1=gDlGLTdjK zZ6h`{%LJ$9;bZV3*VL4s6D@}{8^B1?EJrp0+B}Wx#OXqT(?l-vv9F9Dnlp%y4ERPv z3svtquC}@b^*5=vklLmETkeaU-rQH_3+hGt{orx6wUrdsTSvWsTt(m50rEP{p0&Aq)@9B;Vhcr?RR+gF10KO~?#)9D zW$}cv;5ft->fEy~&gIirX)SVJV+v{ZA!~Vv)zt%Za=QNE}*)YJo}SD~dh}h(4+p z?&t`$dA?4e=-9~RKDJocIw@42@4vMa{&kBrq7X^y&;E4jvC4^kPuMA<`)`%Lo6{TQ zggN0RZ3SEQ0QVVMILqZGmYaqa&QwR=O!dtu>uXETpz5u7Y3re^C-{H$mLu)@_c2ON zYiS7ZzDsmpNw#xRviHjHtB=C8TTA;B{GUI=0QePU^oCHW4laGujb8)i7nuX#{mBQ~ z)9ppgz5kzV55_m+H^Kas(4h~;-n2DB@d&!T1U{=Yj1FU0Xvn^4DB z)WD;TPd{5*a~22FnE(bt?-v|ztU98bBzuNNJ|$RIQ%3A#HUI$qUdhnvgsRzs(6=Fo z-v=`P`Rc`ANxwkd`zBvV_H75n58JlMkRoW`z3%qI=6-Erch&CudkhX>(*c?ColPM3 z{^ba}uzwbHfxDr6SpBBitNgQCKc)vj*4~yLT-#h=R)9+KrMC3T$(JGWha?AA?*tjQ zmj04{rA7!PVkjM&d?h(_I3aS12;P|#fWO}$Le4kZA@XS7lmFde%OE&Kuj>s4!6`%# zoEk$#ds6w@!ZSHmhu7W@i2pueZ;q&L{%wu8VLzZLKWGEV|6h8fWsYL~sQN?zD=l+$ zawJIqM+n;I47J3M$?@YhH0?hD$N#kY%E2)tzqQm+gv(cqfU__l%+G0wlLP20JBEZ~ z+JN)FNPp?L^k1?5t2P4M{2CeiFOy@dC&AK7y?Hzx3MJ`pj-$u%*|@gUo6C3Fx<6R% zkCr$sdwG$?@+m^?>t`dCGT_d9nOo0rS~Q!U#xQX$t@ksz*o!F?*M? z-2_1V$-%?M29X~d2#_X|n?BKw(ea5jhR2T+iH)PkDROu6wjSY>vNPf0^b9zMj zZv(m$sm9|?`H5zoNO{Qn86jmqv&d2RFrH=7StLyo(5Jxnvy0W!M#bzXylSAP7r~RK zF&6+(UJUO=2zBShf>n4rKNA4&(_*Ip?-2R(>pS%qyLx+imNIq-JeT>UxqQ7H0uPRd-$U}5 z!i18S6{}!L>`)XeUlhv+kZ*^@hhOdTBK@0|udqc|&>|T7mGCAeQsAD0`9ZGyqD-DQ7PhYr zoNf-dJiiR%-xrqi7X@x189lhZ0I-jMHK>Jp68riD0kzdd`FxLHG{N+r3|)IRbHJlv znKuvLJ<#w3e23Q;;Pq{gdK$e>SPz5G)$TU>*NmJAOEP-|Lu}t9u#X)76xIXqHT{ohH7{DeIK@C2o*&Tn z0tntQ4>&fCt4}4s=^gJzLHz{zJhLT^G@FNZ*a< zIT(}7nG^c6OX*}ZrHxoKa4A_ldi2`;-l(Y2Kc*Ocbcut3V*$^>sRp+Z@ zuU^YDcWeZk=}qWi^VQ476eCU>q@MA;G`q9JlYF|ZaOQwcK7*Mowyaj2g;~fdOSLsV z17?*FCS7E{49P>=Gc`N#KABaj{tXdAYiYL-?6!WSHW~+}Ra`<9vrGB=!=)C#lxo&M zO3K1}KHSIvp`TL%)z_Anm8|o<#>SxZgrKQyu=;tT`((DX9z&Br$bg2Yg zwfZ%s>JlxJRsxf39kiernuZ`^k zgJ?J}~g8c^@S&Abt%aeN>%$K6rq@;0u8Gh&PkH zOp4<{?_3OhYP0*u;rWIm!&6drIJ|MHA@DrU*!YYL-WW5BtQ_+Gv`jw&%48QqA1FL| z*OT{oCFdE1w{qMbFIxGFByI2@5n*PfR{rkF%lUi&?Mlm`_56$aoFnFoD{tf=cs|%D z`kEs0^dBWe=GD0e`IIDeqp2H7eO;}27E^{)FOfH`^G%XAmGYzgPc#3M9iGr!TiyhU zXZ0;IK;z#oAvdpWY7)iwh$;hquWhiY9Y`W$9sziKN7+jR10zIMJ$XE_Vz@*IIamP7 zlQtThHAWte#+GYII?jCE+VZjG>N4P6D?aP-(Gw&Fli`(6 zs@KfIc&T19$L&-%pIY{t()@FgK$h7Iq(9B*G3`+Lc=wrTj213aC_MhjMt;>1BLO6~m*P{RYM>bf z=z~jLUO0EMu(a8c(U5$@%H(o%VgB9a>gwMC^SOQ?^FaN3xPI>S`nfke5zSj@&@=sc z^~xW4*dNqfPldTSpU15S;N3!VROTzk#1|1Q$#Fhn4`&m|l;*irU_5V+G;(bjbf0O> z>sF!ke9@8iw37;C0AH)zZeV=guH!mqO@I%X4**2x@SLm9QEt64Wd!)lCUEmeztufr z+(IvS2wqfjp1jB**x(`9kVRV>z>NmIC;jg+v%ud;2hqPAHyA}<(YT>v>I|O`hkt}( zydfvIjYf(9(?hkQkx?<7$Qv4l#nqF-6}^ z@GGjxgVeXB9hIb`QXO-0R6N2<+lVm$v30xwO5sKVq<_Z!4t(-#xozGVy0A3lLggX=qM0CBy-H1sqZGPkP5SB%Rv zo%sPUjT>N&ZU8)>@_$V;pTXJ|=Q9xZ;{eqK5IL^OBgJTXPMC(m%3&Ej(&DSr)tb&U zY%6JcP?fn$K*wbANp!gS7Z30K$R+Z+yqLM|f5 zG%f>t1Pz~orf;s)I=0%vTM#)GhjZZOFnwc~e#2H9+^J)$8W-%Xt~NyEI1{|o-t9x+ zB3W+Eo<0Om@11VElYPKvu(E=yz!P(q8}DM{-FgKG8sj0o$Bp-}@m^zx5c|V}alaey zXX67p2XqXu8@(L^hLTvC`zr{xLKGBS1$qY_u2g4LKH`fE-U6Kkd}QkrFn+?Cihb4A zwa%@Kf1q1{u{pX1#NsauC|zHvPkOty(hG~z-{7(jhUTG#2J-8${29PJ)goP1-O1EWw+rgzF-K4ub%>C(x=K%96 zLh)Nps4XQN4cXtvWVy-v(+`+!d)Bva1BZVQ3jP7+$$g$6DFX`oryr)SzR8D^zU{zp z=EsF|f22L#p)@Snfj1nx?}M^%GrU(`%KAZqFh4eF2 zlWF7!);02bB!hP7C5un?+V=h1d|+$dCqoin2kb+u7ap4KP5FJ2y_0>~W$R2oUEaFZ z%G|n@5+=Btr!zoeGz*Pepbw{700X>0r<`;%|~2rZKmSEkx|XnG*|4oVJ8 z4r)ive(<*MF#vi?4~EXUUGPKqCT7|7mE|kEu@GfGIkXLZ`&VJZXJsA7biFSX6>ODKkp?n_>X)hvtFXUn7kIcf%AC>$tIeG^I z#uQ=eM3`?EuV+4xH{Rgt`WY9`&j}Fob3?JWajCT#D?GD%46Db`spg^Qf1wQCNHSgd zmHA83f06vsD|0&!-mhvM#Vovh8vy=TS$w-Y^c#x(rY!=>vx!hL_KUw`vfkg>W7GBh z438^$ZnWzY5dB_fNVhuPI5Wp<`%h#-`~K(T&u(hW&wG6G*W3_!=z{Hm_bMO8Wz?I@ z!{s5|#dL%OYXsq1=pCnmt=#|E^5!H>zO z=XEa*(^0IenAlZbO>=pFu=FXE883p*l=Inn?&KTH#8XLx%b&)#SJ4vh=JL>c(0q2z zDaF{v?CeZ()?NVpa0op+1(#<+YL})8?31a4hd(EeIRkdz0Wwb-NFG9e9%(`4vkT!Z zFNE`pwPq1Kkp64!~}S&Uk;sa=#<3eartKz)9LPm@#T3sMQ;UGFR%f;?q%^F zFN>K)IUT4SaR7UJQLy-#EL~izu|t=ba0#n$`9SlzSl)}|vY5>`ChQGYFzCiZd^3l5 zp%)6k9#}M23v;n>c`@NPhovi`PB=a93ao!;gb$~@q9xcp0`VnG^ z5x$iV&0^%ju3 z%bn|D=UVj>@@o4oj4#12R&P8(G7Zn?{eY^LNb=$NmRRP-Wo*37ATx%cf%D&9tgeeb zgHp?jwGmuEe{6{DhePkVG9dQ_$URGc3z7ZbxJK^EK|Z4T9Te0T1@}PwRip*D&#s>l zKBn$1G6DE~`OLjuKd|}&0cg6fACP?kXz%rtO+B!t2)(DdGWzBD^#jN+umP6u^+Vqs zk>+_7f7qN2nSHXFT|{cn4ngjDt6=r9-jU|Let`Fn8i6M79>~pGm+xH>pT8wt8_t6# zweTbs;P(6sT?4qMPRKp{iq&TfQxgf#s9|U ze*sUE-4DbbHct1$`-%vk$J0x0YQ&@op#O3-?G+OmQu{~%)4vui0MEZHq|aNhylA*V zzQWnLApov;6ptnhs3x597ql6-=<6P0w!R*Rn8&DOpFD5Wd&D;b#>4iJp0Wd=eSQ*u z)cAdkN8dw?AKQCie1-NIt>>od%S$Vnm(rrCCHD25a3I9vF_-0!P@|6|HMsdGpPQpV zYCJgknE=Qi6Ixn8KBWI7@LN1F!0P#%ur3C1-u(X*c0L|)r<8cc!TG`dAoua5>f1lo zBM0#3Q;phy@LAY-Oq}k%(n~G0J56|LK zZBh}4FqYnH9cbD)L)G&d2ptn>X6+g~_ z{K}=&{iXaAJYWhiw5_=8qyx~ z%6+VUa>H52-5zam;&gMiB&~yoEafKZ7yqtr2%ZPj$ZuxD>`koQP9&I-u~+uUm5SiJt{k zom#fXU0Mz=LwC%2yb85=7r>XWmA(YL4B<|w{)>4d3`tM%asWV`}63(f;5;te<_#Q)QXIbV-Qe||k4J=g7p z8H{W#5$ztQKn0%w6Iyen=Gms4~fjMz(5%Q z&Z{)7cK_;pn&DjN?=_7Z0I$OQ`e`FKs7KhtGni+63vL7*l-FwFT1;H0{6E6iFC>B4 zJWR+P1^5b#YmbZI#%MOcA4kKY+%~;C0Eyg2za4A$OAMQ-2xYa<9m7U%LKn?0Z6Wm! zHv@iyC1D!HKW>Jlb<^a|sT9rD^fIp3itYrSSs1)MqSfnRSRRLJg$doB1QYNd+!>~E zAS_q=pIyit1vyt1C3m)_|5mPn=I_!%K3Oro1RV>U3XT-61Ugn$?~TccO}NjH^&af| z!_9Di{a}+D044?Fu@P1uu&}cdKj>t{M6Y20)#`k(01_2aiROaq)=>b^w!ILfwJ>PF zwMQsLAbV1K`xheNaRb@g0vrsFs`+Q<+zZ?cTZ|Ftt9t=gLq0};`Z$g-J;nd=Y|cxp;%wk& zLO2_=gr{MHVQXx8U)>D_1`Qa+-u=Mk02^j?WA6Yq{V529e2qgGHC7!yP{@Z5Sa6dC zyMx#}t^j|-TQO1wDf63*(#ZE3=R*Pa1Chd_Mg|Vxx@8rQ13wdRKfDtK;heZ9h?z@M z3u%X^xC8eC@9zc26lBhbAd&bYD)=Hq3w)b|K28<;LEk{yO zmwQqr@8a-LoTQUtI8F*|Gs-|81pnZ7z-KYO(ykK%w*`)g36&l2Ly&fw&Inu$?f4-| z!|+4oe2#f@Cz^gnI3>;?{Y=LZ`1~32?okAI9r(QUV_>q4ogDjT^IGvidB7RwMY4TY)!TQY0}DvM#-Rm-p5evRxHGn|ubu;a2gLu< zJD}&_x<>o(9_T-4Tm!_{sBAI9K-PWnfYK}F6VnrRQUboVPcPPu0Y2DxZ7g`F^zlz6 zl;3^$Qub}2iO)ITOPjfdLjm5x3?!mfR7jBDodjU5H@o82Yer zULwf4x$q5cDiG?W5}{rQ=|U1w*130W(TB{!-RUj5SNV?;qaCrdBVpIUuEv1L#Ni%~ zM0r$7)-8*yO}leeKMA4I=m?iLi~yX1;;bJGQ3o0y3aW<42V(&v)T(d&3@b}>ud zKSkVf&g@W{IkYX^n`Q3MDDA!eZmwh!hp9h%|8Y3AVsXs4M! zAf`zsT{j;+b4MvXlFUc8rAH-4ne@ZthxF1}Gk-+xAGM`NCr6w6xA6y3l%bo*$wk8%4Lwyyz11dlfkeDHXllx$yXf5_i;B`%w> z7R#f;bL7~}=V2m;S0*1Ep2sMgH#jzZf}1C>`BW=8mCbzZP34K|c0<&h?)KB!&Np43 zq$xSEy6hLWdZOF6P|ved)$_k&X9<>nmw=vKtG=_Zx5Q*q)x}RSf{nDE-f zb4Uf#pBudXJjVo7pLB={4cY924R(*e9$fdfYv;RmK5K7z8pzYpr&bZ=OY&9IvsI2i zx=(FYCGB)Im(@?_=^IM;3yamq_vKkP)5Mu!*heebXBF9eQ8Ae%wQmR6mxd)5hajE@ zvAHj4p*|S##(C-mAo*YEQsXjE^Qr`@Y?{Fg+J`Zck z;4T*IbB=uwgX@*wXZzVoB079_f1WK2tS{rg5>kD&Tj2K~{%dISeA_%fZ!;X92X{{+ z*RrLR8dT=wF5lpeJy8h5?7rg7RKL6AWv8CV->=GuQBF%)4e`Mm>r@lpM!Z& zH`jl~Qz-P`$UH|7X)`>{_PM;sfUI0?_y*GO3y_@MM>q#m_G{X`Ci{BN3$B3m3jEt~2XNkA zh%-Y>P;=`L$Z`YoHn0WHaXE7gY@kxU>GcpGpX7-h5qVJe(JDLu{K)@O{XW`1)oIXL z8m8jk81~%x7Jh|=v1M9;1A#B7d{0|RBz6x6V52R>H^2|)z(2UC(fgz3ipV@~(&kOJ zc~jnIJOak5&kk1@0sK=d3@sc4Z&4epKu-bMOuoR>{MYXzs@!aq|FVLA>o72s&t|H` zLr_d{5WK^~0%$g(M3o~l);NGOqoaV>u;B~Hr=%SnKn;ty3VLh)(b(tr(O8ql0*Plh zwQZb_aT>xMFixjHJMIB08egwyW*P4Q>39b45}ZmpUVzi0B2MMId<0x3xB~DMoC%r3 zFK`wi;^RJ=WWAH9cV?M4OMC%nyU2o@pey_Yd`_{7n_#j71-LS+3*$c82XBGx9Kx6Z z%A5=Poa(VOn9np87_3xwBmoP|orsSBi5E%1*QT*B$cu(jJo5q#`1jwQg0l(l6846(2dbfzH#>aX@R$H)dxbMCX?eHD3kDSsT@ z56sq4mQ2iVqo=%P8Tb$m4N})>tTFN-68^J8Bi=ga`x>|2BJ0`9Yg~KYwdYxbJ!G$@ z3o9I;7wC@gBvTKL3mzIYcTtR3>FwsoTpT24w-J60#^dv4Le5#iBj$D_e{ zdo9k4o(*#Uqmg?;CB{j#mL^tobvR%`2@ngfv#_*MOZ0o-KBiG`hP#88<=5-CQ9oTE z)S2J_A(P`LCRx^LdI7trf!+L8zN4)qGN6L}-)sYMg7CvF@;28rt`Md`iP?JJ;Zo`- z)8vj&4;SiVDYBy#Mn=Z@1)h%bY>tF7F1OlIETD%ZmBAMITOC!7w&xmCrUG0Z{1|pI z8V|zBZW$Z#{Kw*57-yB^G7rK4P7E=SNFN_z{l}9|M>`=JghgB*oHigL4v^F6bRAWZ z-$v0*PeeC;btP^iP6v^YPy`bWNbg5GJ`pN9t6tGH6-HH%j%#F+t`TN8*AwDxMA0c$ z)ClHJ5G1aWb8|Ncqj2?$jOxGtIb!m{ojFSgJ9|A`-%z;#=LE7;X`f{>kJ=+EU~2&b7!~_Hv19 zm%Da3Yq$DNZ>Hsb99_ZbK>tHMSDN8U+O@JzZE7C}WFRYMJ1&;1%DI2#N(MRjb##r1 z*MwO4ckb% z9Ja9oqc_;HB*t$np~*{a^3uG?%WS~1{Ah)d+oD#+cj0i+^Fr@vwYRgdhG^7!Vd}RL zRW7$mf-x1-J7N}r6?$HFNbhtD56?UG!nEUWp~}D2ukKs>;Cdk)pUYhi;b82WP8F|i zEcSN3WR92oHlja9pd5{j+lbRakR~KWPAY)2r5$ez6+Kk1XbIC;nvQFQ9{yp{@v}S< z6;Tu?3Xc(v{Tk;2U?c}u2~HM9bUe;Ryev=DZ=-mGtc~-^75k*+o+QgtAUwvsxthCL zo(i`LBkr$_+i05@)uE8|Su+`FX`#pR85S0?(8_9z?Z7$7a5(cs5GL~&t!cie`FS@R zt!XYn)64m7G?xj!y@-MP*=@wD7i%xjDqhJ*-C(K4oC1-6H|Fo*(0N(64C6n9r%>ou z%-R_LA*cR#|I!2H6Zbk{r$UN^yqwyeKF6d@NmDk?E)AtZJYwP4a$<_y_+pq(M4d1ps-L9v;IN6RD6D&B%XH)WC-*Ib&&{x0rE9v_v z^nRj>zrURjBp=8GXDtxuVlJ?@;t%;g@nOnlwAmD=^!$)7sxfAmbKb-$he~>0Kf=mK z0zRiZTJoc;e>5icB>c#Zh^R|Rx%%4sa;HK}t9nnfJ@$ov;PgY-VnzTCz4W4*@(EvhXKO z{Xq!aS;M)rvMc&PmJf8kPjJM+7&13gavliDyX@elEVgkh`$hVF{~U|XyD9lT5!(54IMLa&oJX*B#Ng7;1c*OiIV05R zk+rpj^eEPk%7d#U$iAzyKB_$9&rs?2CPx$JoTCuh?=OEO7f=0oyHc@K*cx%sPs#Gr zV+gU*WQdh`EBrajKMz3K1e|VC5S|^F4J9J3(8O0tVCp87;c;LPg!4wjb`H!h+5XG! z1M@34b6|eW=3iw8=GTn_b8L2C+DSV$J235y1M?d;{-$wYj?>Js2*;a}jn$FrVs?DWsz?LT{90040ffQ1Vv$eWVC1Uc>l(r!{lp6%*7 zgSt@Z`VthoDLEnERcLl&S38O%bkO_NuYwV5h`k+YiiFz>VI+U^D`8YI+vCxuOS(OZ zqxqX(4Uq08KyYKXPYQ#_rYF1oB({4=NWAlFVyxQ@5feK<&b3|vVK@Q+?xs56J~g;D zAK|AJ^DCr}e7h;$iUJHxbZsIAC)od<;o2FjHFo(-x17nA`Yr>yvt6EK%2}ki%aiz< z@ABFCF2lT=5T$3kJej}wE`z|EfZ&Z?hJ?qdhJrVN#j{;LhrjtQpX>H>S&v*qy$%PP`+UdlST4 z@Mh^*Ay{XjvncIu3dqfyT2pcfd3Z_7w#+lhE%WPj0ghYJOGB}IncFU-!Z~WvA>ai3 zj7dBJ-%WsT_T`ahz zm7M8flNPgOsnK9=1wa#y!EH;}Dfl?QTUi2&(=*;?LL;VpB(NLHV=iCb%wXnE$D^hd zLarg`coTfwur+}3WCcqr!w^io2{6vsV&Qls+$|sXkp($eNjR4Cc3rzF=_;!Ni+F+YSZiXGEJv!qB58JjyDdo1Y1f zsdv{9?~{)pOAkX;u(yU_-c1PK8F*ZTaYualC&SQFCgeQ(=`3L#yAy^G{yd4MJq)!V zde_ji=6@DLFl~OunTKU_uz}f4uxtV*D{YU27Y#>ai`FwTxyV~9F9E*w{L%MTGPB;P z-)%#Lzj;Xm?-IRJ`a;Rj}X^l4g6A z+{(gS7u*uhL$|~O$-3fsxD*XQ5j;(SGNsy`3W@ic{wCwm@3tDB(J`Sh;_*rBSs-FP<}0n%zr#nzDN9?wG%brX;}pY~Na zO$SabjpreNx(Q0%<9P_RZUS2Ocpg6FmWSBVcpk2H%WAeXo`(;+LT4&jf$Kn=#+-+HK9soAle1qlNMZ>O}dg$#~R*XCPg z7q&Ut;5?B4iGCprp`&~bLL1jA0?;r7jc)28 zx;J(Y;d*EhB)SO_O?1^@&nCR8sNNQB21!7B!%$yE_Ou8V-2{uS&kOq+ORt9^kaJTH zX|_ zsTPQ{hDLamHNy5lpy}k}wi#_gBW6z|oFq(k*HDsN;}T6B&H|0&cyhDH$#nB9#Q^+l1d zq4UlEu2B25sMCZ_YM4&voWxzw+lHf?dAJ zu-teaj;+vHhlGpgAr!fg3-zrOfZPN?COBjuV-@_s;{{Y%#|25R#TvH0cdQj9}5DCo1nsZX#Pl8Veowmq7%D~ z3pWZff1w5MASZm7f-5c9J<+TQ0AVJYr6AgmJMp7L!6BmJ0;D+N_GiySeA=r(`Z@jt z8nc#3_I)1Sr{(*|4>IOw0)+U1z@HC>sQ*Fn=ho8Ahs^sBIaZ5_<)0h+m(H!6IN*ex zVoJrPv}dSh*jb+>pGr|NZc~VHlNKLPTk*ZuBOG&cF2kiFAL59(^p8wqms$u$xh+<< zZA-VK%zKmVve^`?T6rH;yq}EkZxer-p!k*u&B%4Ng5FxKHABw1M?Q#^54I6<;zJ%Z z)Yq+0(Mp|)k|GtoAV2&cA#+AS&3vJmcOT^In$X}hNpdP`gLhJ%(vPhDLW66{&dJWQ(n6Bh;_2F%j-6qCu73(UpF)z0o&E-F z4g#v3U6qUNMpgjl0Kg_GL~l-Z)lRE+W@u*ycD^PQ+#Nd+&AA2iIWQ0AtewwV3qjG6 zLBT#v8JrAGKC7L9+L@`Hnb`|)|4+0 z*O~bk3&{}80XYxC(7_PS40~$m%e9F`pl2mHqz&5n6;lp{bbeVw2WjYH4PA_( ziGqi();bCL%$BcZGTX1V5tO0@&{;|Tx6Pmw%5cAxd`r{cCQ=0$6Rkjh$o3`Lxdc0% z+WC&JW!(WPRMvivE3`XAgRoB?99f_ydqcX|JAyR>5**7WwrkY zzvKe^5nFx~a$2Wy{BiPQFHKbaKSb2;6Rsuwi3NX3wx7m?jmb}t(^9a9ik2;?Xf253 z|L5rby@D(K%dLzDpxhkRyZES6O{a8X*B<)$`3Roz!kQEWs z5;Z#FS0JRVNF85^uf}d6ZTd%s_Z$yu4C=_?8^-X1IfaI&ik$Vbh4=@ zlR8!zYzh?2RIn4`efktvdxfK57zwpaEV+NDntCc_Pm>XLYhNc3Li9fcreH7$Wv3z= z;w#d!XHj-i9y6MAJUQY}G|P$Y&eCdUPz5nxUpun%61Nt6mjHW|pb5NCoX()QA$z2T2^6OH6G9p@7q| zs%mv%9GS~pZ2-H_sfH|dQ5+elopRNj+DYti#!FP*HY;xJ~K^(y=*Ewkz_>V^tn%!Whx^;cztu z?NI~JjGv4Rx^{oS(FbC7$A~RaTTbXxvpz_Mha_b{HQNAA>k&YL;1O^(h+6gPxIAEL zJ)%gc9c4^2?ME5HQH7@U2m+k~$tsYt&{J~bJmqQwsnwOCfzi2fo-wuO^o*=NN7;#G zk1FqtTZD-qBr~ZfJ~*lXHI<bt$HZ3xI|2(nbKcw$NLGzAh_O=f^1lS1GvUvq*`hOpC4! zd#}VP0c@ebCl!=+C0(1ViYhn8DY?qk2GCMcN!Lc|rZ^=)EX9*XbcS7}Fe~~vQa8sb zxz5$=NQGT3WDv5e*OSVKBTfnQs&{N>R%J+|ncAncMOcSSH>q5b@im;1F3aZNYH=fk z12-o#-7wvlsY|GLsZkmvQO0rL<|GE5GD%jm`4$Q0kS;IrhPa{xk*W(MIbjnSd_Y%6 z%!>Sk0j5~H6PqhbzNGz4Bl&cTz$O!*P>typ!Bp9Fi|d$y%&hm2A#{=`By9u)s&`mt zM3c~_>Vn_$41I{F2)Y)ttfm}HiQhvkA&%_qEslg7nedo^$cqJP1aLBLL%ivcJEVqJ z^L~V)s0CqU4M7TwNHHW+^pqe;;H8*okuLFR6S`+wGy#0{u9+5ni6l3JC>=vd*d~Qe z&y|c04OCL_ScghZ#rQ%zrCv1QMOMK`{7iVs;0?ahF$NRzG~bsx+6Yv_5Ku{ZV;w3v z8{?~C=rt2WLtrF+CV<~Ih9O39LY@|A$hX5ToMX1}S~egNW4c<@rG2(kHabz`rg&EV zQ`1r;z!EI{g}@^T65Xa6#z+Xt zKCjoti$Mj;qNT9(iBH0ziqMB&ri-R5_H5fTw(d$4HoItOrfQnmUd6keep= zB3o^2xp_^s&PrX=NdIc^XC;f93Q87XQMqQ3i=W$*uyB_$=V9JIT;>dr!IkE4PWq(K zCk2c0C+U*F2?ljVGywnws8XI-utGpoZ*`(yzCb0wQBIYpkeikuX%Hr&q{VwSh>0}= zIb6$Qs83y(NM9S_983tTZLlW|N9lNpw zxX|JtHUv|<8PLSB@;<#a3@tJL5)1`N3c9o`3;~6DhIJ4-Emu0|4d10AG3nBf_bJsb z_AD5}tCNw5m2`!L8=)VBNquEW@S+?haZI?AZ#7sn;Z(C@0$E}$3-{oC4lfcR@vbQ! ziiCS5Lmm_G5ya`f`bmHwsXNRW5^}>@KdI4!Ms)~mM19=eOX!gaZjsmba4tHeV=jC1 z_m&$XP0NEvTOVqxN0c4rC;bWQ>ls2CzJTlhNuxTz^GW5cp~*;FEE8%g&iOh6KH#LL zQ;r_tS&cl)>T}TgEMdLTqpk0GV?W@W&FjO%N*_zs7gYx0-W2z|6u}zuNDfp;Pq2)4 zPkicmg)c{dhnFeFs{*O7YUNc{UyI<;Cj6s}*Ukzz8ukH4TwWpWHRDL*v^8)vgTQ^; z-(&=7JY0BeNoE$fCIeQnOvI|#!?*G%()7F0d*D4VN<%&aB#w}1&dtPCO z7f?rqv8eR3709=wWfZTX6|i;0XrMxRjoW!0jW||OArzUlF=RN2$jnU)_QgtfJZTeP zxZ^5T2$O{spHj&ygtYQHN(RU&a(bdR>?6_yhn~hp;3f6(_+O4f**L!04l=-iwTWan zqf#RkiKpQk3>a;!XcJJJri9V7Lkrx|N}8L^$wY!J2-PBr0jg1q zyk}_P^a`7{Ca}TQ?Gd84IUBfaFhA(J}hp7eD^w`|7>qUgd%N z5n#-&6a@cu*lICjtLYD%0a^j9 z+b18cF8F0?gyH{5`X>L=j==OI+Zx)-4y!L6G;NFj5qmo3e zBdzjUtGt#fhf!rWj7>i#Fd~3{5LaMp3Ykr-*Zwm7M6JVF@hZtqZE3%xU;0VfuygW> zWaoCk>L=;*-T6;deFyGeChK)nfKabU2n60os3_rYDBJT5RZ z=n)q<*)886PuBoCpie_&KixQiMC?y?ha!}zejv*OVFu;ery;SsC!ZNw;3Lp-5ey-| zg-U2rD_2&N-|_{X?t{@B<|uj zK(dRm66W#{^OJQbn+=SR?2SaVn0}uBz5uWNLOW1)pG;Gq>|4c6!Vx((B=@bQKc>Sd zbwhqUhIu@SL==4I&I0(hR(;sn9Lr?sUk(Qge+T+h#K@xZ|EBv<#TS$Pk}tMHcK1JE zTXxrsHS6M!f%$v(6^RVOuca`^hPs%gWITmPG2e(t?^L3i@35nR!Vxk2$(@ zx$wyRMtT613{MV7hPS5&<|@tu9nM9GIE#*QI;eJH4@#UIbSRWqNc`pGkai()oWt5u zcMDcreIzESWX`~Bf48pPZwjG}vmN$yv}Vj$4Rh=hPvY2l9@s42R{m~2iQw0>Nd$q( zLkm-iTtVMt0@80$`L`j<-)>L8)ANQ)zQesHMgDqnSbH{|;Lrjw35w`pzn*-rJ^elg z4o{d*@E}m~w~T%KgX9Ovw+>=H!6TCYJ1#wvtVbnBCP%fW#A3+yYMpKW5#rZ4S+@O< z^l0q-n36v}2>t8PYGw__aP&dQU4N4N?6~yj*l7b1x3wc|J*I~p_;EgkC!Cp`_iET^ z1-~TPaW=PST&pqRU{HlT?r|`LBEgS;l@a7PXt#S?{DxioO*;&^9p_kbT=kUg(6d$& zgsfoDFqSiA@J2BWq#Q7#h@ACz$sY{R5V-@h{E-jiQu5p6kJYI^f;U%^I0tGphL zC=MtHp0j+QXMUp?^qUtPV^$Tbb1evp=CQ}xJnwx-G|4BEIWIl7NFIRn@u*b4Ohg9O z#v7C&8PC{agsP(Gp#>&X2olZqQ`ruRJ{}kykr+;A`QQ|H1|f}#$wcQZB%~3$lHU(! z#twnKLz|L~_LQsMUC+J+B#o9Z)qd4#w zgrMJE>_+H`;T^!}{8msW1Rbot(klNJV%0o8^IiExInUz@Jtu}k-miN+SINndt2XY~ zd-4NJB!_i;+2rAx4~3*-_<;!K@BsDZ0DWiyN*0qV-Y-aRhoo~9@8Kv;@CX~SVItp4 zlJuBwF^k)f-(ZiJ_Yt!2Djz2m;=ZhSIm5s9qw2fz53m#P=5xsT{^A>J6^A@Nz%EJG zc*s$>u2JNApgjI=4*3%{bFHe?WG&5kvY0%X?|+y3|5OnSpLfvI_5@eq(|PQNgTeBY zeMYG(G`>B3)<E%_nf_CZX-R6 zF4r22KU@u^^kw5bAb{m7%Up(Z*xvhYt&MrL2=33Gf4m4l{f~$H^Vt>5|M){20UkCA z`3Y9K#r0b64*viC;vUEz9EYf{#rm7YLvR#uaM9LoQeNAhISKOK(*1lpqCfO_G;j9w zBAey6nc{d07~30xAl{)k54Vm|qm$tQ<#8VYPg_(X-$>U+vexAqz5|l;sL|1hgyTRz z0++rX1YS8^;2F8vT5%^FkM?#r9tDcyN5Hc%mI1}%G&_!g$lOJh0sM}DIzVto$wrbu#$h?+;1=KC%}NuOCd7;gi$<7~j|Fqzt?l<+ca`@U_ex#g)^ zo{Hs-<~zqV-43A2h&fGi?skX+qAX;dFV z+GqwkTEg@>ha@hCTt|BVB3icMXTaxhB~{^Tm{;0%t8H3*?VpBGz_5N02QBGA(IXNL z2m@in&0&xSF7-I^T%J6AJn>g^;;+#(=inMcOt;tLI}9ywcX8rhHnam7(9*_<#|0b# z9q?FOPi}k>xNoTHx`^nouzuoi^u*uji6@O5Jx~0i*kc|#9`Kt>h-(St@FhGISng6* z%a&sZA7e7JL)8c0r)LA2={sr$PwE%Z(YCo@3RtTt6ZnK`(0C4i-Y*n z=>vwUMpWB)S$vRWFH!s(2B*ezfq&ym_%|qu*Mi?e9I;1BM1El9pma?*KGtx=9y1HR z4g4IBvujW2v&fFvJdfDg65fpbh*6e%@5yj%JjzY>ltuAtJf%jq-53t*@}gZ9eMa|2 z<6x`zrB?jFEMS!uKgl)ttec)?)Ar1oQj2oW>B6XgHYCoU$`cGd0Si2fGXL6o&kqif z%S(7fh9k43CHOg>S7h6csFrLma&(@E^YcUz&j=Y_%CAtoAVr-Z+!8O7n;U{#?6L@V z%`)?0(luSq*?HBo^QvcuM6z67>d`srEAfcuajo^2G-k#;06z#-ylG%-;#m_4NDoJL zR9AUu@P_=edlz40&$w2y01;dynASh?mS_6yaF@KzzU1E!o3;EeZ_S1X_W;5?un|Yc zJ3I&&s6B!&k#bhuTB{q0P?gW-{QFf$3%7{Q6fX3L7x8bZ8|5pC@gBB!GL}~?H(J+8 zUXH%?_+#*w;LP>2;-oS)o*cm+PNv4OIzzG=J4RA+oRZu|jb~61GNys)Db{fcW5Ibd zAFx11L05& z-mqLKXEz$Jwqwc%;4$G;o?Yftk|VZt-)NJm#4|ZX)4Tys(M7@-41+=(fDeVO=Y=CB zkC;8J=Z>DQccgKVPiBwidT7sKVII#OZQ!c*1Mk8J6mcOtlb=bPB~kD6G7qsCq34}J z=9&6a@Ua|>Lxrj@(xpNq2x7_UHOY?gM33<$dQKY0*udO8X^`fzz{3OUGqJ`8oe?2C ztA15j?ou5p^>VGH?N#_fF6WrDq3~s_`eo(!Zhb{->4Nf!Lr>U=sH*y$0z@7Ifovv2 zbD~}T@LHAdhqK%-siZ9|whS%oibG_pq!=+)YuiI5oAc1BAjoDX3+r2Zwht48H7DB* zF722!JNfB*S;N>N{CSTfz{BP@fqPXJs}W-rb!T((enw8#mOpZ90g-2O@&U(BRuFnN zC)*D#{D|xyWbuQHf~>V5?re5o`_K5pQ08AGXfd_{LN+HKc2wnu6R!NeP{^YfcWz4$8sVLCNfYiS1CjVcD*8 zB8J7T4`c9qTwnM;;sWbn8aySS=py>U{hD)eD73FRIWz{bHOHje)VHf6u0DxV)PP0NbDYlCJu9bhLYwIYIbMOLW>~o5cpG9-(1tt4aih zZLUwl#{1J>H2+sN2q7;qQ`Hh&v$kWY;`b<6it||9l>|%NJXwt zNuJzAYw_ml7P>|Pgz=<^=fR_56eO!|n%q1Wnt3klRp!+s?gbt;eT9(CFi1zFQDGby z@!(w7#xWUD84gK~h9nj=iIc8an^jf~+uW^&jfB%BiFRHSjT#Gq#J%THA~(;VW}ZSZ zB?(r~u<#k!I@8J9V2|j6Cl$eueC{J1BelQdypRI0d|5t>Z*mX4tVag;*bIB*$z4qN zO=js_siTLMhZ|sWPL%8meypt`2)p^Gk?Z^z^X|a-3t}HHG~q&4JBwgNI3>evicmv$ zWd_0jl*_U!Jl|%9p;_i{NM(a9UL1xlF`=Q7jRcgkmqv@`@-&AMdP+FBfJ9mZMQjEl zI=mgdEL4!MyD$VrY=$G|!`mZ)tAAb?!lQV35szSg*>E)RVUe2+tDJx8s$y+tbg?h}?J!^PMG%D~4_`{|)4V9`aLIyC@9Z zWWr6X-W=f11U`>$i8fw|=LgkfzO!9nXtDVhlj~M_VA93Xk}$N?gr%%5i?FRG+-CGv z&*MD2JM4IUXE|m#ESvFHqC)ZlzP(tRR}>94_aK9}W8sdd6Dru;t*eC}GTPCIuAbSu zf*szK@9f=SXqEX@&cf{Y-OUmtkfU&)3HPx|r^nBP2a3dPwT(DJ?*-iEJNsZ5ddU0^ zLWc|=BYe7kAkaSZaY z!|ySc)<&IAn(!p6Pl@>=;b}(n|3CKL1;DQ9?El}Fb25ia>S(n^(pq~GBnaunEmg8p zhSXj4u0>06qL*Iv(ef1l^E&Mp@q2(*_h<7ccQ5WXrfzI8O$8BXxJDnPsS zHP`7ZpG?91{+f1ng;fOPRt4^c4xL0+o$7Yc||lle@0J^+Wh$KH04 zRfO1Bh3uFTflY%RyRK9;UI}Fmuq6PEU2oSHzY_(n`s7@eW704aOCUF8MDI}zb->eLR`RdTSvx_ETtSnd`uLqLqm86S?(#7a5gf**thppmc ztT>33>#SMP%|v6JjTH%DZh<))TEL3r^H9awEqx~%uJ1%ud?{ij>MpvVm9%6g8Xh|8 z%t*mTV?XnHqCGQ%Y7ZZc8tyFLL@0JI#jvh-Z+N=Cj#NQH+Z*DVs)3*eBpCupx?2Q1 zo+_Gjm77U5Q?m^0-xLyET7!sAepVXpim~6)=`=g3lv;H9jK#G$7Dl6?-q(WSSTnjQ#Hx9tZIRvY={7z%ndc% zC%98MDC0;jG`pB;Rb?Bnqz>0YHek;O0x`H5Oj4(3R0-%N?^jY0SddH}4mc1#Qfcg# zw<(!11WRV{&MM%}l+GTM0uQUSee*Wd{p?))5 z0Gd_szGY4T%D1@SkB0dxc5qdFz3Q#iJn_BB@-CIOsdeuuB&c$ECV4ZKz)m_*2f{T} z=ROclK+j>}$=XHBlAoS5IM`1OPaPExrt8(ehAvwH`ZheP%}tLMK3FMRGJ;e~CF&Dk(sC`Is3 z@WTHSc%jX4ElM3!+0SZ>2KLc6M;r}VY-L@D|jK_ zjLyXNOIjCrAz);cfsrjA5ibP91TPedY3G)fK-grJVUrbjVg5gd7nYGw^s;zce?Ytt z*b}@E*wYSb9|kX+Vt66=C?!80c;O9(7YZ`{h3H@j`IQ^PzZgr;msi zf_Z`$-l2*F2sqfyykPjNyg4_;7gP-70@K#lQ>i1}_AO1iJcv ziWin4O~VTTD2cc?JX6plSNGAmGNP!qe}WhOm*Isi8^;S@@5U|Wg1OzOja1|h6^?wco1kQs_ z$0&U$5D+L25HNxAa-EE9{!gSqAh+?*^*%-*AlMzGLBsC&g53cE8g@r#KLQ8{Z=HY?AisoMSOx(>`alN%0V*-8Q%<12St1h- zmnD`C5Kz$EzZ(Puy8{F??2d8z2&6$EKR`fXei|o%fMvAp;{^hO@Il$4odyExq6`Ag z6$l6@1`asyzZwKAqkWx0Kp?*=5Wfl#5TuX1cd;U|F;PJp1o{I9T)>JfgLno43eEd) zAYcmm83=d}AYh8v{l6p)0{bPrL<0eV{)o5_5D@5(tNZC(i*g7o`UC___Lu)E(%=Id z2LT28r63@XUqTKolLo=|FvR@jVM{`!gn>pgyRA2@_BdUzrJ*kOlh*?(>WzC=gJbL1O}n zCkQW4W@2Ht{QE(``b|Cx2srWY_kIEb{vX#IwmDuG1YG%_0|D*+{~i$VJ$qU|0RjKJ zHHSX|0ske<;ZH!oPe4GaXnt7D;ZH!oPe8!`JV(GuUK^4-qiV53cchc^$^(QkxuJ z{JKA=8}ZJI7p^_yVDl>C$!e_^cP-Qe@oB{f<>}r*ed`f5nfsJJhYQ|KYN6a7x_X@}O7f9e6celG~t^ zU6oj2S2bR|71{h#2lMYXwcSsNa!L;eP`XP^7fkWdmYPjmNOK)OgSie4)pZoOE>V@+ z#41g$yF{KGZcu6qvMGNTmy5q}YMd$3fP77t{kto+d*l)Ab1TRW0lHbEF4aAl zb{IEnxtgk4S&?(zZb3CSui7oh$r=jYwd1o~?sphOP(1v#^u4(%)PxRC zM48xEOm$UP4Hqiptw$W(EiBEXx}VIGw_mp|&O5QwkOMDk0Bt^8Rn*1CmB@UJr&ej8 zbis(>B0Q~tGn)Pmbm8e zv|@7OC{V)K)*~WYLJDZvZxZ`t3Qs+yrb|&vO3x0fjwBaEU1ZTwi#cLMxgSlV&-_$7 z94{q5U5M27p=C^Qn$JDBpfN01wicdr?!|_}y4RelM}&CvY@)G!q(_`;)9!Jl2Ovm$ z##KT0vRbIICbwTVpU1e|uc}hN>;bLp7Y``?%9Z++OZ!z7=}FW>kc()#&2)|lV8YWU zRX^!G&@g)<*#qqHWVZFN)1%VkX%97Hl60Gv(nuDR4G1eS(3+_Fwe40_tc+}VWw=bS zhV{t@o=(qh#A86TFPA=)EUmv9#>FZnPDH>&@@^aQ!! zVD;AY<4hr*+WMd#;y>ZqEv~COvzUM91iAz3CsTSuR&Sab2g)W7%>oPPSa0EECDr5#wd#v%n(Ocu6AA6M#IDXpsw{Y#6pf; zYv*H6vFiqlA6Jp5!LG+z{KSepW9@o^#ZRutGr_JKEq-c6o<_T#V(~L7@=USo=@vh$ zBF}WYo@w#(D)P*%h;Op%Cd;$1;=0+cn=QVz;=0AITP%J_#r0ylUTpEpE3Vt@y3OKO zR9v^)b-Tr{s<>Wh*DEc4O~v(UyIyVa^$*$jKV;)?*GYVxT{l?#xQaXtc0JbOCsyPc zYu6JjesV>g33lCR@lz}EG}`qPi=R=EXNp}%|toyduwHyKb}i6%~2f?7H3JS5@R`x9gP_zosJ3N?o(j zZ&uJz)r(K#0F9YjJtT3Gdv%h7V*m%7@9_*5cq`QKW@Kw%vn{>6c|Z$sZ;pC;Z0hPT zoY-h@PO@~-k(Uizn+T6+wO;tV&s6kOm#yuFU25A8?Ag_m?z#+OM<7UGlR{LLZUf2w zz-C}u0f&uRUZUkqAi)06hH7UINOln!<_proX=`*6qD+SV46>b6uTwL3wC`e^sTC1Z|gg;qXr#O`eH zIk)NV0YZh&e($qkQ6z^IWD0QAg9D5PDAqBGA9}_(^IDXH$DpChxYyT_`Fgm9b zJD6#=LplMyRWwF%U68&@^9w$oh*qop(jlx$6QRvkXRj_Xb6{r_FFB*o|MD3{wiA;x z3JqY)b@rm`I-@Z3$q%>8>F8@4HEp&DVcONcbX{u9FdUzrUUJD|wWUg>9JIW_kfD`OAe-C`CuCAV5)K8M9Pm&ZZ<~T zL4#vLDc6JbXtLOnr$z5bBJEM+TEpAX*wQIGIl$@snjD*x(}&en6>r7^sk+i*pDs8@ zsVQl3u57Vt!6agwy-<@=F^kd;mAp6^X-2ZN6R4CO||;4We_*UeSu&)!vO2Ss`P91v|TUu~Zz%cl$YhxiPRA+~UvyL|rUzVTuYHP4*; zZ0d_v8Mh?7WdT>TTj7WH^KR?>4E>8`+{@D zNPcCvaZ&fEhPa-t#`P>ly)+xHmkzwSXj^$$-Hsb-FTu8<*#~}_L_Q1hI&V98I?JD=wyK%i+0cQ^Qh{c=iSMsmh z(Cvj^2Wr|Q+B3!~V1F`|Jj3D&c2BoQ{+u1+I()>E@bv;t9rlj)QN{s;2Na^%#nC`K zI}FTUXCp|?Z=^%Gult7Ew-$d6UR29a?azM)V4m%OBK}w9(_v8e=$phH=)UO=EJg<< zhXZ#|GKdGq6MS4U(f7&qeXQqdmGXOLyvD=TYR>(j zARi65T0P47F38XOvJ!qo!jH`3D!v(x&fmUIbPO@a$SP`#xzu9`99xL+yBf*c>im78 zj3Hh3Hgws-k}9ey5QcRb*odB%Sr{l}#3<{kgcLwzG4_uo& zgEMiMdV2o39o4t5;@5zmeo-CnK>TPZAc-qGE-| zF37*MLp&2FL&`FeEDgSEU`DO7a}-&2LjaKohXeQ+NLL=E&hyiyH%5+8afws2aTb~+GE^5Z3% z)2n^Pev&*6bS%+X=EXFJKLKQ0)uIcm`Qr*>vT7;2B9J%J>-_xP=VNSI-NN#2ZycGD zGksj)rcepTA-YP1R2FK)`Qr91z6yf!vtp+)ZSiCNHM)UCJMh32yZBV|I{@ z^XbYkoeVdla^~Y?K&9|7ki$u-91P$-Ao?rjp5&P{e~s-5l)9xfH@BM0fm@lInVK6M z3}6Ud|KM0)rrZk@<%jfdKK=$!1?-L!Qqpes@iKsG(IV~zY_Gi|ot-9(-=gcIyRSzM z;;!?QumQIMnw`6RX$am`njLcE>?Mcqc~q+~Y8*t(D%?z;7WncjiZ_9Unw@(zJ9o>! zXvgfV!5f@%FQm4HOzh-gAcv0u3?loEzlDDOoiA&Ydqww?(mTMLrysBI}lbe9VTWI%asnVADxDas5NPC*m#(O~WBrNyi#z5Xd zb2taZi<_K-y5(Fw=c}ddN@yqeym|Xn!V5l5KQ-1b%5f+@JkuwE+~;Ym&tt3`1J$}h zh2=EhC3)|}i9j;euV}1amN(Civ0iRI1#(V~J#EHxfh$z@$_w{$?rXLAAkpeHRiu_!Va=EUnjw=4))7Xxe<^8Af?V$WZ7!~9s}?X;D!h3GeW5m zocZkZf$M+~av)HP_W+)eQ2~>3j{d=Ze}mj<;tX1@0_13OG?wGfQyP}~&y&6WB9t3@ zM$R_`E{E0r7^~j+K+E9>Ew$M1WW~R%ZBD52pWjv-(4?*c2Vt9^ znla0djsB_Bd=qVP_zdKgo#dRRZpb|UWW+6*=Fgc${wWz;&7%56@^qSsMSlLK1qb46 zlga&ynY}0G&rBpX@N@XvG{foCIW;54n>n+E-->L(62C>^Td3w%8M&8@d%SCM0KvR{ z&dks+4&uduY}@BBH-*O**`1GO$pF0$BDX1C_UFej1J*sv&hvL$aA?`p<{c**=N9S8g+9M;=r2%>icVv~Tg|c{USb|Hb7*v>X5mw}n0hBat8&W% zG_>*$+1_FX;29mcwv1N<(eujiJSDO8{z4$Pmi)Dwd(2CDBd}E}L#3s6m3l>yuTW}b zfK_)Hb$?lQ-P65=QvWQC0><32^!^%q%PK9u*VW0A=gL)O&z0DCe?vChyJO0o3|MT( zr2E^90;b&G(c^^hoQu}5cZV|F&Th!P-wUwWj)C`rd{Z*=bvjJf0niK$9e+v~CWGzj z?AhkHQm!XW_96HA+7rzEG!^(tIX;o+!2hw?o+Q9H}X(0MX-J~GtK0`S7njSiy* z)(gCd9Tojwaptp(T$E<9bZa zD)|DEFO;)MOf+H2-IB*CVH|fspOgkH46*OdcwD0BOUREp7Js8d48!ArGXEZeshqK( zg~e|UbMA3dD7CCy$$0zaVPd!)*OBOI*MM)?TLhyZ7z&w;hs|q4X8O92iM(F_Op$L%HwE{SH(*;r9wjk& zf&USu-56qO0wWRl9|_ssriRJ8|E4f*F(*@OaNHYP3jE!~6~;@rCk6;|*dHj!?f`#E z_)Cbgzh)YJ{pq-vFU>T$ZTBC`Ot)CAe^ueXQskBpm3gdO#-laUGd0t<%5Wt!t=T|% zoh^=hsJ8z-#F8bt?D>VbI7n8(%utSUa_F*~BbelZ=3yQM4R>}uO5QI2I1z-?J3_r* zRBMycnn;@+Vw^FWBO{DfYn4{`T%bYo^ujTcJZLNPH~;B4P#I8^%-BZ#0O#M2EQJ-MQR+ld$TQ1YPlO{gO;f`^p+5Xoqmwz3(9sFdax4CA%O@_$5$ zkC3=1L~~Q#CKg-YyGpEhREdw0_?UbX$n(JCY2svG&INM#7AQndgzkwjdNOoRTD5xS zo>JOVq_u^vEsU0iZfRN&6k?eYmy!518n0orJao%hyG){56h_Y|`5BU*MTs?xp0kIz zU6JiXJ|DX0!{~+3Jr}wc!u;}Gk#}FzaJ@+43Uc)csN=$n=6xwt=p{0|%p)I0 zuc)$D2m(Oyr-WBS_o_|VKSTF&=>DlG0Whpd(ip{emG&-a?_n<@jMlOzmPfHp z)67@eXlTX_#duxD4a;a<3d%WKX=js$Bv_w`hT~Q@qd~;aQ6?Ip#1SNp%(#&msb#L{ z6|4z{d`TD`f=xCOULFpPaBT@j2iXMpNUnJ~MstR>-@0JnLl=y`so{aguIi<2U4Dai z5Bm+A_w4M;+vYDD{TX(6BG(eR2WNq-FG{4vq38g6O%;i{N~p?v~MGZ;j`aV2$Pok&z2o zP6zhOQNYr9qgy)9i!?wp@*T?y)$;H%wLH8wEe~%%i{}aTzz{QT3kD^PTOQDY&k~21 zS>E~?^Ue7=!nm5{Rkx}04~#xf797jEEsN1s!2q|FcF&bhqj|cu(g7N;8t3yV<#SPY z=K(TiTo2w<8g#xQHP}PYrrcj}Ur785>zkMERPRS$)Ng~ZNZ>a|5m$&J7ezH-kU*08 zM`()a^Y*0ay=VtsW?e7WvwO51f$iOPZu?@?+w}%ZN;CGMl0Mwu`ZCrBnxukpKGo#$&A~%fUntITp!oh?UWzhQw4hgPx9lUFU8mUc$v+( zFBhV(xUT?0e${;m)bhPkT&Ax_+OD)`H(ngKA=hSrAv0wd zGG4Bvug7E6hP~Y$fRcN;ue-hTPY(3D>Q?)Zd7lD^0 z{_0>4AWMF59vk1`M+cJ$B=QhA@M3fX{XC-F&u`JsBjfin zV3U~+Y|{Gqy?DCX@O}3!ccef{_x+@wRQCfim*7ZhHgB;8LaLt}tk@yw#dPz!cQm1+ z3&4`cM8~>gt)HB@GPuW)Q5To#6ZVTZVevOK9L^DIV9V2M7G7O{U;X4Ea+*Wl5yW%Y z8g56ed!0^L84gww*j0QF9j!7Pt=JaQggy9W+1PSs*|419_^>5-JdVrb z21Uoy{GWk={;U|Cz`&efpeNhV3brI|L%7(<$V=_2Ox&W;I1vczB%)3#fQc5|Pn}0S zC+7dLt0rQnXs~{IM<0{s^Wji zHSS|)D*jho<1%)Z%2B>4Ek93bMdJ9h*sL2aHSdxksR4R&XwTg7jqGu_G2 zAL2!RbQTqzWu9ZBI^Xg42X|(=+DIMhQ|U0@4V91BVsy5ko3jnNv1hB^XVLNcc$YVX zHk=W_7bAT@RxsA&5d&pisr#SfgU*7?g1ic0J;zU0Ah$SI1<$1**ejb5cq_0&inXHY zBXCt~k+ZfuzJn3q?$QT-B{-H+7x?&lP29cOiaeKmT8N|VsC+I9j`Mhi^LVnR7<=B_ zHg_v^x(2e%0N1iCLY5L(ZN`lwv|4F^w;8ZoR$qp+OBA|<5Fb=*4#A16p0P?Duhj9R zniFS`-3-XCxpC%XuF$1~>N520GKDT9#9N!Wtjh@Q%>ei6gh@>k4fAC_uh2*U_g*2m zw-{ZevA@d3J|8uL#XZBYPV!x&&%{phlbNN}SNrZ{P+t7M%i}CSZu|<)-*t;?iM&og zE+DSpS~5)b)43)Opsp`acZv_HTLjhRet+zk>l-!Kz`1KOf^##S;M`=c*(JuRQDC^h zzreeH!VsD8++?n~1^8{I!+9*YE_Vdh1>Y?@j@4WvIAsu>b`RSO1iV$HZl&=+xifLP zCnVSA8qvyjjj<*ZozGk&TxAfhI6=TTi<`9a{w~xvdGT?w0}vJ-e5icQ`ryF8!JxoJ zfx)-?38G`~ZZA&X=}C}cTf!14^`ZuT92oDCMJ z8vw@(QRBm!i?<=^tc~4sVPeg zRbG?=$e_i^(x4T<#Tj!g`=oGVpk(gYW{zmvsBNjxV=avfHJ%qT!2{wZ4*n{%jP$4F zk2YE^=-5^UQnl>@3?F|Nu`(`J!HcyEFnrHwIG*tbgEtd;PNC=gK~cMI`n(U|jF;MC zf;4yQVpI#E%>tVb1XU&zh%)H%OJo8_e%Vi$**4)wn6_|cX^LM_`(9xhn?ly!N`(Y0 z&r=$>at2(PJzQyk%NgKh;6s&X;UG6zJxi4Ono?gQwM`{KkuyNaII>e30CWZbTCf2P z1BK3jL-RJFynzUBD&|dM+LfC_Ie&EHEp-D(`Yi#|KroupcWg>C0;JpYAOlHrc=ti2 z(}nY|odcngaqoDiAVl3+LP*Ua6*xPSIObvp41%q>?aOy-p@e;V&u_hapX+v0bA_OIfwe$MY#T2ye@BLL}K(5)} zaajsx%^y`=r)Z#SaO~^3-xQ(K3HIoLOvjBH=LDGMgI~3p)o* z4f=byMfK%F)(5N}98FUQY?>{feoa>h@R`HX&D`hDf}xXsP1h{|r_~lhD;~BIBl9no0zqk)+SKu3@CMf@75q*%Xh!PF%W;J4uh$0 z0vJms2WX7HOPL(36!F5f$)Ny~OBJ&y0FZqfvpF#wm=jJmF$5?Z0Z^uDZx=ofs?FCz zj0=(rgbWDns<2+@nZ1T42|NQv8!iAX1AeC05Qs^OI?!ZTz3-aRUfV<7rXz$NWc^;o zLTkrqr1r_#Lc`~%V{_>0T=TTbrw@-|n;oQQ)Gg$Jm1UWa=F@Rp11tNTWCz~9i!Y4^ zbpxT#3)07N2q-y&3_=cCem6b2M~~w@9gpKeJ&yMV@yM*O@(dt(LHPLn07B{G2t3}X z_5qMD6s8VjE@=G0^l_vWAm*9Q4p)JMDjlvavd3|;vMr{^b@n*cWkJn}d6XDNie5DZ z_+KUFF=9^B<9M2Y^bDR@**`7EydYX4Al)8EAoVAL1Wvz6?#paKc=_^o4HI&$CPWs9 z_YlZjr!D}tKNX}a$|j>Vos7l$eU@3l6=|DtwgtQ-mg?q984z%G{`g9%$!IH0Mzy@Q z((D{QTjQraf%BQvA1koD{IT-4JOI8=U#dS9G|$_{aQNq$j2AQ+FLX@Ci<*oTLHu?` z?pHH7U#Eb3+l}{>>4wy zKI>eK0o8xIJghp1gZx^l8&eQCkK8vkbbf;R-xS>x0tkcd4#%UGfTT6Ly-uP~;O#Qn#9~<=ZL*gulV&eRepmYyXj59}?qTl=w2AsN+(9RT|82BMVx9JZ z8Ttin!q%Vtnz+bepeap9Tr8taEomNGwmLARd6uN{ZOWUXO}4*KFJfgGZE7YT2ZT(N zqD}4G@%_-Ig%{klQMBnynhV%eXJFGTWnK?#Iy1qV>V!4b`_TrlrdGq6Nb5<%d(qI1 zV@+gCu_n$a^aK>kuqI^46l=2c37|nen6}!KU`<=Dk2S5WQ3X8`tZ7TIrmHrHH7&P8 z4QU&~np!X64jaar<|*mx@d~wJJ*gN^-)|3Zpx^;tCQ_@e;HiR`mXkrEt^_qTYFiSt zq+j3)69fn&2$Z3wHpze~)PxXFhMEl0NTH@x>K^4+>zDFtR3?R*03ymz6W~S}YFZKU z*riZYJLP%VK2TG#*hqbUsL7VxMxiEKc|c7Ib^rH)nz+RW zgqj*OVnQXGkXqjdYSMxfSgCagG{xU2)|G*dHKhMHzj9tkJxfSOuW)5H%5 zH7(JwPV!yj{|Gfbw^67mnQQXAKh$J%y-}#i<{GGJg&OrfP!qTKfKU@KVaAPS#uoeW zV!R=0G}nciG}i(Vb(*nn`k;x!^<6*1mwk>8f|@3(HUApag#2MI|E7S4vJ5rN)1k9T z%@NepthCt*32JIp+8l)hHQ7;`0|19%tEWw=WvFSnN|vFfcBRc%NkL7V>MNio4)iRN z7Ct~LT^vSEpC24*8a<8?*cjAA@Fb8f}&z6lwaSZtQ_5|dlw-89vRCQp3 zND~w`+bkyPS4dN1CSIZ3v+Z4?tz<(;Q*uPDPLU>F9YOr&Mvj-8Mu@IIRm06+dFG2_CXfSfcTAWciuh4qjo`*O&RJ64k+q=}D)v-Hkt(>!!Q zOUdYG414Mg`wJTA(W34Ni7ZX$xHNy5JGuo0GuF(J_oeaE@-LUpd}mq=d~HW zV9*l4Q3mt~rjrmPkfzv1A18MU)gTZh5ULjf&?k{UUrC`QT48UWl@tVhdex|)aN|=N zXaS@NkV(*zoq#7Z9EZg%B8GCeGV~;*>CGUox2W(r9j`#5_`8;I6xamDq;d3F*lLX7 zQ6|4$Nhbh&!hA9=A;)s-clRiRoF0dbwVT0dCPE+Yai_c97Lvwh!%VL8B5T zAcr8`XOC$6)cZqkx4r9K8}*^BJJ7Bj`EMr}Ejty_FxARaSxzN zdm_N}C!A;&x;+cgUaI)(L?t?firUBRqiP1g?irBw=>X9gv+|-F<~2C^C?*&eqJeH; z1i>eN$3?`h@_<^hWvGSw?N4z30_uhb0IbxyL7L}w4<=96eX{_hav*pLr4A-s=I$Ki z4ozqJM8K3}rj5K)8y&&ue2dXLlHYHmdHC%j+Jxfge5X4qg+BU(5Os>t_ig09pU(5i zU?^Gl1A%?9&GQeL=O4Hqmgo7XxK1RVY^q7$-uP5R6G~v{97U4?LOETxP1VWI~Nw+W;!CT2fUg@k_IKs~l8xl`9t->sXmkO;y zssVz?Zb+-}QKzA$6fBpa_S~14E~Zr|tbsxPkXnU2S*BO0s%LOq)V;+-X-(G%2!Tfg zAVGPVTxuK|;DIbml!8zJ{x0Qeq7l8WP{I`iVW04)gsXhGCmPyD!wed!-_{L%c|@Zt zN6j!2XhJieD`BTt@2>V?ra(rig^WVS;Gzg0;2&rx*NBONDvd}eP*WhJbl(szknVH| z5haISp~Q5!C0Ph21u;?hyOFDD)+HDxS!gFv$c=iU1R#Q&t>qvB)1*R}t}xoUNG+Fl z8HE2F>V|Qn4=07V8I*&U!k^R+Q8P@SfoumfUF5B0m)LnjD1vx~=$OY0vgcnkjk|E)Hj52Z$VaOnN zixN_cxXxVMr>TJo;!8Y7fNvqo1EygJ3FHB0vRvvpeW_QE5eJ*icD2Wq ziP*jcbA0reYxo0~_BG5+)B8t%OHYJpaB9^dB+J=2XPn`3oAfqrB;=?^{6)jhO zX%ix!^Y=7YP(i2&E=blrM-UDOe@cK5^1M~_81!+NE2_x0s6hPnEDUyY!o>v8!WaCw z3tSNmI0TUwL=!2(7Eu_c2qco12_vk(B>lr$C?Smfs~X>b>K}L>D}9I_MR7b3+hK*Q zVgg=Q8uIq*QZXzdXQvOvo5t73L+Xf|`B0~(cjy|frs?lkXV)lU4MC)A{*(ZV<2~!s z5(wmIZKi_*uY-#CZjyCnUI&a0RBQqb|Jh0?D;rwEaA_NAl%GHehi|Z@!67&N{VWWA z)9TAdBZ9b{-BLA-U+NypEa5aGZpG+WniBvR3 z`Nxp!e4~1Z|1s7ox5<_bl2Qazk#+K0)Zk5Y|6 zdKf4XJ8DrvWR9;1v`gv=hQ!t4Nff1Zc#V`0-E}BVU9Yq$;%~Sqq}?Dj!sJm55vY?# z5#iJxMZgAR>>I^f(4&Y5?LpS)coe58LYjqpNqLb+aaAA=2m2>+d?~a?5j?^p0xkzH z4-Ndy%5gItHd=>7YX|U3;9#R z-$m8X77AJ8R;d-HTPV4gX>OJ=Hw|3yeGgTfAbo4zCcXw-jar0dM(hraN|XMXZHkAp z8Jam_X~4EXtnChgg0y+YqL@e8{J_pA^GzbkL7a$1uv6piqDjq0oDh*>fpzC@CEQK$ z9@8IG!a~s>)arYUOL1@7YFa84lq^apd}b0Je_s%{p=P5R$~uNdt3bTvo(Q*`M5z#2 zmOt?=TBT^HsvkCH#lximA@_1sy_~AsOvRLnA5r;7D77eXi-KseG!2upOb#hGUKvWV zWp5=1d>eJF7uFHr9 z!R$~0ya)coj98A+rZFGLOc3FdKP4cEK4*PuHx5L5spjuVBPWYa4u?*CT|zD$n?W!o z?gfgyXuJlgEdoUIYDNalcF-UYObe1vU$L4IN0DGxmTD&VbE^6|sy2S^tJDC?PBoPI z5Xh~PRJE!ROtT$=sU^HA;Z(audnm$0J2mP30lrE_Zz=y<6i1}wZ#7r%SVe1;P-ZV! z0$*_7vx=T)uSK3#MS6d5+ZWWv7l;6j$w|R+W+nnoW%osYhi{ntt)=Q=p;i%JGTD7e zs5g$i68OG3+?0&?xH(Mp`sC?hfk=fZiwYBtF*EU$P^^14UJ5saeA{_EhPY!U2Z*w zoCU@v&vJG@Ffz7WG60b!YK?md8v`Y4Byy77kF|v+7S}JQ_cO=_;0CTV)RT?w`_pL_uwLMlvT2NJ9Uh6rUnV zy-k&r)f_G14yih7Oq$HeZhcUi-dn>hif+V zysp?E)+0S%$@59RQ;LmJeY`8o|4~Y3>?F-fY$kDm)E}k$cz2jzIY=V=JxZ!nb40mO zNnM5D+^59*D0jbHrAk@tuQkEiU`Rf}cvfaNfblF>8Fr8MkT*pN_Rvp@Tcux)r>p5$ z=l{Dv_>0m67Et^E-bRKG?Zz1J(%Ki8h@S({OUuge?iy8vc~Q2zeL5pY)%jNBzFY-x zl>ghYDqD@N8b7%NLy|HARcvNz2w+OP1>Z}8M{(!Px!k&He@D4vMxU=T?ly)?iLsxh=b6$I3^&3>#KO z(R=LJL5a%FOQ9_5zF6-3Hfq5Eks}f-t8HqzGq$6JAtGCNjSj&P*AWAwBUeq_o{4%A z(K7+3Y5=F=)jrTv)@_#A!=`2B|><1$#o46;W!kxI@ zsQ^9&I+b5VNS1|m)=xidVeJF^C+qqZFn;wV(5Wxmbgb}EHp{xNfKa)wf>7;>dfLu; zj@u;cMuM5X+8vZCE0l`wJyb^0p7f_bgY`A{HP_$m*&Sp`#;(vXE6Uhaw@|B}vEPSs zB_%U1V z_swE-U}>eg15@zmm`F?DAfe6fAel8ZsLHh433{lTW!)jB=6vve$(gck?i^1VX!%K| zU}(v|BGSXAeD7TNI@zIAIA^D6ZzpWIE^2k zf-|Y)TU>stL>;S}#|@8+dq>}nr|9xK;9=i(-^t(iTMwhrtc>r*69kQA-S-MmjK1%_ zTZn!Tul6vfm32QXm_;q3e&l|n4*eKt?8oWKIIZ;hl+vDB%I0%4g^o78Eh;^RK!T7( zKjHExV(%y)N!Z)k#Ya{DxOnZ_5Ib9-VMSEUj&?sAlmKEv!HUsIJn|=LKj_25Q?Ko= zKHXCbTo(#}WXvt2m0H_U)GypG)Y4x9ouMh_@eL=vC&P>_WFNv#R(fL)1hdi+o1tIA z?7S9cL$y9MhjBwCs)ji(>4=?@SmUBaDESW$(Gwe8=-529`>?+ znB{2j9e=~wKs*Zd;iep8$fOsTwn7L!yns4mX(*3LQ!Jh$42{g^5d=fyPYLHsTTHDV zD_t`5!_wI&cX|M_^ANROpu!hWLDE^s$ZT^k~X=A(@QxLaVw6YbdeEAhcHR0IzCYW*3pzKJLUt5E*t$K14;S6d{wvF zN#Gs7y#?I?sZ#_c7{GomM(aW`V@omP)FzAabfHX{^wuDINn;*SJrAq6#GOaDXwZ8b z6|k{Lp-L>PfB^(z?SWP8N5FcZWdxUiI0+%d(u3@Tse4ZXtV!`JUA*KTrNt{%;ITIJ zGxa_I$9u|8-bVI1Xfu3ksp?%yZOa7t84L)@M@!a0`GgMw;5}0PDTrM=vTU^J5bkI^%4B_^t5mRUyQWcg4#F z^res=wY`F(%Sx?_R}JWU6)^9gKCg{``pJ8P1&F}qA$28(aqvK_MR3PecH{v6LrNw1 zhJZjzcvJSqG=QrG6@u;2pA^oa#exLw1NYl1`4)+dn&!8;n5+xM7*eempunWJZHOKL z*df7pxY-(Mfq@;e*#jE_AihWBT2lK^HbO?^8U~$74?u^666`Q0b(q%2FeKHpO$ST~ z^-={>i-8V@3O%I7JU}Cqa|D6LKzHv96bdBdO^})=6G+HvW9@+y${pZ&vQnlh#{_Yc zRKTd}eBuH7_)`v0LH@?*UKG-+24R)A2eaLzx-JajDW(y|R!{bE0Vp8aVgdqHBZwcH zHNo-H`mzK=19eXTLD0fWt!lk!F=wW#rM@~PiRxTnBz2|jB&FbXC5@5MfwZ6$jhZY z*dV&d5a{KSi$E90z8|_s(?2-6sHYv^B5Ulvv0?1Q%*g^N^1iTp+^*p51n&^a2#}b{ z3%w!$MJCAsG_qySQMNK|MgSwaRubdtLoi0t=2OL;GF&Efkw4%`^uLfFpj8HOqnRzs zqK%cBEpyFW-2;3Z3Ss1JKoEqHKPB8JfKbB?oCp+oe`&bM4fw)ohT(4H(G4S;;TDQK zAPljDG6L#ml?u?v-cKs?-^v#p1qCy<*a{+pP(_?(ghCYsFG^pTi$z>axB9^u+2N_- zQ6YyVjFAOpH6ZnaG_uo^e{q&!0!++;D6-p^l(hIRK;jb1J~f0O!v@eMjCQF2Lk9r) z6sYYo#egj?6T(=GmIw9*T`tsC4W!^R)XdHs3TqVTi2P2Sz>aWNb)gtwlO$%QY^&3p z=alz3ngbfil6zhh7n`;GI?!V(fNuf(sN3XA03?#EDqlh6%S#u4D#9jpJ3AL(k?LhD zH52PVz{r6JGg;S(FvElKnj&ALEvrPB0fy8=@P;DaAo5K?kfObSTY^w>L7i}L9t#;5 zAV`Ke#UN?ks#K%O2relMDRn5Fd-Qei4jEOW9B|~jLL`gejl6o+YB;;bfFgD3LK%1z zY;tE5EDVQiCD?>-quB^WP0X)H`0(n5nQv(+H)P{g3+H+ODxS;a-~D}D9c8)97O>ls z0|~)yw=re3Y&St3-;`nrSw;!f4#tc&jV{`e@11?TLwh|p_YjSQ~ zfK=06DLq^dx0R~-oT>pk5_%-!Qa|7h=rjeacEhBRU7SMXoKrPX+~!3!-u4G`@T)%y}&2D#3=W2AroO4nTYG}WqL5V4R*0- z{`Oi?Wcrg=teJSFAMHiny$XO6Uyt^V$0_eVZf{_VeU!J=iw2N)Kp~1_jsOG6J1~VM z;>pUppWD~PZom9(wOZk|q}LXr{oVelshco0brT&3Kyjcpae8qOH6B!m4vuH2hC|%J z?vVWS!=ppv6+#p|cUU1hJf5etBi!Nci2Udy;mIHq9ZA}e1(1POrG3Y60n)x3*9#Hw z3=xQzEA0mW13yr?ABrGy6lri?eiW}#+K=6j+>e!Zbc}R;3~3Vjm(Os&cw>SI-g*c07PP1JYCBlDk>Z`d~~NE97RJ%bC;$$C-#oKg6>N%qk% z<8i9@R~XVh8B^M`YFR&ct}|2G%K96wWjY%R+Nb2_cav+pYNU34#CMtD!*}r#DILAY z-;+6!(xWrt$*T8EI4=n4`D^!g0K#N>fW_7)oREd#6gSD3wr9q)_33R0rH2$EMD;o! znLVDN3WiB=$I$jLU$ec?m-OzX!h1YVIfhG!M?}}CjPR-BP-)*X5F>raN+UVHHYm2i z@9*(KJ6mJUdT%r-m`EEe;-B=5Ar}9G4FQlIt`h9@sgd>iu z&2e}NbPhzw=feUAP9*#>J_0_E5yCx!ero(BTKW8d^prN_D&x;2#<*irC#jZ6)N-|0F)(V(O3O9Y5ajVjabeUD zZiqb2M+h=pms)Jmvopn{@hQY2g{$YrZQ>eollA7fmaDJOCu^1_awal)vh_4L@i>wHIEk;e^${?>} zS`j!Z5IY9riUj8x7e)#5d<1lTAVIR3?HdV4A2#M&$@yeJR;T1$DtQ;dW|PsCut1`^ zN-cq8BAkG_QBzDN? zs^~%Ge~?^A<@`xzZ?%dZR>H#sA29}v5*A5JR*PVov_gonQP>g@TNOR3{Ew0g$(cWi z+$g`$B82M@2|E?9EdlxZNvjAc@9`4hBac9>irSRFgFW*UC6`%6NXS@JB)D9bRgk?? z!i-u3;bR%nyR|4M_6!w0r~Do4nPxjB6|zNK;ri6(9cB?OBgQy~N|SGhzEe%nl)B=1S2UJuci z9o7s857jOK>m&E?dmuFZHH<0(+3#O@JD%EXcbPi~vIx?3wU}MU3^3WkD;0 zxK&vYZ4q-3ZOL+FpcgGNo`;}Uh#Ik7pe&OD#8;$HWr6y_y9Y_tgXtncHD0AG*Ba~P zTFY{s@oKJD*RLnb6bYP&q?#gxQNF$sd85cK$fEJMPy#1kUWuGm5;z$-d)G`S@@5$( zfxyCs{})N~P*{qRF3kW5vVLNKgy5|Kk~_SVBEluXzsW)i%#|Xv6@vdT+4>&@XDNuF zi1d6LLBz)!%v=c4ZG)_zKy?ulW~Rt4Vy@gCYZ?y157(9))z$Y|}#{ZWEs{*}0K6y_C*E)eDT%QWi8- zHSe|6CTC(OmZ}puQ#tOFoQZ^~s++CqrK(yisnucJVkWaW8k4gnaGYYGve3o{)y6WF z1=&)yBU`egkrR>f5w>!pw6uz=lE1pYj+cwo%0!Zk>obxhu?tInB%8;jbP?CLuo93P zks%Q_pRmU!FVYIeVabQ&NU=5r+Xya|;D`j7pZ*h_qP9SU)NdXsGG6Q>L2|d{rE zDI=i~Mjt^W!skHySUI}e^AZaY9VHg>kmisIMGkmTxyzaoMo>Xpf@)q?!pl_iii9&u zSSc!s2KiOfoOsp7lGi7>muW1;YT{Ghyikl3zP(czNiea{!2l!cv0D-OhAea-26E^@ z_`?n?amamd1@KPPrgs$i4w1-v>~hF;t0XdtkVDVkmZX=5M8ObntM`JGgSl4XAA(;k zA|HbH(2&JDO#i?zsguThQJ=4d8l|Kj8_vU(#-|xRAdMhxWN32u$PmGi(P=Q6z$kUA zY!jQ04kDGPgW!WD3W*3JN&p`lLzCE{j9+rT_yao4ko#%n7JCZT3g;z28V`^L{0=@y zR-_VXSyqrr_>u#wq)aNgB#g!z$z*((A9-fHIs=h})Cm+}7%nyQ*xZP!_}&kx1Tq!J zrZ#LcDcj{_gH|$8MzZ6H53m$4{X-pBDe)>28^tCOnFO{8Jd;Ube$?S{YewdN61K=S zB8fmFQI*#!@>)t6g+%<3$>NXXr*>n|rtpkr#2=B`$~ycJDgDl9W=CSjrapLNEz~ zf2#)nR+49iF-`+uj+BWbW+^+KtfvK*$etpJz#EwrLKKn1AadWX+_zI0G6Kj$6GNih zvyFbzBpL{f=*qgDql|ONI9E2XBR*)(3*i&$v7WD_4Uj{$2Q@2gU2e$hgN0JS4dI|h zjSFQ0TR6s*&L4(~k0%r(h}K6jINEsmdv}h7W1#%g->V4*7<`Z=C@jOtFMAc4-u;XV z`+B`1oUKFYz-L`CH8s4c>spMeg8{Bu=oG8FHxNeXy76^D&nUk=1j|!+Ta<$M*$%xR zA5h~{E?l4kj#8G{2`h6fS90vGcI<&yvOS72|0^$KpLhL>(bq8b`?Z6kbr>1>>dm_{ zy|@25ZWulf3?vQ>`Pjz|$e-ISin&|78$<5x1Xym z3j64mmG?)h>s-}!0Cf#=9tg-F)%8v4`lk3o)U|JPAaxx?@q>XuF!S3zI)uQX?htoq z5isO1j1S5QrrI?|bsf%EkRzx|xCnK9i@M-W9H6=mfH&cRj`%<$0!NPQtVZO%&nU{B zId$>Rtyxf#P?|&ssqjHSC0=wCg`rNkqudX>M?WTTwEM9;x(G^gOt)P1CTT;eqho2o zv8F|ofA5Uwr_}RPzOSmDBjHGRDP|&DyvKDvuMO%vaBP$kB9P&U*QLcw2S~8lns~EWZM_>xrRin(or8oqDM6>GN~Gc?sv+@ppoqW zl#W8VF+*gq-yRGI*$kCYHhKKiK%P$W>3q^vHhz0Bfn+;_&>6~xn{Kil33d~TUQwsb zf!`j9k;y+0`h&8eTd`+!mX_@hmhF%tz>NZi)(i!m80Nb=F)a=TvZ3qsqFjK~U|~^c zjUIcO;}L4b2qb)lRsLs2>Qi-tN{kX=0^9}+r#oN`G3UxEZwk@`0|05#jqI=z2E%7i zwe~!!>mdRYGKZ=k14gp99?(rizknD@y4evMt5Ay4Two@8J)jposTV0lMt4hl;@&_s zGy!Y|s3!52Mi6KQm}We^n&4~41D8oRw0%0@8RVuiI@90#85Ik(IYAA|3#{R_j#LI- zQv-#9P>R+}6f%=8x4g8QSZ|w0jcUat0W+X9I0jOItEuipejE8cN!d<}u2HthsR7+$ zbghEdnG#c?(L__PFE#Zffi_S;DLp(O-wg`gKuAqhtTi=F2yIZ0pUy+ii7b*1^<$wI0!imB=Ai- zjDy9ufKE#3dbRBqg>E6Fwkg)yhDyBRZ>^ZGp8@ZXA7lrN=WpBwXb0XXC5}@oPAFkJ z{k`MYe^v2jMLM0O5-CIDHe+Rg{ghs?C!-TZ{Y@#@gWn(p=lH^N=5V{Y>c-sC3jLKJ zAI=Rl5aBhs=wZ7+U+?F_eQ44z$_x#{cTq*NiZs(=J^pv{%LCunI~5FwJKZfH2qZ@a zbqRv_+#}GZ2;x)OA9xz+Nd68KDBej35NOc-erd5qk2TxPp#+_i+w1Aya;IE@t{6>8-w=%|2#(e<7tzCbvTc+ zNr3*4w1ldj@bw}E`gua=Pc3MVdkW31xNZcSYMUSTj+VltQec@6{^OR4KVf9MIEbFs z06oo^*4u$FjFu~6xkYppGVqMT&#+>j6{kYjj|cXn=eu1g;!X6Z&ReUG6Aa{wH}Slv z6U77u!X_wuH|x|2>(om&UM~w60_l;Sl={Q|4Ft53Fene`&#UyLq%8&FlWI$?lJ#co zt{Nj0rs((^Rvdr_^yf{A^WBx|KzQDe+1p|Se#375Hr2hO*0E&+_pBk|UC|t%K=LV1 z@5|CJohm(+1_5y^KSE{72lRmy0j^VwhH3#0#TY3Vw3re7J#BV<2?7O?6ZmJCKp;dc z1&0d?0{RiWr4}*~4CFeZAv^ z6S19}Be&G6+vosapUKdi7ief8N-z{4MCVC;st8j;VF02r0*H#hLxPGfL`1}&n=d{D zP|-LN0EjN8GJD-=qydRojpI!zYCPF_MNGiht7-!%xz zKysmXusVOSxp3p+5}CoJ7GNY0n^cjCU72CMQqy)l7s)H(N?&SKcrZ$JsqkQ=An+2L zhnu+lG;Uw|Kh%bFJGe^LaCzfQw}Aj|0tiY>;c8&OoTisBrvx0TMQ4g?ZxQqaP*fD~ zbgPD$a{z=lbz~+zn(D_>4TVAwW4yqU{vHU0^3a>ob2m#FXO-519UH3!OL?GD_$e~n zi4z;B6G9o;*t|Iw%w(etSV^reoW+T)$1ABk)l^mtG-#yALgb55Yxv+E6EVf!jl<}w(iz>YqNWWi=Y!Ukb=m|Yl z1%aL(kPX@*)P`UH)CQXcOvv&%M%A@)BYSRiQCbYVbA(Ry^={{rhH6=4Mrs#P%VHH; z%o?~;i{TM2^sS&TK?o1z1f>FtN?f}UTw)*Mmr(GDbTNQar3>LMAFL|wFPw^r2d8>6 z0H`VgR4KeH5L~s4Fo4Zc!8WyER8$H01XlG731C#umKOpz74SNp;Cn%<4`4;GotXu( zdLGqNjrj{U<|$UC-lk`MoiDqH$bfba6*Tj8#}ukS)~Nsp>t)%Mr2^;$Oxj9ilr~il zp7i8>@oK>P;-9D}>3soO1+)ct^;(d;FRH{~kfIdiZavqz5{N~(tDxpLl-!Bb-~ngp zUI1G7HnMvq67uoVstSRx`g>1ncTG{Q{@ya1hGlHkr1vGU%xEAYVKh)~E#+$XeV5;! z#(rRt_lW9@)ds31Xe)IZ2aTZ)6Cm@VV0Jj8)GaWM`Rn%LRS_Q!jh?jqBTgGcsViUdteu&6rm_TY41oFdX`H7#2t3d%g zvktCL+H92jR66E zYn=UD^DPAUQ0f@z@qZhhaz_Uu7r|fHW?gsV=4?C>6t<<@w$c#kg)Hxx(nSo?--)pR ze7hsrN{j{Z5%MEWj~o0>#03F+lmzDK2h1b5jqf&2Ys+(G#dH|uJKc}Snz#>_KOa1ZyQ5Uk_f<~{q?tj>y%6WUg!GV$e&S#} z6cFKms(Ox#Tm0yF>N&m;{mlJLDJMX4I8OB(t9nqC#X-Dt)SyrUA--$OQt~K8j3S~fh<7MaCLoomCFhE7J6ZxcqIiDg z_DJCz1;+Tu--z7!##*Wusv9!MX{kro!>5GglYAijfKlM_U^<}^Ca{|%Bh z+W^8f689yfB59A;ftTY3khvdEUO?+E6%j(WyVTDw-OuY9KdUxhW>J^XXfOVh1Z*Ugb^IbIPV@8x;!#2JgwRfM*P&(z=FfJ33Jg~3;D?JeT}t@K&r531~gh+#8q0+GE#NEc#U zAbLkg-4A0u1ug-HKqWmw(jv*-iP)XLd6*G>kf&v}#1t8zX+Ey3j}t`HUV=q9=u}#N zPnw{OWd5Y_soG3m!E<6wAZ*u#NZXVvD=Hvi$MaMU!TM>Fzj0mzn*eYG(b`Kz>v(i1 z(Yk_GAz8Xro8V=5$wr^xkVh7VXF@2E z8b_4`|0(VSw263?%B_-Ijm+&<`C=1{MMGXyCk%?X{%*1$S0hKiY1FXQ*jzQqy3Cyz zr!0um$k^{#79OW5oYz##yWH+QHW_7ED-H#6vUmVIV>7@w1F|I4iFk&xltgA_sSor% zKx!_NCgv#%BJv3NHdmI0AYRy+G|{RoC3#p`M#C@&U{26=*#{X@avZ}Hnb0_vNMzv) z0?{NGe`H_qN+OYi#|6m18aZTJl-G$w_#GdJ9$_NyYW7Rc?TEZai~v-)oZv(SuLyt$ zkaXqhh2T{t`(H({QNc;Z6_`Y@B;k%ONw|pUVksbdgN-0zBSud&Dng@)!IOlcVSa*QcIdQo4km78nz4>oO*cP%+g6+8a28dx*r^70UeAwlHqu~@+X1_veWHL_su+CA)E>Z<qaqf2WnD)mo%g&LGceHMi>@I)F99EsXCQMQ)`n5sccvrqCyFxAwpP`A_k$WOkxQW$^b)<^gDoLPCt??*a%gJP1F2ItMzBnrjK3=~ z1sn?K7KoZDyI`$SWr(AWLuCk)Lhm4|!j>M_2_3a9Bb{`SDbRuvy8?1Wyl^2a16~E} z0*DpjRp2;LUNNP!S#MN}h7!AAlrog56{1y8WoKH2C>1D+j*F*M)GXAXY%NfMfx;BH!yO zDSC-$AuFIFT8PRsO(n~|$YD~%Eh>3)7=HyG1*8gD=lHYThuknK#HL7%b6}VwuGdi9 zVm3c8({W3}ao}NtO2P4roT!P+3`M2*n~@yWgb~IzWO1V)!yEs=#F1ze8YVrs&?-c! z=)^1$co=m_pRmbp^a=Q*t*+>7N3)=;l6^|LdM{`{P7z z28?kbW%BWA1+j6OznI{sAeXJpgRz_e+@5|Td`e;PKzXQhmx8YU_Zos9fAifqO6 zzO}=nvFT)JIrfMft3fj|rhS3t1u5IWL+GIm&<>;R_G8*>*s=AYgK_#OK2)p%xCz>G}Ep6OSyXR6VV zGus5lkgi65*I!-y8XSeMsXv)M0eM)Z8CED;R9Drq7ooC#Mztwt7`j1bTF3Go!1C28 zIv>Sc$Cxoyv%f*HZy460C_EGEm3|X22fkN0pvcQ0LX!1Q}a!%+&l~W z^DHR$*sf@BWZZ!Tls67SbAxsrLimsZRE0yqHx7oSa#()+R&m>=n1RT+!wVoCN1(Pr z!6OMvZNq&#`c6Dg1NPl`Q?QJ0!BW7&X@1&|;ughX&B2z<58~knncXAVgj8incr)DcVBgQDWKQ!UJahgg_ zcZ4t1h@YhM#Ga}^U>$g&bGEEAl8k~`Cb%;YW6;!+`v!Loyg2@ptmY0{)Y&KWt;#HD zXUTel%mNw23GTe4^#|GP&Im6GicI=f_g91$G`xWInjgo2*Ex@ic_c0|nZ?EKlH?=Z zL6>I3IwQ9z)Oi>((PjonMsc2`@(&N1cJ2@R2UiQgy3ZoF0zU+fpPb1u>wQTJqQvl`OB~+9o6bLAE z_=qEv>%^ic++^uZ5M2Bgw~S=m=GpX4l13M(cu1lxpAZ#z}BnSBVnZXV1+hsTwkb&XOS@Q9z7<41pVSh6<+0 z1;cL5sq$Bu7IAZWCk!s_JrU}9L& zcQp7vN8$j1{y(wG*KIvN$`*G)#ZIfIX!W#o>?q-JdbM$0pn_Tm1S|NL^x}Gs|7|*W z#XYclo2$Ybwm>K>qPKQYuM5?9A$=hdcuwHYtnflmwHxnqZ*v|Gnj^)7;oe37fF!{C zT<9!e{{r;igo6f>gk@;`3^QvQ!(F(&}wV10)kbS};j&7s=SovjJTs6Ck4?6#)KsrEbsY zYPmKpXXE=)ts@ceH}{9SxmPH>0kQ!E0w~mz>yJhJiH3dQ21o*E^%1Q;Hif!;E06{- zc_R%_PTC+1FsF-8B?-_;@X>-i;3394mpKFk>Ik8La?e%+60Bkg*9tmYa|jWRm_-3jqOtU$KOQfR2z46c7){uR`#wf`KvO0UZ%v zOvnx%v5pd{*XamhK>_u82s41LogjGtWe4=@6kNe7vI728Figa)j`-+8q%hk$BJ7NH zG+gzEQwzZXe^;`E*np0%QbA2@UVR z6KXjJ<0z2YS|%vuwa-aZxZRHS4z;|4Rpb%;sbI2{?rJ$#3VP{XObmFJwY-Z8=-k=o zRJEMS>a-x8;4@uXceO+{G6i>gYst9YqpJ5%70JZCvGne(e72jOJ;W+yV0nnpgdn1L z!kRToNWt3uG@B9Y5qm(r)FcsBFjF!H?GW9^3_SU*rIUDqma}O2khOeREgxp}5yddI zg4vQ$s3ppdhmayz%We`{(9-MUwNJzlB1Z=G zy&QRVSwan_WU4-^I0We9br&PjC?L*ga{!UUNP;vYxo3~8xj`b00z!=t))a|GMo-8x z3hjJBvX}I(SR7{^P^+V)N3MbB0@Zpl`B>f+ug2N(qGT7!`5I&wh$9q5KyZTmqR=M4 zu!2^JDD%|T?HR2u9FVFptzEk2fWh~yamiBS)) zQrCqO0T5Qr~W^8rV78i+8ICpvhASivoF{?I*! z{|7RUTXnP&Nh8L%E#I$BhEbLbgDI2N6A;H>vZU1@!$1y!B;z(83X@SofT8rnb-p4w zi8GpeAf>>R;Qj3h(9jj95o*=s8bbcjTgKPsFWW%KZ=pR5>d(Lyp#jT=1_fwfs%>z5 zG%dd1?~vc>)t!JkK{B8JK5lRuqKIMn>aw%VasfO4E8q!?3bWm zE4P)xP1-BiBw7tzcZDH$4ZU*vq+6>+Pg?Y}oG0nF^uL|k+HF_Cz9Gk_dfsj88k2vQ zkP2*{JpBWt0u62ljGWbc?{vp3PIt<%-sy$&Laz#90hWL0cCtJt$N}WDK#xB{61pqD zyCE3Zt%5WF>45uj_jGr*?Lm%{Ju2y*%q)A#d}PgQPbx;kPm)nX@l&9J!bbkI0{l0) zy?W;?KDX`rXO!*je&+VBAPH!2`}EGe9J8qpoBCAJj7=FsE3?3TS>AVdb`U3T_VSl+ zKTxDEoBNtTfJ7(D_HYfdjOnkRZioVQMiPLd0+Il4<K zn&d=P4`W>>4(@RBnzSgWV}m=g3HJXb;D4yHn_7HbnZvH3LDmbuBlbd^{P#p1S5E>s@Z-E^LNatqzG8n*wcmRqhd5bj)pkmcSGC6U z1kQpjCJaCjZ~`)dfxlDHZU_eW*%|i)GzF(pXCrvH~LL9AHPZfVS^pe1uQzRimM}!E9@L;pfO;}F2oNgUrFRsKDFhZbE zl_E5lDZ?~bK>Iq9DHJ4AxJ70R7KgFHEEuNwT}_LSF!+5UVTdGQ7%$mE|8$~O0lJC8 zIynv4-f!2%$XfIy+@UkPgEL$xdPAttfMh|oe(XGZS~VtX+hkv(qa+UvNF7vz-0P8~ z4h_g1f(L=54h={h%+{|3;h$FTrWEdnI=+Uk+n}h2W>!Ck_ z2P!X?_MNvqZCw3=%7 z%w>{5bVLSmE+PlIX^oINAaTI_R2AQ{igJ@#igXR%TWxF$_8?irJND4Os{(~=K%Bsz z3YIH7il&A4Eq}`U+(>%*kw4H8@`eV44k5$?5{M?r9Y#fxJ2ceE9aMlwVWmZZ7^fHy zZk$a94Mej+U9QRC7B&oHp%>?bctYKOqFz3st%)Wii7@K~WEZPBwa;`#C2^2A@v|ry zSdd5}l0@Qj+51<#NJ5wOOKtxu*eFzxL9mMO0a?V?R714zjULX9XgL^Z1QA#%=mk9> zrrtmkM+`(;KZuzVae}U^rhs0#pCN>x#t@73FoYVH3n4C-Nids{Lu`l~0yk=H9V)P3 zT8+6*!`OJGBn|y!tZy^Ya2fGqq0PJ+bA1s&Fp-+kK4OLus8X-i7Q_!%SIzhlE@*bQ z)+S@H*4N3Hp)rQS5H>U*ZjeP93)i!-Bxb;YMRiq2Z9d2gzZ?fyx`K{5TI8NpXHdME$8WIL%4YyM5HtqAaFjSN@>$ICG z7_YGy-*)6CWN3^hmk}~>-jmb~f&%`KE==US@6Z;c2?!VNq&;7`liOM&N4Sf#rS%lQ zG>yDb+VvDpw^a*MSy-m?rovP^?`i4~=>p%$-mD*Kg3cQ=ex^n<;GfQpuyPWTyi_uF|7(=Ea`^$dUB>s#|TAVvtch<$g@ig{cR3pBJ@@*_1!T7Rn9xRb;P{FX6v z$cC7qLqnShzeEQ7&6cDg8FNv#hB;9kwKH^}6#{?;qyPwK5tPJ|63mgHAemtwFi*zW zC~UM;r)IW~@W7Iu(Bso8@U{&I2CM*4!1_r~n4+l-3^l+)iq&f0H1v!_paHP}QE{|@ z?Ze~tF+==X)-`iHr|r*iA-D?~Fmtes_moVEksol;v4&v!G{L|NGLh(x1c5CtnN`F~ z4F1dP%if_c+oh*zb1Vah2BZi;t?h=+kS#EkvSo$D3;q1$i3623ziQV6uOWM0UXvj| z;RMSVN@zCK?hrHZ_qq%xy32|`!csy;``(BjTZ!7!wp1n))*7LLmS&U@EU=Te**DzZ zfJr~`_;lA%VVT`^@2JCfE!f1noRNtfbk{A{c7zR_gtwkx^+Op?5P+g0(}@*!*NxR( zhdkjw{;vB-t&lSybNHBQw$GJzhIzdm5H&D5|Ha1u(+Nzyg8e?ZrgU(tsQ9I}BXgkI zYOWkYhR=|IAa-E-3<3wHPd%$&FmHK){8Diyl6U`%y@aF^U(x+qH9+XVH|5tH$2aQ! z8@i_k!kyJ;B6*+!0*6nSLqu#PrU6`q$O z56vF=1F~5W{2uvWiphGx6c;O)V$p5Yl&%v@k-ct%`hOb>o~SNcvB1iu+fjKt%LJh! zaGmE;hi{=5kpdQZKxNavCk!9?L=fFj=@WE7c_4aipSPU4I24cuB7|C05!!v8U^?R4 zXcubxpo^;gHkK7|J+*hWoDeEfT8Ou;c9|FiJBHAUs*PNc+Lj%{oEKDt)}M!82f3rF zyrYABhxM~{K0oCs<=4Ppa*2J-#X+^- zv)X;B9ax{D{^0w2;VAc~_WqX2RJECG==(rwA85*d6_L)A$wx=Im#Vz4qkNzBQIWX! zU=H(Og>dZV<2RZefa-mK+&)4YPz=%lnFwGBz{KSb^GHkuyj(!FKeXDvqV}(vENTHo za)9_S9Olu~KHBm;sP+o0{ab1W2?0gN5UXH?9p)jb!c?drtmZEN>8Bj2^Pk{9cMleOq~8OPsYsPWV0YpZ7k5JeJZuRz(7T^B=|TS=IPY- z5(CvOwwgN(8F+kB-?kps}8qMFU3KKDDdRSkG?khs95Ge`jpEyiKiu3{n)nl4o zS)bHFMWjk)+VqEc9<|SFLb~u5)kbto?Ya!96kR|b)K9}<~b08O+ zKakj9xS8ma*KF^sh2YvM zznV7J$mSsBhGh2PQ@@tY;kroX1;`Ef*BULd0FX-N5CTAAQ=o@!j2ew$BN74bmYZZ~ zfUg6M{<||JOw%I^dVY}x)Y7CXD+3iCV*b^{J&q!M%ODI;!c?UQVnN;yYq7pcKEFVc z0&1+u%h!Pg48EFGS3VCz@FIgf5$F_nvy9hf`8o{HW_d_(!>@=XKqw+V2!SFIAY_CV zGR^SqY(!>IM6p%SyPDPwyJ>-s!zdFM)bgq#K$xyUm}P^|Np=gISsCvJnkc<0Y0XIy$O4IG zY!L3Z8pNxbVGEe8B0o@;Rm(P`gb#cLY7menkg~ zKviNSJ*~P=QN^;lJk0`TsV0E%X(24>%X~JE%x74kBdKYhAc8?a1c6-Q-y9lv+5KO#igYc4BODLN|7=$Hx<|HH%#Qvs(#Wq_Z znJ6Neu%MI3D-cb@$pbbBJtUpr%(_V`LBMbNnXkv;H5Sn1*dQRGpvL^XBoizwAojQF zD(?e!rhFu@uvi~jt=inm+Cpu9orQ748Dj^u#$ykVGs~tP@@&&Wm{O5M}|R_PpPs( zbyu;lQiHHsn^&{8T$?{(VH)PJdC52k5YEvc(fC}V4F=&02{*8{FhdIlVR=5)r#aG% zFbH1-L5E^lDqtUyjv|7NkPFrPZaVb=A?NCJ;)a7%T~iv$W7E_U!U*@zIv zz^pGQMfyS7hB!EFAOqn=AlZky9;JYo2tahy%uafiaD%RS-@qg+e{EeS5{0nl z?Jo2-Lh3;_AL`#|feTbHMgk9YJ=RPU##+~9q#tT|6BTZb)$(s@`8QU_nPY|uZjsPK zAF9v~a*}UspQsaV)j{1#h1=|)c%eZ#EPopgs@c|>sW3j)>kdf>(?6>dCHQbEKm;<$ z4hnI|cnL*xzGXxr>c<;esO4m}oJ{?@EE=T>kakS5gMz&fo(wRNY73UpI;dc1!ASAK zguAARzH||inq0)ZKPbIdUDv!n5SWCJnmS)N?jCLjYsovoBr4t^B%>uF66SsCKVYE_ zRPdm@KGYKKL!L5NEp@$k_YKK&T-796Gj)(NX)w#)i^xujb+Qu`JR*sRdV&*Y5mh4` z{cJV#xgFFmuM_C;A9xIfV|-Lr7d5YuIBikSHDQVsAUK(0J%gE#aVJ|#CkacgDq*2# z=ICMg>taURf z^fY#{7g!1iZyL+)aZCv?qp0u(>b zqZ7I|VT*f#3X8b8ErzG^Lj*4rD|lJ98aim`841l*))LTNtfQ!TpGZMH>HG2Z`OC_e zZcS*tYKLrEVWqZEgvBr`^>E*l zN4;ZPigSHhNwr3=tb|LnJ4Y5c6g^uD-HXYgob{?ipD4{imM-W7h zgo8GQ=c9w9jx>$%0-YSmn&(g=<~3^&k75v&X|Ohk7lWcD_iH{y)s){qD`4T#EPEtH zSN&V3_x`*eso-}MR4vxsvB{(RprkG-`(QJer0{Xa!9&Nh>3F3ZXpYhoSw2zNc>-GM zi13VL= zBD)S3`Rj0T)}rJBB}*;4r>ikILN_fvvt1ABqUkM} zrneEZK(> z0!fPK2fJdaOFyEwW{Y_WGxfYqaNRFu^*by2oX`PFi@gSf4Ah z>kiOS2F(F>K3p90(EKpg#E2Ue3*SoEugiGd@h5}!1%^n^s^D2xK{NhT0H^)i9t2;}};?AiOFS7s~B2E}=GvhJb!|4Y5BPd*T?1i~qWfMzRjtpueJaNB&``FC*? z=B!P`YV0ye-%_QwI0in0OHT0C9J9Nn+PoBHGan+<8>i56Y_3vUMV9UFMBV{(q25#A z+PiH^ZD_0nl2w~G$HKP~_$Gysrr!6p`aZ|@ff!Bz_o094S47!@2x6mHChkDnN9ad{ zYc?sYWX_0%X{9!kcdt{n;#DdTit!1@Vb8N90wo|2mIKO?Z#L3qBrnv{6o;0Xpa(Em z2@ng0@80NLif1&@qjwN1fMF$rEdXn+^v!DZjW&Kmt8b-c7Jflz1L81g&}tyhp-mc4 z7pmt$XjxD)E1>`*dAa^E&Vsh2Saw4cQx4$j4sKBfWPx2*QU+NKkNr?Ha==x|5DIJ> zX>4^>Z0CNp`OpJaCD1D5(eozjR(ze5m*7(=(32Z&8tCidrUY5UK=3)y0M5zPhbCD7514@`C~e z!A;{ClnELXbjDcP=pP6PfV!O%hmOFfNdlzqD2^$Ek6@q>{OvAc))D59)0z@z^J5WF zsY*nEkkSj>ZKwy^l-dlcKoSV}M7h;ROWdCLkgA+VohOVK z!Xt3yN#jtk1`_&b^}MN#=?0gM^ImDa&R1ilurt~LZnBj+Z+J$K1J|^@KbFKPY*T_@ zBfVoy3cH${D9RG3#5>bk-=pwDw$^XKEZ4`jpp(Up2J`_xp* zAkHGnUz93YZ%>-Oq|RTWb7LDw29e4urU`w8jjzfPUSlOa>T9a{8v0E5g!yHOR@-H_ zdm~hx6iM?{Li0rckl3}xGE65qf%U_rx>SYrR_G{(lBWjo@nL$Q5_%ySqod>rnqh0m zNBeR$Y!~>Aux}GBaC;aDR4Wl06I3baN91D9Nc^X6B+!7Yqbgom9SO7(Oo;6Hld46! z8Ki$2qZD7_=OjSSgBe7O_3RwM|N^4}AjtovG@})L@$;PiFFG|-cdjZm&WZ91y z;jeWEd`%%z623g>14{yyF(oj}{Z^6_WFvC0&nQJKQEIbFw*sUFgUuitVF6-|A!d+m zA^<{!*b3JO;4iiJvB$ff(X@|7mDRh~yAi&OD`ZqU61!|u6Z^yk)hmRmnAwpsG{vJV z1>?289Ty0rbUqy^!`1$J(-M!)>jHHY17niTXCs9-${t;meDC+;Pvgrr5hXJv6w`G) zw=v@$S#Tll905fopD($BD>cc|TPEDth_615tsAg)gC+pELyFgS@>M?^ww8vD@DKxm9_MD(^_o9-LKz z_LqB9l@kDZI9pLyeyG8|oKw$_Q zKK;pgxiq6BlTsm@q1Am^-B;=1{px!6^pbwB6&gVUCl^$;3Y?Y*(*J~(;&x9VngK0PeFf)5A25ATol zH^$$b(l7b%SF-!AK-NdPU%I2ZLrpK*&54+>Kl!}FX9F=k%>FHQ3Yzi3}@Q!CisO?Tj zPs~;o;Ov4ssR_J3IX%Ul=uSz7T`UhhYBD3qO@{C9qQY^U%32M&XFS0epRRBV^={#? z_v!9Tg(jqay?=PttZQOQ+~kuHvdJuf-vw7euwPIF&OGt!3+^0SWssEtu;9+MRX#o< zw7UgGtfz9UH_dshk{gdzW{#rwB-biu+Q<*UUT}X^v~{~R&S#AP^{DRB{Eo-nm{n-(=noh3a_!fDFfFZ<5nWYxS6p(l?p& z2S}a1pmd1+Ci=RWqsQ`_L$}UAbNP}hOD#hItB-@<=09_UbiLf7$JK1WlbJuNVf$^7 z3)o%&*?Z@Htw+h?))l~Zt#g?X;!PC7_cMfdle9}9`*!Wn>vXf_aeAj#y#`mh+{tR; zUCo%Aq4`{(d8X&7rqrDZK1`D$S9A2;fM{N(-grf_9Z2U-HDGrB?&iESTi<6b6@d;+ z|GSyse~tY@UUuIF^snp1sFU)9X|Pe6+9}o0bnv=nx^Ju{)LsDH*Nagn6$mYzw6(N+ zgc`v6Y-@=<82kK(T7E~2I_XAe*)46cmNg%A?UT;}TFy~Rucvi$1^K}tT^bHrCMjgk zKA&JaIRB*WbD*^Z@C)$$dNJyx`kqms{*I2BG*ATr|2kgoa<|mRnw7aQ{{sbz4--4B_#iAudz4>X$WTsv zr1~|dcht0*&Fb?{^brKe_uZP1p>Oel65f}`L5f-pI7^WI)rN{>u8cLB8T#i0W zt5;Au-)3f-4~@BC$PADr3ozG$k6Ob5Gq>e?TfE?i}uo|gBdt-FF zQ_LV;hlD=1P}Rp?7fXInKz@M4s=8C82u#~-nHSy%ND-L1ZG)ZnyrKjOXfIems=y1OS)Em72@1o< z3t@r`^sTpvYBiCAS)|7XNrIHHi+CX*WZ;gcUt|m{-vQ13=sQFV1*iD(_gauuLWHQd zDSiXj*mSURc2^C~wHH6>G#w8T1q2W^n{>VG>~PS*61IlJS*XJaG6)^ceG)+=ua1zN zx+K5I8kowt)<_s;#0VR*MgQb}LB@dG;lVgre57j4R4uPvMc5$uLczoet=*>*X8y}oe4ix&LX0uqG+ zs!_&3S7VXn3;t`tWDIsSUczmi*;^G~<~$ZlxPXWuTcP1az<{&?83R{?TCb^A&Ffu; zxCIPx!N71e-q40O*f7ej#z+%1a5Y9TQ>*Ariuh(LAajtvpg0`SLjmDKTWG&*2r^i0 zT*k(CWP^^Zf#G>iF7b#$5IeZ{!qr#~mYNl4&HMcW8K;xZ)fgW^LjgGh)-mSZu7Zzb zhOW0I8gqmYXw3c9__I{x@(tf3e>^+;*g9UR_A6oe_K=J`p`&mZ(L(_< z#t`FAz&zu7@$fv(j#~?u2?etbFf%PK>GFRGb+%&sTp#L8amqHxR+QR@I$Nva&e?N$ z)X23^XA5sYUQIC#cO^O7u99=|fKdnW2p{eo+VT$SWjEFc zaE4(t?#`XOyK|G^7u%tZlA`R1mA#knC^P*}u!`1^{*-23o2*UXuHY0Ip+Lu%-2j?R!S4fm(w{$}!=9+-{Ol{hHd0LI0q z*&Re~`m2u3CTr`#z^yLnA=%D zjF}nFUpoSvH9@>bYruY!4e0Dy*Sj}UBID)XXbg|ic_Kw3G7LjFpmVmW6Sm91Y!l@B zdo;&1t>;;H9BJx5L6Bns`1P-l&N?5{}3RC{bE{G1`xCj6W)#;2J*8KI(Fc9)4vFG1x$AW9Z( znXT*ypi*}r-(%3|Afr^;+mzQ%i)>e#k=g(_b%O(`La51vW3!fy>l3QF4p@rNPs(8t zXsa&sH419Qd^;k*s6!9@!BN>Nl|iJ}Mt0v^7iE*Xh(!6e;piYyZYH9w54n?S*d1@0 zjtNoMMWG6SsDiPgP`in4QoyjABW|OcX^yVAEcOIO$FT}}-eP!%u6SV=nG_dL4wIKO z0z0k7c&UobdYFvNh9Dsl1_;t6o7V*;GHu$K6Vp*0dcvAQ&q*>8wqS`fx}ZU(&1Cii zcHSjFV|4^{^1Z@FW6tz$<0NSMZi2<@hQn@nSQmjOUn$fAI{6ce-e)5OZx-s*!YY^{ zWv^~Ow7!7p1I*$!zc8MNO!*Mx4jk4+y#k+wcDiD2!-q^^9Q4E7iX8Wi=59>r2kx%2 zxbxvEcV?9SZ@8)3a*TyU$L5BX%R37^*NJ_`K>(TsXtOQ$83c+n0?JHY+%jwFEYvIj zn|!iJg`Cbu58qkFzjd+CQsSQ3ExJIr=(CZVZ>nV2@>#&+*lbj1L1h7~3@YSwA?6aD zr6ex2R}xRtZL~=D7r3}EI2}Wc$;U@!PRii18%P^mAKXl_&d~=mSq4N@C^Nti$PAIq zH58b?fRyH>&z%Vy(h=HVK0m1SreWdhEb*O4M{lX1W}S=KZU|?ljMbg4W6p=5p zj^M$%m}bN}laH}FYEOJt0Ns6HcQnQc@0l050Xm`1IHDEm$lK@2jaXRtk#+R33VgV8 zA)N}qy8l{7Xx@QBsow2AW4Gw*00lOT-9WvrM}-JJ0Krw#{~8H$pD~M|?ScwXcX78g z$|je!&#AD6Yt>PPxgx?40L==%QiL;&3EB<_(rY^$cDZWlqoAo}z`mdrwt@jMjHi~w zn*kGVvwe0G?a|WXo>~sp7n8Tg1@o-na*>`|HWP{%eW|rfgnqQVf{&}Av0B1>e4Vih z;PIyd0B^Xp9FLnFYF2A0k7Tu!0q#g^2@2N7MXOonYM&Dd1_+5ONh=8J@3D9gT1-H~ zD@Gc(1`9<|QPmOE3XY|e-!#|~bhVziz z8CN|eJKBDzmSOg%#q69IKu6Fos=#^xBmX`XqIFFwNSj<}r%l$L7HXp+u0JOYG74lF z({2FhCATtEF$!eLy=g3jhXOgHCs3)-UUmF04HamoAZDnT0lh$XBl+t14!Tp<0qK;| z9()tVL4B?8SC+k`?%vW~6w+)>7ea6?)!I_l)^^EObV=XV>f0PQK({Q0=6oA?t}8s} zqjfD0ZpJ_z=;ot!y$^nM!E2A!AJ7_5<4^I;R=}lQgmVSd#)0On05JR5l>RUq*rya> zHhEHeimsYMF}HTnS;BJbL^hiirK>D@S(_sHivv~lGgYn64VF>$3n`INyID{(?h6id zs*-{!II_Lazp@PXUr}MLoyOPdB`A~88mr)2DUbC@fo2#zkHVYfBv(L>JTTu6NiKKG zpgea=S=Q%FnRx<7;uxUQMcG5-#%Me71-3lJ>w-x!*d~A^wJ>`cVQSvi9`VrpWt#?SEq({JmT7{vcdazMNX1;SmU}#T8#6{l=U&S1 z1{gzMaSBgC2lgz_V5(clF7pW1`F7!5-KN!*g*2?{y69qc)cnXXqnhDbb(8D+Skw0Q z%8eu8IK6H{nOFC&qw7V{yD6$(Qj#avGS~`Kutm`SbtmIk_x_kg=e$`oY)_bOw`C=D z=zYKMT=z6(+g2`hTah%}B!gQ^QddrUD(cQQ>~kCQ?v*NcJC34}Esfr(mn}QE9duqh zy6xPK;g;)E9b(K(3X*2*#Atx1z0}_iXpQFfhwg`%J18y`6s@}qx$YZ+b?X%S=?3jj zjp=Z*pVX~Dj1jpU<=W2Q|>j#^GH2nH=_lsm%hm2~6 zve_F+2Z#k>$wbEPe<=m6Md;SRT$4H9vX`?U*|RKqx6UmD?J87*c2NSw zxi*NMNsfSfvj>TVCg+LVi$w?W*h?OF&XI-@^V(M5W%MK zEMo`I@}2UL`9Udh^Ef^G(DrGAlXOSBjfwI}iRqW|%bHTkz2%9u_Qs}m8 zw5w~Vh-wvEdPo-5XBCn$Pugsp+QG4-%%gU+9U{BGLG8R&m2nL<~$GmBCfG&oA!e1!&R@p!Y%vIOp`LxG1N?q4b z)@p#Q{K<+>zWug|w&@f73R3B5H^_h(4P1re01yLWx8on^Mq?XeccD*!&PUdZMIu!&ji{MiY&pQ$9i*7Rv54CG@3-rIdpx)Ij6WmbwaBL5` zm@j8T^rHIEG?~idr8xtUK5&~0a0_38tnKxftjfC-y&ru7w{;P`WzLM~oKhUB`IKV; zJu&A8!V+PYg9m3<^8u#S&nRuCS|eRa!MPA$Vr^gFnmHMQ83~^a1+1B+JzcA6o?D?( zaVvkM{Tgc3#z|Y5wHB%>$`HZZYbMcQhTfVBU~9Ghxpyz6QJgcp)QLB23 zXI^pFDRvfUiZP$Ib zqJE^4IUM`2d`6#hwK|t0fH>#HRqdlWCn`p_yc2cb^UV)~lE()K#d?JL&?S?hF(_CX zZfG1nv2GSOC1?2#f zijljDV?c<-vX72PwHH;b=B)EM$*L{Oe-)I8xbnJrVv<| zG;`mBpGyRxT93g@(mc5{BWh_#asme!d3bCSQOs*iOuau3n zewWtp=zBPIaHquzG*hQy6p(_gAKD$v^#M5R^o(A|817&ciHqYDD6LZ@LaLS~jGcX| zf|?4^3RZttnlQ$c+KA;y8NwaB*n0h3jX$R^cyx`oYu0&!q7RuhGx4wf(-}==&Dc{! z3UA81`Rh3O`e*t+_(q+4Lnp?h0@49K&l7J*aI^qlhNRR&QG#A6&r=y1rDzC6XtgiT zi$;li^(dBk1Bz0u)^Vuxq7!<=Bl4Feo-kWW-$9r?XaZp_DrK`ra}GszQDRfcOo@3? zipgWg>#pnsZ1RIiF}FeoYWM(D2t&%rYa~GuH+9laf_ZVlb>2O8{B%+-R)^ZO;JP$P zTZ;2-l6>)(c7dYxx~>1e+ZYV&33cX-Ivn}DcT1ky2bS!CPi-MYhk_;dOrG8+{R!rKz1b>+bU(!scrU?a($bw5eLH~M z6M8JTJ{I)}XdE(z1KAIn+{M9;$+X_GE^Wl87I^4K#eP2EQ(q-`V!RGulfpWq>}1nH z?x5}S=DfXsz%d6p(y|R5>wIgg*cg0k)e;>0g~u_@`Utf=k{x)5T2bY%w9lj1bd(S1 z#3t0BY6-XfO4?l00sKZS&HmTxM1O-$R4vtWvQ|r`-eXKZDtJ6zEl*$vC;0eH zSo)r%mM636WDDFR<6m-Et0i=ClBqBC(V9PB8cL4@2XIOL!15m~o>Q`5pY(JtZ4<`5 zO_lTv?vyjLZ@g)G+YPZczze{^T}Pb<_v$5q@p6=?BXf6H(fX2xsL zpB0=bnRb9I`F6%!H|OI#`|nmW(Ur5D>|!qDI4-p4Or(S2yXF$sFR_qJ80Id~6EFae zT6ezL=O%yuzS=;HOdEW}4GKC?H#kbB9w1xV9_bJj*6TtcN8N`*+1?nR2|jXypd%Q0 zWpq%$$6?VK=?GJC4vh{FIzp8r2_FkSN)d`W6mV>xdm47czh(p}s(%bZvd>X`MlLRK z1nZ$B8d2Tzup~!twzQ&Bi2{-CMvef4q~r#Uzz~v^17w}c=9@SIVl(3^8A3CYPgM-* zt>sr}a7;6ryrMX`4oxb@0y8S@6P6$)tgwMd4(>L(Y*t6(BPmSBb1D<$PwOw-T6Hv0 zcDBAFngNsaGl^!mtJxh9>O6?_B{W>l;7dQiQHpVY>7y3YmL9asof!k&O4A(zMPpblWXLYsxHr^Mu* z10)H6{c-@HOl$SMwZ8o<1M<9@e~10-1SRHs5$#|eE~JXInm{0bvZY;Y9YTmQmbG9; zFro@x6BugRfSLhDVYBp=n6%N+>#8rU<{Pq&HUC)5V>z-`6|_f-@ zaB{SDRE8VX5zL6;6}4bS{@!NkUF(Q%;sPJWA;Pj1ysy+w>Ij;AmnTFWX(nU0Ku^JP z8;m8DXbeHJs;J5!WeSVYOQSOg*X;AIX- zY?1Me|CM&498YVJ@ZcV%7GJaajfhedxmFzwK&mf2DXP%q?hCR3h4rmn)p~u794v)q z^3kTklJz)J{j5)o++bj1onn)4L)l1u28;?uu<#v;@15>;EZnlmIi%VD@}i|yN}~< z13fda1}HHTp~+oBL}*ec4@cH1FCocnoCXhygf_2}8WW<_M9@+YQ_7?@B$W<^tlWJ& zOLLhEjC9Y#1VJfR7Tar?2xHW}H zOI2l2NVp_MT-7~#Exv5)Tw2N&7E=qgbcQsG1Y{~J5)=MlWkq7bORKB^O|$e{koyR~ z#o#pp2D%NfRhPAM2bMdKb3n@-S?<_7H$}^xSnkw2cbAqsvrHzTd$inz2OM*5i``=j)lYw$gOL1e;lnw(?(TaP98}Bh`@M5p@k7R; ztyR8Nx+VK^ZcFDXY0BbOu1$?ukFxETofMpEzjfM^-g=T9shGW%13Y`WZTbVA+hWX5 zxQFdn-;U%%*;hHpv(ateU+T`zdG8drBTZ3x_RM;s;4Fv8#Q1j2_{>h7I?8mq z8!FGsz|=h~@)PIWTZd}Nib+hQ<)2}g`?CrP&b{2;2cqMQ(mqmeR?^I6_G#|B*_Upr z8cyo;Q`7!XYyS#t%JKoOpF5xeo9^!pJP@ng2&-Hyax2j2!JUgZ&~d~+>7DE5dpm@i z<`-&qDAu5dR`5S%`EYRb@QNAc9?{?XpGv1$!5sHj{@Z@O&iyFjI~gJ{tN)s_C8*QI z*;)m4Dz^o7BB88?^>+;G@7jj-7*>zbu$DQTRE0Hd)PQu@r2n) z)%g^d9W2J}jw+OWT%jOQ@GP-TA`OolD&>uOqhSDBssXS38RK>bYuN(Pa-Bw^Dq4?d z#j%mxtogFj@r>dKnYtK0IQCkcHLqh=s6-h;w1XJIW`9}#XDz-@b;o3){t4QC=7;>PJ)dxpkqXeUIv^(ID8FvP2HQd+;=!b{!GI;;!* z-oa4asgZ+nVcy9Uz_E7)VqUDLYKkDY_FPTXUZ=8G;BZAO0xmnB`WX5Z^vVcW57@nt z%V8PZ_K1PJIk;C3nVxz7klm;D_i^gHX)MBU87{8IlA?}(>N<&v8HTc;7>s#Pt!lBP zgu*kT1a`BhZx3?NH7krNVCe{!_odS5Pn#2O!dbsJn&|Z`E9w}o<`2?d{D0TIhKA^0Nf@Aptr0}+K<77T_?EVS)NhHZ`-`ISUNRNzGOh{; zZ4smjdVFEzGN5e3&k#e@?=i&7HN?v`#G?u+NL>c16*5XA{-IW78oa_(ul)O7+v5vA z|A+P;sr^U(@dcU7aIH$#0*7$OWA-p+`a?i@O^T35rU@9px6zRyC^w0q;a)-KyNkt@Q0`z8)BgPa>}m| zN%!k)qX$Ws+iPU6jFY$e>g$EE1*yx}4~IO;C}PpUCU+1DC5**YF-KqZ90jGX_P(T} zv_EKil(ern`g6?SVmRJ=ibCs1ir4F9EL-uKS4y=0GQQbKVwZXz%t<7c4Faknm#$;_OuQ4vcnP7If0#91v<0rWS|I~4S*@zgm^t8wu z6>CM5JzsXeuy%IyLDcUKpUB=|s9HE&WNgr^IY=U#x1h>7Y zAZ`WF^%S9d3l=BJ6!gvDydc}-)`Il2WfZebvJu`{Cc;dbti5dZ!2J7sutcW$V(DfH z&8OzCgyyfRK~Tu%P{~rmW)wyM*WjWwv{6k%TakwL4c!Mkb69^BrI{_aX=X)zH+(N{ zjV~)+y0zt`iPM6E8qdJUvAHKIgslmJ z*J{!lWn$Qv-EHi%)ohgfb2rucbNWB}IUALs-`{50g0C6WZh)ae_^vL4f}05eHwhKC z$TorcuvR5ajRc$DqtoyCxI{gY7VGq4w21U}e(JI%>MTWhxTQ;z&&ugmp_i@QR>_TL z!F4DPcaOV;t=m8r+q!MswwSQG?UEPwNgG26T$g6vLufbU!>0`_%}L!*sQRTJcAaRiR_P4+HJ9%K~%CF8kxoIh0Jb>%ns9 zYj?N1cCklTMenGte?t4-*$SPUknSg-+)tAQeKco}`-Y7uB9k{wo8pfMXH507ch-sE zzI(fUn$kXs@RBihnYmwL)_U{rw2xzeJ${Z(`-VOC%hqZ){j=6wxz_x7xP9btcy zZyHqVWay8d0M^+Z zo{iK=_+UiKb6B_*gM}->i;gts&DB3rlQUsLeoiAc5#qC>sa6-<_Yh(g9hJO$pyaxo zS}nY6#q^81f${G<79qL!5F=2^+}3`nmW zWfj6WoTCribJ0?sTfvx><@12O^D3w&|Lp$q{||J`PM2zG51C-(S02uIfC7dLjNE_- zitC-*MVp85HDTrG;0H%e)~vdqIUr6mX-g~xWwA{`sX59qS{yS1!y*DhW%1EjOc(E= ziyLZy!cL*TVSL71Y3l&qP+=aqz6|w7@KrQYA4CE0xOJ`(@qu^b^a>hG;I2DZN7;2E zHK>k!UVPt$@1pCCCX3s10CJ4?`I%OteBg^i2VI{?2G&bff|&l=8|vwX92-dudB-JT z`%O|}YCCktNz&1~e1#AUCEODLAZwlgwHt^}`DA1P3+7n?e0Q5!88#ar3hZ*(us9vB zs^h6TLFfk1Wh*1;EsNk=lX&iS(_2my%OzJ|rY3i)G=vr+MF62pPtmZ4e6k~ zWZ@1{WKRB;hiRI0m!Mp-@FHn5l^jMw0>%)iD*|;`Ajaw)u&bqtVE`dGl$Vck^*Amx zn@SNA08Z2fn2qp(3ps)r5dc@c4BT%I=yQ8EpCoEl<2mU$XVs7TLn1ki?!zLswowP_ z9dyLhV2(+_;$EB^*kj#;S6sXhW)Gk9Aryh|j6TbF`Rl69w;C5RZ(C0rA?V zQA0hQ9*nn$^Te4+O%+FYu@;mIW(f;6vB7yS+i=2mon%}~m74A}nZ%T6)n1bVRae6| z#7^OL>tTsS5oV*3xpZ|_k(zx(-vA(gD+GGUv!uS$fkS@$c7q0)uVFwXYzaAPfkTIm)nDPBQl(PU zrK?p*%*O@vSzovwlq{4%E)N!v2L*o4oCj#3MS8Jdi?MCT3!CQ_dk zgZfnJQ7WNj_2<5ckdU^Cbg4y9Fr2%>4B5HML}h_`Ld&`%jF_#_3OEQj4iFb6|2mIX z(sPJ9w-qQB;Y5@K)f)`c-EKf4)CeMmxI)RIeFTa{P*HJXvSqj~Xtka7F043j6tX%w znI>0Xs|Z6nPVU)}>JsHE$QW#Pua1+K_CW#bsKdX5;^di~q=zkniR9U_J;02l0^<-+ zE?#F*hDdCCC+`T~DHnV+iXcTO&W34T!&(;+U7WR`Dpk|5G&LbV+n$U#xx^Gt<}h z%I&;9UUKjTn4uz!iJ|XHLy#u;mXGRcLYR+=Gu!657TrpZ3q0F&x7uZBHCNXN&ICMb zZl=kbwc;mZo-KG1+^iY8@JB!pQ1~y{1w~U8x3T*x_Je~;}&%dFkG!Q=mDPk@VNcb@6%vQyd}+T($zIc zq0j0eZG}VSRu&t#U$A3EohUn2)QJK(I|t!swLv40>OCp@r8}^P9o-IY$BL-4t^omY zYYlz?rF!Sde(Td`bq~9`U26??!wOdZlJ3X-aF~pI#GeYP6Zez`8emg)aAZ2PJ_N34=O*Hq?GXo zqLyIS5%fuJnb~OT_{zO4~S0cQc-pBTdicj{@klK7T{e z(dKGUR8%0$U2WaoZmf^iGp&R(zr|KIYyR(?9JaC@aJF322BX=i7#b~lmE&>l1Po@6 zb-zpA-(0&`tCTbRQvalEKn#W!tERH(B9jN~>vKpfByEf-{{!WJ(Dwzur|KI^+b73C zHAw{Apqg||;j3g?45gCwls8Ejmou4X&SH~yz{HC7%rGvSppvAw1YRvF(2$J_UYIs6 z8M%`gJwFA%gr#rhr_J^w{aiXHk>K%G_kFr?2K@(gY|u= zH%1%MQV#WoQ|=+9C41}!$5Lr1pIvs=SFqquyPPu3Mxd=cIn3w5i~hFLf^>7x|Hy-^Cy3XIF3jI9pJZ1Os&sr)*phe1KR>14F4 ztf_5&pP+6Sl%58%wExBKR)8VM|(Nnw3kJcmsqda zpa8o?aM!Y;P7?3J#W1mJj*?Y2C<`pM5rab8$)>oyOHJ;giAUba(sG7D;VT>9rSd`~ z?y9B~seC{b;b2P&LQzW$3o|GnFid<8gL1D1<=*O`%rn2xqLW&4S{M{ed>hvRVaf%` ze$v=USWMrIurND&fTlJmGg$C<%G(+SEPpqW+3zf~`z=Dm3c0I$0}3v}!Il^GA@c== zpJy_R$tyMrv!isj?SZD)|F)O`aD8S}=P(MpN$*MDHCPU#pmeEz z6m~-4$*tiXOS9D)lV_u>i`1QyjgE^U)UL*auXqu$vY^7smQmIJg zpqdRH#GovTvd%)|vF3kTWn&GB!NPK?g2V60$QYW2mci`g9lKM;MKUR7P-y!hmI~&I zTFrwB`=T?&+&B!%q{#S~;PQlZ)Zu;1QSpr_Vn&K!gR&SGEe(qCFjQOtl(|zrsSe5# zJhjwR9;?k^P*!n^l1V_DS97coF@Mw|G_QYP`U;de$Ua~)mDbSKMn%@hepG%YUKS54 z2vasnqk_J)oUSECnNsl3%3B$0RN&nr(2J2CmV1%oU$7dQ2BrO|@OcXsvqRbr!aNWG zr_ORP-?c+bK|08A*}qXoo7R-dRI9OYtLk6QXYDfUr!|I)85NFtsGM4nZN`ksl~qbx z77LGy05aYpVN^z#RueSlt-y}KWd5i%A`YW+FiKS&$R}4-76OxK1*qG6Y9ChNEr|g zDSgnqLe}9<8RE&A&kQ7;>h~6oX}K20v9N*#vuHulDtz`z)=Ju}F=?)j$qFQ&YB8P` zW5bxBd%YV$;PJV~hR^{-(}ehE{n^TVoC9mYf{RQ;IjBh2O{K=a9QHeO?LSIqYZ z6usPH^fLQXHjT^9)UQ1Sw^+W9P{6|BQ_QW_kI9+F(b6wW#{wAd4mGGLVIAKb_g2T` z&qmEsWC6`ekxB|+E!@w-Di-)wvDm$a&k*&4+$A$LA~UNavdU1J7Xd9shY@)Q-y)0M z%L{?SenbY(R6vCrM&uZ&Z0Y=HscVbCbQlpu@wE|AA*TvYvoJb_t+Q5BlOExq;<| z-nsX+jIFCH_s)GN$Jq_o>jq6gV+YAdR6<1!yf@M@fWp3Lf&2w@2P1--vj$ zD@~PBg*F?~X2T}s9!-68osdi=QKOGz)RZ3wfwWYXn<@cmq8~!VYPUgssQ~y}(CHSq zJ<_TCI6XB2jomynHl>8wQK#HF4l`#j^q=i76|az{PFV>3?IlBhh(%r#rE%P&;m0{g}Qo=k=B9bmul#$i{ZA zkd*w`?dE>mge&AO>hzPCm^zPUMNAhx$U-3v`+&f>#zq(9?G zYr%E)0uC`e6&&uRPCt!ZhPk&t(tTOpw+W@>Ui#_l`l{1@AY(suioB~oz4n)%WMiG1 zBzCA2nIS4EP~86NmdEg5EXRGfhp>DI`A0!Yehzhqs@ubW$HUYu{#J+6?cq)6ARFtP zBk_!+=qP+3%`@@{b-Ox7&qzibnw3#Ok{?A8caG2xDMr=p?})!+wx~RL$I$ID3bNB! z7h@+qUJvC7?s)GHd91qqEOsYi!0x-PTARXyCz*Ssy2aX5WS5hp)gS2g54b_n?dc5d z=}ovnHeq2((U}6bCP3~qb^Cej&cYYkcl$?{P4jq~eo#KD+lu>>5}pu&Er)Mp&YjZ) z!8Nw?iB!>F-CxWZ(w(brk@K97fxYkc0+ugOh}d)WbCJ79-Chj7U94_-dt5@da*m|i zb>rz!I!J0r;HxPe9Jx!?`xnTidHsj(p)}TpP<}b(ws3{CirULivn&;zVJF5LIbu(N z$Qor&N=ymbjSy?4Bl(nw;4!ca$4G)oNCBzceTfwl-wR=Puo-JU!j6nlwFG=!Yx@Jr zz_jaZe|&9$X1S_aDFF|)zZ<9yaNQ{K%BV8dTq4J^72Fza`}+#RCgN>`{oO2GBaEf! zu~e|7anc#;{BDsl5zV5`k1t)YOM!C8MlL96*8ZAV8!vJaV^L+IA(V$KI85iamKQ6Z zL}7ooo1tjHE@(|lcZ#F5zsZJSlWl)|HQ%NEdE8=uQ?ziI%SfB-0Xv^bgzLqozW9)b_W)G>G^LQK3cS`MA#San|Mt zjKHIeD)Z_zhA@=&_bp~jnC6B3J!w9YL5bL+&^sYJiO%mSh2KG8sOz^FJ13pr(^Pmy z`&*#>Enp3{dDgUqRQY#M6Os^Iu%!JFdw^x1{k<$SVlA-IGk)m>!H)I^^}tGtY=6s) ziE@F7*dGj37f)8WLzPzp@0cg$OSZp(d9a802LAd1G_1)(@^y>Pqa~Q<4cp(Fq8&7W zI=_{Ok#&CFt&;sM)&6R+cLX+6c_&bd94H|oo!=nyldPtoe@{6_;2U$Pe9JF^I`7;5 zz?X{edlnJY;Q%um$T*RRK~i_iZthhm=B^ZkXn)OdI#OvA0TVcd%%Ur|lc6V@A(Ct2e(9(< z?gM@xm~WJ+XDvAh-~wD+<1OAW2uMP>fgr zBpG>92C$>WYac0AbTN}RS)o^M8Pcd2i=jv247(#x13S^#kjp=89jE|D9%cP8>G5EQ z{uqcdhL3C5=jb08qD6W+L`qWKVIvAQbe9EaBx-m<;81}VxRL&8AjDa4OmKtJgAgoL z-N6fTysTaXhVkh*Tct5VGY3OF6DN}|KsiS(r5#6MNL+4}0Ce3^4#NSu&SdQ_9prpg9UdOmd$EfT0qMFu+=^;XoPY`ML zprmxN!?n~SA0SCmU)Y4AwR@HGeNBD6W_|UPmW~8Y9L4KW$9YrGHO{ajd z43p16s{QIgaUZf@C~CmEVSB`DgL}lQ<7%9m0pAq~HN>eQnO~1}BcXoEO^&~!MMPC3 z)TP}1AX;+yDcPbIxu_jcJJfL+5l@qE&C`4n1*XxIV3ARG2a*U=!;GSh=+`)NGd8WH z8%dw&HsZwnwcnVE8*?-1VCsXTx=j-u%w}#gI~e8m(82iJ9@Pjn1g&|(CYnxyHa%qD zqr30z9v{z7kKJQpmdNz6UiDY6&U7vu#>r_)gVdtK_DHv4c`L)Yw5RK7hp~;@M$X3D zN_bgMawzjsw{0>EgWq1c*%2zhINedt<4))Scd8K2hUFgsbQaJClhghv{fL*!c>IX} zcE$8`*9wk_^Asv{XpdzAW~wCiR%4 zru#b_3Eln*soE2K%bBW=^Wz=h4(gpdMgpOqv;1>W+`(k^n4wm`AP&wUL`J>4v%=<- z(?hf72zV>F!!xbm>2#sQ0R2w$oOt^jC2ejQMf=nmuVHJ;D7Rr@<4trzf(__^pD@ z?qomSozhd-%_)Sqq0t}M3!1vq)b(kKg(|z&)3aqSai&e~RHtl}O@3(4pw$`5{Nac8 zELxr=%Wny%{>Vzzj5J%N#uaQy&vq3*xaZK+P%ic;*E=`P_{VZoqLg!g!8LG*Mpyc{ zzq<1^x_Krr)3$_IH)zX7Db`KSV%;dT+{Ntm;wFgh5^!!teqEk}&ju0(@xp9*UR+nG zV%^|K%C^GxF1No6D+m)I*w{sq&}`x;gx(L4VT7DAP4b5dBm^58GT+J zsH1|{vjKH5og&kLaD)Y<)hOYb=nbN~HuBEs*P(;Si`?omewd!^2J&R!jiQ1ZX*j2OZE6FX zKA-KvssfD<68f5=?r{X1exfcpfgf1c7cXqbFCck03%C-A@UqqjMH%()rQviT9A={2 z=3pH77XshhCny9DasQ?%;ZymDrYD-tP+dq2x_bZ>!h?}b*AGgGpq^){=b7{j*Ub{( z@eTU0MZ*cXpK3sH{2AiGe&P%GS04U*mv+vW=9;5ROs>@+yk`Kmjgrf}U;!Z{B08T0WA zYOS(ZZh>$vq?go?;>))(63!8;p6$<>#iVM0YW)3MbU`B>D(I}3=tRiY-1LHu^aUy| zlJ?_8fnA%1OFh3F$uwZGdR|PmSB&MP1AEn+_@v#+(MUZ5$%e>97Knk3Kf^A zXAlm`d!5xfu*)X%`JtZM!sMvNQfaH45g(1zGdN6YLk+L#INny*3Xro*UAM!%ckL;9 zj|b3{S#>!gQDe!u53+;&bkNJJYsj}C@XgOM0seP@i%~PTC%KL*PtNO%e4ag{}#qGEc=u?gBO|c}4&K!+2AR!3i9(g|JhZz3l zz(2)XrE91U0<8J_sq3+EHf-Ght5yTj<8Q2WeM6OP6c*` z!$xVG8B@0TIR3E;_Um-8GP#QvXHL;B-98GqE9l6gWrI)g#00#7_5fui>@KI zIn_8h3TgR&*n9VQyQaI}f6cirS&^uvrHv%5F-h4$h)W|0`ecS3Qgv%pT`O_7lD1h5 zb(f2fs31rQLbqg#AV>*H?KSYP$);$)Lm>9 z(Ui!yI(DmB6&0?rbU$8dxOd$}<`6`e)Q{zDM|{aAmf9%=;(e;bnqM7(z`u8kzl=x4 zXKyajuIbxA-~fui-A%}so-N?2R3?deSEy9^x{GuPpERx*ltEobi2w^Tz`?4+(xh|R zBKI@6C^fzg?AO_CPUW~ zlU}yRa@Jf15V!O%l--&lRT#%T?&Y>NzkQv-a~V_N@+OV8}T1x?Bdgxha? zt|Q5Hq=mIehPt7p=hy={3LQ#e|D)Z}+K7kRgVts@k(~<8re6x9A2nNjEa*&aTB@9Br-udnaQg zkBmV88H*gMV(32djh60Gd+Y^R6EZ^w^7ejOwRbg7e|@_mFOF9o@Tbds4bWpp1S6WSbjbP!oAdW$`)23}MJ0b=2w zT`pLFMx{Ru)V%H#Kvr*2XmizLAXY~qEPxXj3QTny_h4I~7M%lE0lEH4=WdUxE8Bnm z3mT*M52?~SqO=3pD^z-i@RusZO6XR(q;#nC-Ec$6+>15Eoj5S{Q&@ORK|tR>KsmdJaH; zEp39k+`6#qIhosqVfGLJW0(%0#V`R^FBu?PZo>p_$tx*}PWBP-D@#BHA_wMH;kJOI?iGcz$3omPjh#I(H={HlPM08p90uBFYIgb&1lfvFVE zB1CBfhoMFoCSe;wt^xc_xe+*1%DQB*I*H9kqEWV1+6N=UH{Y& zV;dsKi(M8P0eF33Zd2C!A%d*F^g{$@ePu&5gSaJnFh<8zImQg)#vrhPv9M+qyt1`- zSJ7#hIV1jzi_^6^AQg?A%PFwxJk#)NRV^T@jRmM+)Fy~5)0(#W+dPj_1(0bS&!cNp z#Uvxtz;0kEJdd)bQNbn3yRO|EYub99bSEY&)k7xG5|{~b?Ft;=vnR!7;S}K~U{SDq zlk>N$RNyLP-HY?Wpr9rK%93HKAQzwrpi~P_AzbvASQ2TIN_jIkI55jG&HSJI#cN)eu-W#5c; ziSGn*5v4~xs{twS5Bp3={<(F)lqCR*?lY_lrkX3}OOQ6#GbVR!Ct_KS&*A-=UhgX< zU6B(Vrg#(VLJ3ic4x{1ux;USU3q*(kqSB@6C=}R3X72{7de|NYDtJVBA0aPr>QSS^ z7Rd)CA2_{0Gjm3XHN>-WhNs}hFgVFm#LU+6bO1**|m@iVnQ?HBbssN?p0d56U zH05Qs=F5-MC&)Ok;NNULv0!{g-a=0km?gKRsO0APRIgNT0>oOVVkj0C*TGc~WfTxk z=H;QzCJz<6YE_z}G9ayg#KGjLx6oGx^_!aw2u`u2HUE|y1Q9l-@%ciqCBwP( z+vOstj!d0Vzy#d!T~lgDX1ahhu%3&)8S_xPM7*DUVfgYP^n~;@i9W%LxN{Z`P&s&a zWqG=Dwr{#jWM5=@nNpF($!KG;5zoLze7TSTaVq0BE@RC1ecAh&>z#CV4AU1G@>3C@ zUt`jhB3&thu#APU`IG_cVe#jSOj2ly$lS}Q)=k}}jfta(qsW>lNhp#?HFGoB{P`l_ zqRlC?c^Np^H!(P9VG(;~@$!zDatt2K2Q5wMZ4#=24IPHaL%5aeVX-RQ*2>MYMDA_K zZJL_Bl!T@xE0JXW+< zx%-qw11bq?KX#Fny9>&jJzT%Cm_X%*{wMb?Q6}un|Qx+yB^B&fNuK(oVUabWG`k{ z27%1L&)@-nW_VKB*x`b#{yBMnZs8M^gntVUhQuJOBA}C{+t0uu%dfb`vaq(movj)8@vgKp@QX{& zv(KXy;WYge!LE6CIz|Ip7*0dGyFgW+pC)5JOa}_Eiu|rB0BG}48vR7sFz#DZV9^f- zf2(!v49v3fDemn?aWV>%kI0Qi#uE)QHUi^lO57AiAr}iAcM9|YSWDCBP8fi-E zd9oWhkJIr+Dk=fkIl&e?@Ga2zeB0x<;V#xn_9vC_`lMPwCh9a$k04%fFSg(|?2QC@ z8Bs}0B(@yXGgsZeh=X}y=#wnR+=AFivd$}bgTG72vQT-YW4cJ=2MFgu!`QOvvZ8g& z%ct}5Ldxx3+b{`mmY0jRG|rMqXemgv03bgSCIMW`*_C9#){j(haC>7vcG3lsB_aZo zuM$j_5M-0EqQFW4P|kyv&AyK%@j9J~o17K_pn=PJmU0?V_hdS0vY-SZ%exIKR2so_ z4wi;V08Nu)Ng{V;(WR|F9p>)dq99T zlK_GSaL=Moz-cC7SwUhI$B%|d0AF)O7DdJ1LD|E(gtF67IDeO$A|W zvNjh)cjkfHJnYIlkAvBog!^^*e$Hm<^1U1^&!@}tfNxG8p!o-dw38N1!b1@V9Q19< ztW3hpLb8aReNc3mgayI)kKk!+oA9!zl84Fvh_RjvI6`oG)Sd*8_d?HN3Co1p19h5``l2d%k^I1Q{=}(*-Iv=WAc(#olC(AnlRNMU2cuW5 z|Fjyn>NF6h;P}@x39~oQh;|Ze=eM^2dmg~vCmyX4yw1V6FbOLx$LJ0M@njv>K^Pu) zR%Dr|yl-(ZNt5ulE{iCgpv&^9vo@cu%>(T@4Hkm$$QY1G0Mx%L%Rlp$$|OwaAP}*N zU6e2h{|KIO2pf)lT?cSIm3%;cuswfLsQpknvRV^B^g#TNXb`nHEH@&T0o9iU?p1YO zK!oEbLe=0^&ORjr4suBSTvdP0=^DX&OE9Fbs{dt%g8#Crm&@Rfs=pxXTC1Ax76^pn z#i8mi>(prVRr^|12Q$FY#Brk}*nf<{xv{2IEB`kcnT4GbQ+3dz)l-odUIL!~EmX}; z0B3$HKwri2`WlZ%Y@T3y07^JtTLJ3zpR`$kGOaxoJ^4Bba%BKrUitO{om@bHiLpLg zY!Kw(NG+h{MPg(FzbauDgf>w)O$AHZGsv)6AX7ihEbILei)*>sOH*+ z0s6Q>y;e0pZ3OMpR?=x3A;T_$1-hhW7E#dM6k$By`BcyfkSc0yW%E zwEaNUv#9zOtD3iHne99*3sv80XSb384wqDRA^2Kw%8mqoO1ND+5~}(I)6;#yN`j`? zj;M32BfRxU*ZA>xR9E4xIOWSxZ}4BqgNQv`KIu0vT`lzQema;1$i zQ$lA*GVoT$nbH6+iZo+)&K6lJj7qaAI|H^N16!0YxeWr9rW(J?huxGWy|d0z89=qM z`>tx-K;z>5kajKM=c&2uXXV_c<;3yhO49}kJ?D}{Kbd5+blIB=6$J3RNe^&W;&9+unzwE8V|rq)J1fbS z@qqvT|GO=bmETo04e9qlV5)|&4XS1L><+i2Vc2;g%x1Gv; z!^vl)t&bfU!HzcB#bhT0=$~+I#&dlHxOQg3+SD#}1-zv(T9gJ&4GM}~v=B&5S*SM$ z`pURng}&H^>Z>(iH+XRWqW+X)p)lGRKnc&?1@NU>Mc<)_nPG%`P|F?~4_n5Q-eNqB z=?2Ll8&4xl9^=`QTzdh-EV9F3&j)0xYMDHb#bj?G;&meqb^&Fr6L3&X{{k3>!<8@~ z)*r$|GoZZ~&@btVMIK~8dui!8u(tC2isN6E;rVE&E}}h`h-j~B4~6|ZR3nN3TRz@{ z_Dlbw5gpDp?GZL2xIc~PH;jlV4(`ZGGQr66mF}KuuVWFO5F)pY zCzLtfnMi79k;Mlm)D?m|XhfqGpK!E3w;EGJRmFYh?1*$lCK;nGcTXAusuCzeY96PH z!4U6U?BkQ{$u3r9F8Kz)=cyAEp`aD1bD;Q=KuM>2yLD;xJCvFXU?t zWa3Y{o`9x{P1=}bJfa{^c#>H3rO^Q{mSh8RB6t@CE~Sp1@iAK2IrJ-gQNW3_5cGi| z{aG#5SVT*>LSRXgF-2@6&`1wg2_lh-JxEf;^qx<`Rmg+kwq9+>=xSPqStRuu)qD-7 zKqmf_08IL(`_B%^b*lL~HPgA!DScYE8MD2TpptGh@M(IaTiqOSuR%x6vd^>N4l@FK zl@UZj2dO%{Gfk@(98^>5yeR@HiF9Ok!9uwz6aw?;`mKUK8Z)@&W-*Pm+2!j+bUkJl zhBhZul&PX3CV{OnHgf+8jTI*0b~D|(of;t;Nu8snJSGwdQUbW>E^F#;K`3yMrne|a zlraR9!8LOFnkE6I&yv_iO#(;>(veBHPm=%^x=)NFMkrGKtUmQ%o*bAbJonI!DB!f{ zS{v^uwb1$Es21qD01Y69KV1jyJZwD!?Es1%sZK(Jlz(#UQKQXh=9`bIY|Z5fm`4o( zZ`wydOsDES0Of#*06u?-jK zw3>l3ARs}Q3?%2D0Hmdo)WOAQlBZ41P-lSim@7n9rlqg$JbU>90|S zHDoa0BL5^*30OhNnu`Dw_V2$m8$g)JyA}QHt0-lo1bl*)ELi|2{7E5nOson4C#ZNL zMFLCsQv&E?oS_Sl$QU6Jf8#|dv?_NicYclTJkTQp{$LM_%ROV7dCi#0*TVe)u#h5) zzw={t0<^*+%qh5pKP7-UCR$ry6Hv{C29itxG=p|04NJ>{K)@<_G5n&*qm$xv33~Oq zR--Ttt>BBKVIA_)u3s+3QqLFY<1!iZg-019QC0Ff16pFr?EsNn8?yx@F29>T|$3Q_F{0U@Cm*fi4sI%m=>)?qQ z)=ALBbb0R#o$MmwNs4?sXInMvpoff`NkyOxW__VqU~!BOY+K)|{3dH~oRSK{U=b!i z2!lUqiUKNbwWe+}%JVjx^^&j!YcA;k3u>nOZyLyWGt>;wAmw&4zse>!X9;j7 zcUjGMTg=3}t>zAp3)C!EBN^VdUfe|y2q<`1O!RwU)b5Mp0c`L~_od;RI;D>2ik{tj zP)*8LC%g1i^kAH{sG^6&e6l@WVKbbH=37Nw#C@{#(%*$L1k{c!oTsUdW~!uTxLc1Z zr&lCpk4pPAj|I+4=6|F;PAyMJZB#hwvTpHv@u&{MQ7DLJJ#ZR^zF~pz2nB_~8^8~1 z4etxvZ1UX0^I^gB`e$BMhzD~@S%$IdC=1krHfYwI@eligD1~ zUDfP`-I+J*>FPFdT?ZxI=wWxJ@`wBfRB}J60F1i3AG%GuC5~%}9D`Jn&4hK_X1Y;D zU{Px(=|KZM$_e&lqM^1>AGYMumgX5mm*AZA?rr6^P%r}~NTT-#ni)KqWQVAZtvT7c z4EwYV_GQgawg7pY^b@x&-My7)Xgd6J5Kuv}>sG2Hzk8&M7n89!-sHFEq1l0}J3vB7 zQpMfRJ@=57+4S?3V1swZU#LH@K4g z%%es3Ge3uWrxO&fpirfeusz#Xz1WXSkVN~Vn8+pU%ru8JWWyYekXmg48W(MJwzp(| zRtQnmaU3#PlXwu5i1U!PNjwQ;Q;=`TRVvEwaOw3Q%yC^LgNR+jg*zzWFcLhcBtoh5 zz<8Ofx<9y)gYf^D z@oAVwGC{c~ zP@COW9U$H#O`Wgn?TpYcKU;iml(zhh%0Mv@D27i8@TCBT5rEM<0D39F*O>PZAPs0` zqFAEvDs&fW;ieFEI7->D27VO4AQ(x=$V_Hv{27EPU9nZVNbW?)5U3q)G|G;Y0+bX$ zCgwZj>IgUjY(dR2+!sn+13=+_rwW=}BXlwdXu{2DQm-*IGc`xR$}|M*>5*%SKqp|3 zZr?;8EIKnHf2VGU^zoUgwuLAFAN<|G(M=f5m>b3d&?5K=u>`QkEq2F1A2$hrgj+`L zk95m$DU{{gO0A%h0-&VM&g>J-GH4?s^l>{vRdqpH905JZEp`T#34efqZ!g9ijSU}b1gb+0RYT)*}9FC3q&c1+5y&}B>B~MH5wu(aaHdkj0^JVbIKDKm*>IF z20Z{W=u%#_Rf=p37%2oS0@8qJQ7M2(!7XQcUltA#2mzzK5|yUgI!~!rtB-N3bRq#A zgV2ZMF$Q*^7Nmbx2#2^3T<&!_MFe+rgFqn-u<@2uAS)tBh$&}!h0NSLYW5wPeOEw2 zOv!tGYF63I0WS(hf4nc&L%ayOjhZ=bYf+pCOAUoTGOb4LIUxg{*+`SoS;PpxMS+Sr z1}X~eK?S%1P=Phtgpl|`Z z-;myV&%Bu!Siuq?GA=TS6N~_;kmo{Mj>-M8a^u-6JH=|9q|-oZToNaEFI=kU9YBzQ zu>ctGZtI!U6W2y&BnBR|;L1LkX&oI4Mz9#t(wf?Vp)BA-p&fhxA(W=ER8uP`qR>WU zcoM^EMHNl9W7>}gK@>m`As)Mt8P~ART1lbHs zXl!9tSXXYS91*j_2!$nAG7jmiirP7L@Q13F`5`*kTv3bDRnvnio)h0<1# z2AX`+JcAI-J=}%2mG(AiNcAgG3zrF*1}_QbU8TKC+Iun9W(guI5#6~77>H%1{K)D^ z;`_2U6DT{sTa1^G;MK9Eb31Yi0LKSwUT4L09n#J=%tXKrJcTQ7SRi+f#nPpdqoiYs z&0rhJg<04dC9g03_B*g$>jSs$?3cFADF3v?KYeKMYnrF_zZ>mH~xUj~Aancn>~#`TBy z-B4-^Ek{C1vD7R65p8aFx4T%rf5mP9+Nge8WDiR2fj1BhauB%(dBs02?dA4T?k{4X zns{obHJ_tV{&`V&kF-I_Azm{XtHh&-P*BFuMkvojSL5Yt`U@koqzj22ObJ>KEhjrQe z6KKh*mU`#F8VSj%GT>XeLd;S26g@d$Mx?v!e}| zX^^l><_W|N*CllKl>6)0m1TKP-Cf|9j`mh(NW1MXCEpIQdFk-Lsw;?kM!OywS%#T3nZaARp`i7PR#S7>?SsJ13-0a!VVsHMX)zxnIs#|aqQY_2qQYS`u|UmvUPz;Z6UqU! zf(9J0iV0XG6*x5C%;U#GYi@j2EYJAR9B_y;@6u7^l8zRO1k&ihT2BaWX>@GLftv)L z$|$?3JpfmoLlCh*=J5mE6=}L0+A}BxEo5%)pYrZNo|hJz+5>HYzm{2h zY&-(BYP1jS0jcU}AD|Xf@QUyjNUJQW=S6Gp{Hzex`JuhmfVaxvEipsVZF^lzj@o;} zFqc%>@V;6U1jD|a4958gdhz6gy)e7rqCqbpmxd1B!knFp?+J1xs|=rk##Tk8fBrgM zQxLPWjw?s%U#*KZTQhK1xE$5Gl1panQXG0oF8rTe!`mtn)M0`+8$s$Qdu?FgK& zRm&HO&#=}E(Eeo}J}@zR>!5VjWMKk4!*+s zr4u^~dqJBcDS@}njR9WiC(1q^QysW+Qy>F^O|a}!Iw$8VdkuRDceUJ1_KC5y2re{? zHBm&3YH#i=R~=Z_Qv1ciUdbeo)-1B)BK{3IhzD=M(EzWMeRgMoEjeZ^3uJ-mamn$8 zvSVTPy0J5VHrq11Et0*MfZJL+C0DA9*9a5iBEz$*V@|ux&Nd!@lW{fXu+zlQ_`fuUKMYN|P^>5Sm|e66RIUv`S;B+zyr|a?00r7=skZl!vevusU_DtV+cTIK7;jR0 z#ykKQW#M4lMWH>=6KCG^OpnJRRkDcuz$X5b@VEe!+IvDs3j#*-Il7bdF{Nf!hoYF| zr*yG~qNIBGq$yuM9hctYW51pdRIWXOqACznd-saz%eU}QE{ll|0y;7{1&9JEm1ZBI zrSwH1qedVTpzkGlBrOU!RsAYTr~ov{w2XxSw~i> zlQ*fe5al|)I&1Kou8Yel&+t)6Dcn&NtMRL6AW0WIy43jP+cm=~S zo04HA*|563 z>NaG=Iq0&y`)*k_T#Cz9`q$~eGt9U8XNbYrE3;|x{S?cs^y>&@_I=l-0#C+qS0GZ? z3dn2|*KH6y84f#W;Ya*u-a0CY1Eu{4hx$pvwar}OHmiWZHusx-BFXZuhxN9Y{Mf}Z z#UcWm5-nUxYymYA5bMDC5 zX26y7rKx^2)vp3#%V5gYzcghJarHUqv#Q}1=xw*s+rxVvkyD)qs5VTXgHw#jm zxt7^#?Opniip09^M;G^Z`?>uqqT1Fkbnd|OwRQGXZC)t6bU*E-3EUCNEr2_BVCjv1 zfV&8A2e7L^t^L~T2Q{}34oj;%+&`99T_%Mhv3R_$e?5> zPuWpqJDUHFaYNlP70j=W0t+464Nr~{wpYiw<111T^t-3x(lEOUce>1-Hod@My3>Ed z%~Dind!;0qUrDPrJZ7wvSVwRULLqOxF&1~Y!X%Vh_UznAdvIo%71|j|JK(mH+(~NZ zsW=_o7J3cF%|kjiH>3|C>Fm?VNg0JJHSz)9dL3ijO5b=sA znIdHoaG`>%$>0j2P6k&~q#;%3fD7@McK;`UL&i8YwO^arapRni~4gNE)x!jFUz^X_g=frtDl;T}Od zi6lTou%t|(uub5YGAs)Ev>9$tVWk1o|NQ$g7~0UBRG)l*=vG;O?j z3M2U?CD&92Jx!-%ngl{tEua97No(X7imwSRhH&7G>lbwU0gAF(YI`2v z)V+eDlZjJU1;CA1-_s$(jau1W1lh1btz0$E&T<%tM7*ortCw`Iq{9h(p$PD@E(luk ze#8q8M14OhJ(NccS8v`{M5g0 z`YiU9FscZ=<`Rc~FV$ZAGV8rjRNZ$v#&u75IO@F#!D@r5B#^f;?eAyO@q z&G`V80IufIH7PwE zV5}~fd6dLT25_*X<~&S;Ii563tAJ_Y){Ki8Kn>4o0IhM_%0`UJ1Z_kBt#W{F`IEk4 z`1T-i=aIR0&YITI`8unIy7c1$F&w1@d*XUfpqC6ax=~n{@B)t?C92YN5)~*d^lFlN zRU;SGE982(xJy;VrSt{l%b#)>^hMgQ^$OV^lRVC$=5ku}$by!@g7FL9mQ;6mBtsTI8Q5(^qVQuewe+S@uxZLCAuA ziQE#fZw2fd4*=$hxI-X@RJ&g3Gt8;V49Ws}Z!j*4HfO3|K^gHzBM)ziOaC-?@;58# zX6ENURBZDm;LNJ_@Rs0UWspcibiviYZ2bd*y;V5Y{Hy?kXG`C(8*rC2kS>^a4rzC) zhj&(cI1dw8rQaP0!wO*6&9xpjN5Z^VzA~KvTk~4!?yKnlO7a54O0uAfy#OL0UTQ*Q z1o`?<1GMy@>aq+dF19GcLjt~_-FEthInjoSVb)&XaQ1k_;?`IShxq_?0kUGO{tc7< z_ravM|GU7XEB+0W{%?m#5B_h4Ne}%$1(V+SH%$6p3zJ3{{vU-&tNsm>q`COt4JOV1 zzZE92ZvPL!q|CZ7srcUpCN2Cw2PWP9ZU(EzF0U1MxvBSB;c`;! zo5R+F_T%#U$w4dO#{#EUqT2Bmh~|cTSY*tH1&1BwbgT@Sw4Pvkv&^w%1KKG#vha3S z%?8hl$^q$%(`C+kL)m_ZdcISJU#fRvpI_v`dwupiJ%oz z#h2G8yxn@)S6SGuP;3pORCcYo66D%o{HbBAB91EZJ_QLnhU>K`b#PRXw*|vbJxt0tm}0VQ9s^gI9r0hCn za8`P5PZkiXzGis_^>wm4sT)zwL~Rk^tdg8Y^`~i9E!T?~O-?7}40x_HDpF%qvvjXs zchQY1P57C18b|9H7|jOm<7`vW4pTWMqV(9vjgc){B{_%fbaWU)*QTBeQH}dO5UF9IJc-VDI%(AgI1hXukbC2fj|OkoUH27SoDdg;pm@dYb(HT5z5dU?jh z3=jeg1tJD`j?S*p*)^Q8A#Hgk=yAU`f)>7(T2Xw&yqg-N3Kb%~Rjgr>y;(Qp`Z|{y+%Rv@R_9XV9GjixY^ze^DZ?ZRjq}jKW-J5b8#H-;^|2l+s*Dm<9m`76BAQH(H8nn@9@SG~a9`p5 zS*WCi)>(UhxE&9xqDRD&!H*FVR%654zkfN;iP5|y9e#}Ex90U<4N>$7)fPMrE|x_b z4+*pwL|Kg&EBW^ac1$Xk_IQQpN$~PG?yju zWjLH+2G{7|Sq|V_NLd5XXa{S}#!X?hg98g`Uw)##zn~H?a0dOvQ|VuzRoEo5>yOrJ zc!ORveO~W!P{_8MoGO4*J) zQ?ks?>k-=TuT$3>N|wUr)NHyk77^E8V-x<3Wd91it;DyjVtcUUlY?jw2kZWy=EM5t9z{-n!mLYM!k zO8!}23ACGTZgA)!UxYK&K{J4U1f`%p0fFlp4>~3wti~1ytI3ia~&3UU-F|(eSARQ*tRraCDNp zhffc4>2bbn^eQNd($EFfhAtyErqWRug+#lMbR*By5JfLmZ5PuJtJ;y*W*ze3fowaE_1=x=1GErKp2|qbAwyuU{X(YUX!SA{KMC>M?>s^?o97AhB`j zX}nJK$~g4j3jekKoBTv%{!9Hg-_^6jsn()p6O_}OLKvpN3&hfATQcajWk41?l>WM% z^wCPmj_H~@j}SkRu3I1avoo~_Ga%D*rJw63f&J|mnDKTH_xr10n==TRCGAGRHg^!Z zGQbT`!Ig52x6&m4LeH#|Ase>6oS#Y$QU*DY^MPiWB*nHpRCObl0(9UKUdUAu>YIC@ z!07?UUKAWmuEA!ABtPVPt6-hC2rl7tTm|2Y-QH+>3L(*hQ>FV^K=l)?K^d)LrEhc1fv7N^V_Y1Vx_A6bUPn)FCRtT=glY>?65Y7(?fv&iDhjV(k*(V|HAB+(8 zo6;9O)5((f3$;*Js^=)qkCH!#qrC=O>0{iHG{odQHgMI)xntdNgOcNUnoi&qJdyv( z?s!+OB*UCS5hI~{aecV^Z6*1go+#Ft-|3kuCcjVTMpzpas@6t0hxmiKF_KGOCr$n$ zPIf2j!TKYjI?=7nNR~Y4y2^mC>Z{=t&Q7U@yIQE{=yaYV+(h{2NWGpSd7a;>5dwQb z-oU5o<-}unQ!YhE^el8-&#DlZxFb&P&UT})hmIJ|n8=NmpiT@JE&pR}`JZTZM+Ic| zHoGGv_0mVXOOi!gFSNHly6ka!6h!rO?NUw<)F%X~9p$ppmnWsmVoB`SM^op8^7W8h z6r~e26lC>_OvUWt6ZDRgagsv)ToS32w0ZKLhBiW!E>;f2W*aS%Gh$1VoI|)~nH!Z}8JN-AJp)aRx)JBvC?qJMrdMVOvt)IoH|Bjb_0hu#@7gU^(XGmVE5&b<42<+FPY|jI z$+&P7I$h}$*mprqeEieVtqQb!j>CQ-sW!(R}b+M*c zCSjO6f3GgKGdf~)=!;>-Op6c5x=8Xb;xrQTJXso*?mIt*2rrWdiCY&?Z|O!$Bz7IU_QhEN(K_3x^rrZr{>NW)952S~!m z&60dGn57{P%e_PY45Hu?lYt9}zUFyunM7XcyuYYCUZO=_l|+juOysKvw#QM>%Sx0J z?bU3AnWu+B)%@sHDUYSdi?1oqYt;I>RL2s&^@^W;CPJ=+g6ZEyY)u!Tps#Fik`0;l zEpzhlwj4l|ZrM?(E0wyEROHonB3T?|kX1{6=^;jt&(HSduE4mMirSvLmAARYE=u=mQC31>!PN|o%+13z+s~e^gy{^u*{qA?|A8&%>uug< zm{!(|>b%jzPn28E9TsI(D|^bUd=x(+Zq~frqsq)}6AiFx7uEV(ia4+EL5<%VS7Z{!?HfY#HfPy6*uIOa6=xY(p<7gZMPX4JxbRw zh@ee2ELqh!T`cngl(mA9k)((xEqd^i)f+xMin zKj&=%#qz8iIq<@^W|O5V_6*fFOQu-L!OR@;{esi0{vFr?%B7QtDxi$d(WU3*ck<-;RYS!v!!N6gFLS}1 zE*53O#Og@tSEUn)mZfWrOJD9Lsk->>4j;bUty73JT<7pXFlS=d=(>2+<^nmbF*FVQ zOdH5yIhMRn!@c>zdEQQrr)IyT12?efI@IFzdf6{XfE@v}1?^e)Me4#N>6ab_^@(@o z6NJ+|*J&_dNDj#H)=-gIP}O(q29(=CgUsX3Ma>}#>#HOrRz?E$tk#v`@{qIp+EMm=X5UL4LvaUdT<+$gySi=ABcUIA^5Cc~+C=EKZLp7}Pl z;rJ%`GTHR8YheT8bHD`dlQ_nozy&4dw$E*b%>2Y7^nCO5M@f%#l@9UQ2MhG$(vv5n z;An+cvEs)AvW&+3oM5Ho;=Lh&B2NHSlAesTCsm34DafPWiaH-KID8XS<1;hLgE(zj zacrhZ=~^|po!c5%Cr9SXHz1`qr@h4n72NjTca^of1NHCdc5pim!j<_b%#wC;KN$&d zivVtY+|HGxFWu-13<&)M!1c;xlKyF{_?|Wge!wzJllEz6gM^h)%u`IL!$;{)>eABE z@sY-FEf1vhz_3@kJIA|ggqFBMuFT1Vlp*Z4hkeXkBX5$N;ABhpV68C-DPvE_pgk+_ zJvO1^bXWFbKSJN%!45Bg!=Qb#p7tq-_8CnM{0ap(fV_}8EfT3XcKhsuH^2zSXJ5Bp z1^Bi;m$LeiI&J!=hZ9kZ*4gujEQb`V_szdFzn^!>Xpa<7KWH&&l9bazM5%lH=ZTfQj z8_FN)Z~G8;xZI(;A^x@x<#ebbPXQ3MrLG}U(b3G2xv3ZgLL3F(13DZDI*j0Wj&~8ub3MbV$ouictwx@vS3c1k4 zz*#33&tc|9%9P#0#9fhVCMKBHHRM#H})2^53D!s^vBdwfy1)TYP}2_~WD|F*PHo0Zhr?EIJ1G1jq*T zS%8q~69eQM;uC~Hz2m_txJ*)&e15n#$9L>brQS(y?fdXEtJ+cOwU5(X1|@HdMpn_N z5zd08#yHzIi4R%9DPq);@XZ2wf?e;SU-xQhzt2wZqYgf9_X?HDS$gWfS0Gl<>jPW@ zwLTcFpOy45M;&bucT=j4o$9#>zO&4&b?zY{S-L+`Xtn^JHG110EDL>Epp*rqEDskJ z3itwahl%1DC5ngBN2mjw`>@<;;H#_JxyRb`JJt6nfZ9Is5FV$+YG5%99Fv|3*8}kb z(?euaT~;V5R=$S#aG68Nk0EP!=S-)tC@j%6F13VpdWn7&QVLlw=3pP;UyKnA;{KhE zJ;SFLyQ%7Wy)w*Oi$#`%{;lw#p#evAWJCiq(c z6jSqy{^fj0-Fk_#3#$t_1()mMaxN~@vR#A8%XRjO>Ux!p7=6841*XBw?$yY(Mt&`S z&8`K=TmUqyUz!&xenaoV3Ui3Kf<@y^-4qb>n*z-vlebkhSQ+TNl5W1EZW0&Tf7K}s zZhklF#R3mfZZS^hTahvg{RgUPwYlL~O-;bz5B-}KzVaaEkD|5(pSnNRkUyrci?rk; zGXbk?R_yjI^nMc?NQK2A?Nibua(>2d+rkfowtL(Z?lG{b0IoLLT4q-JR1vp_*cD(m zL;P3m9^?1pN5b58kG~9_KS18qd#tKv)!pM+^1CRuhkFbhkA%j*W`hxg6PO-bfWg`Y z05>mH^&V3&;BztU+yoFh&S}XqPiN<94$h1HJqC-D7wisdhXFD%4FZU3^27)lmvct- zOZS+H{}gkNFAzuveh&hdQ(=|(842-2)u3?*po{6|Bt`@26YepkLEx9fy2m(VY(g@;mU~=$x{U;qLer4QtkEt85j)PkII#Wdf>~g`VS+RTE z90S`mhMBRTdjat7@9{PK<}8c3c_&9s>`n&IP6EHzDx;u`-S--(7t~1?=@SdG-zLG+ z`zJa9*H1H_?#%?|L(qP96QrY28;SIZ)0Svmg|-Y~i9kr)`JMP08d&NRcjpQTPA@yl zQi0)^Kk>a2g;_F{wu)5RBn=Qy#mVZcZvs~r^xE)U_jU(hkUZBljZ&7r8WO()7(}{! z!V`G1OLxMH-NN%Z+)z{&gCk6n+psjfZ!j3UE9<*X3b(j1pF5C_ z`~EQ4qa45nU*m&uo*>@|I2gxwg8vNv&-mAMV}-~GPj#198qJN@h=Y-u^rRx^5+FAW z^I&7$dS-{{c1+UP9K%ffFgFV~#yKpJG)!)l{PIIC`B}U^9w^m5E}_VGK(aZ*=^@Be z0XhBHf5~mWfJr{+Gy67V9;Y2ZV{RKOVWYfz zU>8X`wkY z+(5TS1x(dg*CRCQymXL0c`i3?PwlGi<*OO&h!ll`^}(gvj{{2mOpC|f40soTbAI>k zpFx1LU*x%5ugqTrt#)xg@1NnZ(R}PftNXfryfWQ>jmiF;AK>iro5D=jAtkKu1zD z*vQXIlnkNBka9BA4Q))0qTJCAuMZV)(J^&BBNA`@{2ZtGIo?-yg2OR{8|qHb{G8}c z)ci;f?htd_Zu)T7YJSj*yTaxNZvn&HA#PZ0euk$p8gfu>-b=*r!QTd?d}G2<%fgd0 z64*6zFz(mo0^%fhas|Nj$GRs6m{gk~JOiG}F2J_t^1*F8cpZJX>I|LbTREGW&vIv1 zpPW&6i5RWV-xwhy&#eKF>ZS*TbWRX2{R1@4cJ0qaOx7B3UQmq#YY8+lPhh3-CTf72 z2x+BlA$}D`3e@2b06siS7e@kArvj*I)Ac9eEr1ljs)nRE84Q}DkD#av1*9qhQ5V;D zk|riawb=tmfx#}J*rh6VnQ#?|sv<^ia#S~sAgVuyV!VQ)`{<%gCAX75CKEVdG#&UV z&~#UYhJ~;E900Fq5445Hc6%d*wN$jaeQW_g-GR{diLZ^v`k z99p=(%GdF@LD@0Oyq7a6Uj0rpX7E;!ZHl<4p^Wfz8xB+jfoJIlvaW zZuZ3aCHm%gU`Op~v%fuy&lBJ)0(=QD-As>XMezVIl*A2t^P%}-;jmi-#fE{vIGt^$ zvzhq6s_^Z>rywqhDg0mkAGl>7BSo^}L!?hH*3GxDRL_avCxKv6lnYJ=1lez`LpBQB|@icqgoQ z!m#?rJ|1p9NC`mrxFA#YwFOK)5`m&941nV7NjeU6daAzTOT-PPekE*L4QVWbKe33ybU+?8P#-mxY@PVdy-U9b`ryh~N@i9T#hR;iwUgz&l* z&nwnFARm}V2?OAMgYur*dT^V~ z^KGUE$JjpAJlABL&qPGlzq+?cx&ksmJIzKof}xDSOX4NhFzNraw+~{HmzR8yPQ+j! z+rO0U3-eO(1=-e0?+r23^wPT5G~xhLU-5!hK@z8<c3c~DD36}mTI0PfK3(Ami%23?@oW)=b^0$&7(D&>v_e?v=Sg^d>n#Q1!PA0EG+t zu-aUe`rpLJma7_V=ekR{`;LdGOJIaQI`#Yf7(VssiXz~-F$y^<77(j{bT^9wDczbQbh(Ji& zMW{G_Fa7%KtmkJc;F3-rmkb7%$f?^8%&A-3eW#gCxbf6b1gaF}Yn#m^V#vB~uIoNN zCXxanRUlt}WcSlWj*WI^AYXcUy+EFA%EP%SpinUd^NEACaf3k_QL>qE z>U(h9L-zx)^ka^HERzsL*qs?ATj&?Ht1Y>{h1el}x3sM}t~31&oHq!Ga=I`AN$|@O zxfPdtiasccmg%e^p--ouT(S)pA!fSsvrV7asYDL_x}pNj(iPp>ZS~_o5Jf?U5pv{ng({HU?Sr-}$Gd6;M?Yydj(4k03*W?_sxR~8ORngC8m8qx z>ZWA?*9WvsORDTl%Rnxtep&|Bre$|OEqjm#!J}!}qc$y#oHf>_WsskiJ-Il@Ps^UQ zY1xa5P&=BI!5n%$J(ToH;EiI4=mgN%Ti(JuiY~GHk6@tqPDR-v%$B?5{W;#hI?&mI zBJ_NYSe&AisO|m}(3TG_*SY_{*wSgYu2YM(MK?=J6M7s_5|1i!D^8-Dc!>aNh13i+{BgIQQx=f}1U=D0AJkSQ|{4 zvvO@P!~9@|b8(m-%<$S^e#^z*`oa8;Ly*Yt-S3kT45q?q#ax!d2aUk8#~x-?)frN# zC{l>8WCQ4?=uR#R-C*F;;0=5PWQy)I>EElsflxsF><AF}J<9h})^Z95BSbS)C4Jio%3bi#WPO^#EgvU>SKf2hV_n@PQ;qqk7n50{1joJze06 zR1ZRb5o{0~*@1P47O#4))b*M(JG%~gx!USM(|QWv#Of)*9I2jbl)naMfH^Yap`IpP zubJ-H^=Se!>JJ-rV4Z1JPcZ?`P*1b+H&Yrs!{2m{W~d&%oJDA$s@9>d8#+-v)7da0 ztLkw@1vq8{h)Osgq4N<5`$UQ%J z@#d#p1WYnO6Z|PzLC{AL2!g|46Ze&HzW|8}-iXH~(3-Va5S~J$))W>k zVZO*36=cr~$=!@n+3s4Pf(t0f@Y`gAd97}S0#1&_g1T>TZEX< zs(bdB&K{#OfXU-B=3({`OP&xMLCr_0@|eDY1Mxb*6n+mDNGTe>vr-2lepXel=tb5A zy~%3EUS%YlA}~fOjwmpS<0+!zSbL$L5q4?+O2hUrI3P?Bz+(Q@pA)V@&qv)x#3{Dn z6TAMR(1`{O_659n!&@Q#8%z^reAuI;vWfz#2r04K#ZYyxU2 z3!XFxo)l4fB#et`J?i=g!X@etsDMe9k#B~jnRSSPt zpabL*Lg=a<0LI5qsa8)>AcJ~rHC{umf12jw=Nthm8U!nf=s|{1x*(C@-A?rYK>o$n zfa>wDG}>=P^xtZ)^c{MoW$vq2`YS!PUr`A_V3cDC$o1o`;GG6dFy^vX8YGel42=rH#uTAsz7cI#E#76(cCl!o zAVJVo@IrDz)ld-l!7|P%P=r4v7)PUmcN>p$w-qc2mnd|WOmP0@^OU~I05 z#kjn;Np!O*mu00$`b|&M%jI|t=+hb_eHd|qM1qdZwy<$( zof_L=m8yE#xN{cxh(LZzG(xYeQ?R;eOukD6ZOn;>;#Oc|%x|g%zV9{+@md>`E)>|r zb#a?iKqg)53V=;&1-gT1Jp0iY400epDhYaDbp;aaf2u8Ph7Q?gI!V>wyYIsfbsB_|BcC36xiBr<+iQ>DYmIAfUQogz_vKBW@DHA??$MHNYsPd zz9O&Fbpg)Zfqj90U8=hpLgz2>SdKk?-@8 z>shq&lKa=l&uQod9;U6%Uy_8#zgo{OqW&lP<($n9J0GpBhXY;Y4lF}RG<`UqV6W+V z#1(37^F5uejWE{Fdt?1W;2sV_sq0szcQ#QID?~@|Oa3F$mBANv8EO7VcZ55?f413HSQR}T+*hhx~o|g>}*046pvsh5^((2A8ek@`;8ed_Q-I3Z=q>JSCJaT&&=x7f7NQ=qXh@p<< z+khN@>DLT)oZ#WPC_li?tCSB(q!A;u=c_{dc$3@5nY0h<@w(mNg;-}=gOt6%w)Q5f zi0A^7;*snT;lm6pHkyLoftL~EacoMj5Lxp`>tfH<@#Yx8o|go99RdFmw%#s{xZ#)D z<~r%H=$EOejQJ;p*_a%0|NgA2lHw8U`6JWhC`?L^=%n6YyR|wF}&#z80$&I2Pq@s=Yxo^NkMeaBfn#TsbI6n_@3UtI;r%DO$wm;I%|-! z)1s73h3P6H(Y@L9z@~}e2$M3;EcWRg*%0RQNc5)lkOu|Gy@WbGD+UHIDKmpYSOo~c zq}*7Yl-aR_`#i$E3{m|ff@)ZUWc>D?tr6?Pq--OCg1Sw-moMuuDYtUqC*=)I!)(Qj z`D>Im8D$}l){^!$4Rcg?us6CxDpZpE!3I(31)GIt*&wL}iryWiGc71>-p!=~#C!fg z0YsSfF9-WjNbzJQ8`8cUTAO-H9^qcPBubh?4(fc7?eTa7Fo1zw(Pzv*_%lMUfsUazG|!@<)WwAiG~Q_NZ>WvL1KOL4ut`V050kPh%!HclD{?|UvBRXi$bp}f?L}6Iu8{1XPSK5 zJ^4wQXu4eVj%@F!=6C4TLQTp_4i?#@ER<3glk%RZ3TTQ7IDko6Rh^VYX0V?J6UaK- zzc25z{$XXO8b6@n)y7PK9B`rSAC*0X3ut$M45RYU6=7Cnx$kFX2eB98FUmlL^g7K7 zCQ_YH?ULa7xk^daUt_ZZCaAf>1}Gr(11UZ;11mo(CkZFe-iTx^abGP$Qy!(Qa?s7< zBaNlLpOZ6@|CRMrA%Hvxz;xsC2>fh=+l(xZzm1hZ&<~%OB{4{VqSDn`8~YhKHn3l4fLLjN}3-(Te7;O8Kx( zdQN}=gd`vsY< zy_M&1?cwlyu=Zs5I8yhxD}KUA|3^Jrmq zwBMP9lOf6uJEyST7G#IrQ!-eL9kxz6T#pRv^@$reG)e~B9P(O#9qeiTBeK2)GLlrcennT-D##fdS|kR;mQxCzTU+f#0*E{3;Ly;I1-$6*GDA@S(A~; zW|Z38ZRR$wz_<{D2b!Hy26=`9dAxTs5};S41k`}8S_8USjCm_Sj737ti#R!uQroz# z-8REvO)}oKSzbKJ!L+pWnXf3YPTuW=qA(Sh70YmVl8g_Fns+;+Wz3+r zbxwoUOd40Bs5;=A{+Z)Q+!-iF;w~iaiWbwZ6^N0%+pT}*c&?ZSGwE6ZbNXlQ$ns04 z=IED+m>bS#hVxljdW+qR8!!?$G&9={4yCiQNh9SN&7Bzq8G`Jhe zR(ba`K6F$E6O%>jDlY?;7CWapkPsqKHt1LNb^BI;KmZ`OUpHYNft`hxcVV^)f)=T3 zfT6|VS6%>q!7ydLLdq}uX9&S&_Xj^7Her*(`RH)Yw{sL&Xcu?jNU+f8EZz(9ZQcvU zWzodSw|OrR?)jBh!;RzqEjp(l%5?$Ge=e6GlsaK z?&xli8F`TzQ!Ve*Y!&h}scS%==I|>Q2FFqKxQa(W{WEXq&E`(6&@T_)%5bg~Q0L2~ zM0)~7P8gY-CYt%J<*J^D(ormc33gkxK zo#6w>=y@{b$i!_32~?CKK912hx5i}%|3rWvbiRU} z%V;xtITs7%fP=hbVJ^ggKMKuL6)~t@;K-y>TqYO{>I>AtM@3mZ4&9CSNN%*SA+Umk;VFFcZZl zq3jM9GJ${)YNSSnB$Leuzdb?%6VV)i=n}bBs0aW}HpQ$f>GoABe-&L4L^Wu7wXR&v zl_tAF8&kPr=2Y0uL?)0>X z$HSY_a9K{xklpM>TvaWAL}nLSs~1*C%^yIui)&`!*GJlx2ndQW^nywNrgVjw&L|2{ zSs>{q>21;AEMr+_(cxR59fI*pH^W5eY*M_*eFfi`B_0rdil3>EDHDv};o z06=#z@Hy(_9O^+#qZHq0@KGL+WEOS)V4P+^S59L6CHcZgD=>Z=gqMIu03@PJsMuWQ z;|wkXnz(!qmj#x9M*TAjs?{2P(Nnajdc}(B%DiAfLs@S@BS;F0$^)X>{5_=eqNGI^ zYkUcKiAHH*o?^&W1d+f_^QFAiO{gdjDl&ZwM!48Koe_J2D@#Z+Jo~5}Q12pD1XiL4 z!P6N@bo6m5dO{UFK`|f<#g;|_PkERU)4A{m%d1yp;Rb-Bp1;u{z>)$5_0QPTsiE@d z`8l;GPgi&|{1sk;Q9@gkeTwI0iQzZlE6|kurGc&lr6wDeBEl9IpOse#w7F>Xc|&K< z)95loTF*(7s~hehC@&9aJco3?*<3^9;Y>^khAZGafhcoFvs@LuY(03Hie3>l;uzX1 zRP?GUdX-{4nB<;SLs4SyNopm@9x5HMnspJl%85Xc_lR`jn~#_U%mL0Y*6YC*rt~Zh z(t5@g^^}*}d}EZrSmX*`B@VEIx2682d@L?+u^t2`8Y`7CIG8xV4uDhdT1Ix$L0?xY zBfX0*LaO(WohH;)V2{! z&|U$sOk|BkD9VG%BrDUK9AJzQtknp<)Cj%`BLH}{wprA`#Q?g(2y#MWt=1Nhf#Yk! z2*%ji7$k1k8A|Ku9GSjo1b_;z!kr_W7X`{F7y=QIRYxGQ^DHY^1L6jHym}8NvID1} zy9`09U-pF%7()uzjxf4oT>xYZ0pAvcii`bY1H?KO@CHf)YI)2RMo<()J664FGD-#p zonDnh-jER3n`7<3lQ-l9ya43j$gTeXHgX1sYscCF-?7Qo{b|P5z=D$#kO7}l7m`Sv z%k5qGrjOcQFeDaGsrSju9=aK=@a|_BOTppMz>dL%9Tt(l07K^tgj$gov-Me>Ir)w>#9U_#SDxtz(8vjB_uLWxhw56KYP(>9SHFT0DQn?dd`09_0k%5oNwtnYSSG7Pwe;TPmf&HMn~NOV*Rj zxIe=*M49hX=B>%RwfD44iu|M9r_9a>Q>3q)o5y)?9#8B+0tW*w=?w*wYt!1w)j3xN zjr2CXtp*J|&a756L16k<(@)w}sx4CdR|dM78Uq&YV>OyEuwKSIghQZiU=a0$I8m0S?J;W$NMoZQP1Drx?W zP0>ld(?+V~Nt8Uvyrt<9s!b}nkl>!UP*F*TsuLwoC7X}aDSv6FtK=D6I-`tyf2J;> zzNC^5$M`mW*h)f(s3cZrZd4h0-|+`MGR7u(tn^Sl<>Ah;>*Hjbp(-9hPnQi^tD__q zgi4V9(ZS^-FkXsE?p%)eIM4~Cdg7LI`X|vEmVmf_fmQTq>?W|^YZVm{{8bUcJ{qy) zN37>hw8+I)5mHGGd0o0o62O&ksZ24{qeU#O5k6z|#N>L$H2aty83pH^B73{ba6x6} z@A6~}4=zIu_zp22YV!(JeFdje%x9VsknOLusvn0bN9wXZ_7>GaMaWJ#q$C%z6Mt86 zghWq8i1hfJ6||$+#vB>6@iNoofca~E}3Z+-KhLEc^&Cop=eamEG5k16q%hrCESVEYyzv!{$To5modE#UC~D zLA=ExYZ~#Jhltb1jhj#cqW2TFsQ*27NaG4tE3J~nR?**-KbWB-XfG!JQ&!OuB`o3e zX|s}0!rvu5>-+JHIbpMCwX6b&)5~H}6S+2V8l5C59%(Y3SHkn0E|V~A3CPngSVe$h zMC_&3BL^R$ijbCbh|Fb?5B$mh+RIiEk~D$PIepcvB9zc7xlBEJme}Zs@m7%u%~bTd z@&`uZ4GGLrJyMU5jB{1V_${CCwu#16^jz##VANq1l@b}D$4-;=CL%%OBK|Ok&fa$O;R#8#%Fcl&B%JnY+(#;$~48%uP5z=n1D(oWJD!~i8 zRKzw8lCTfpicQc7^2~%kW-2Bn14`=?V-uNyf8Z=g!7M06xokr8C7P&xOV!s~S&9Q1ELNltVToR{nGyNq3CNddp*p z#zYIHU`b*x1;@q`d%cjGtID_tw7OoCabGr*aKeL9uqe@%f?l@e^n8uC7F*MUDJH4l z>t<6y@Jb+>UhNQVgdpRg;Hq)S!V%XJasMol{1aldlNV-s%!20RP{N{u|X{dpkssXLey5l-~@;yp%hwih#EBx zK?O(BIBJ8U&#XQ>1|XlTwGJ~%Q*;9996>qI?L z3TGbNPs6gihQe&^PQyJA<;hk$LShv) zZyN)(ie-D7msS&4UvkFt&8HP)UN#m=nZL}U*rLVcQDvmZNK27!!>R>6LW_aG%dY7$ zRxm~Sh)(}71YV*o*`U><%Op!|eIk!4BRxi1igcT)Cg>Uox`tiTW31phsU;Hh2%l2$ zu?cc9hFAolv*auITGC`#k)TJ@RWO}h(^^c$VL9R^6NK^MM&Pvxszq~=pc$$!w+j>! ze$r%qW`fXJ@>~rOC`SLFg=b6qi(MF%{=NX&(~wc!*}>tqQu=oYrPA z84fU2BNb&PUsh&NWcc)nj}<-Afj5(hQ12A5& zo}i~1J19D+F$ODO0R2{F zC4Gmr1KpZ8bWj=#+Kq*hmYv~k9ekUEXg0sIxLEXWxej_-6)KCA7_=qyAe0`q=?0$a zpinw9QcD6Jrl7LCC-#&@#R7E&OuQfJpOqFL%Ll}g%^yAIBi13lnKy;p8G-Z}`BJbP zW*>{`7D_sgX2Vif6_YaR47hBSYOSNrFa)SG`EOEZu*CeSXo;y6X$nE0{XCFAHQSpK zgOY+Ew3K{>mLl!OYbo3#EHP*)-VzhZT#q2Mk31@fJSEUkOgU)^B?uLT=@$rjsTtm- zwTv@cJc9UwHih02!xKN=jL;}3m97#p$WJsunvqdCEOymoZ?ngue!2M5Bcz!BiDfv3<59XVxVQRjqji;F))D|XWYN4p`lZyqK3PXpc z!i3DO*Hl#CH5Eqa1=Cc#`6fbBQIF6-Dx4=wbNQJGx>W^=Jl!0kmRJEw$4u)H<{R`G zZ@$Tk7KNZ$s$Zr>Np+cHg3vgakl95u;irO@(6yK#%r~enX1>upO866HmW{++oCQO->ReA(seAvol1&DCt)ZgMd%zkg{_(^{Knrb3m>&?*7oyZ z67uk#YEd_G>GFe8Kz5;{MtJhe4jdu+ujXopS2`REB=1Nc`2ytZ3s9>w)y8o;%XD-2 zpEtzY(%Tc_u+P^i$(UbBrJt^r&6DHl6IGmcSb$#f#e>3wSl#V zUFhMrIYP{*UMwAOgiMa=&u-9|cJuwIs?~QRXWxzbWDlrNIb~TP<`f*LJ)_ovNbW6q zT^|bi_$(~Fi%Shf#}09%h$8 z(FB|NF|w&+2*|T~aEv)}Uz9!_o0IDw*c2)M4=Ow_0O zd76j@dZJE;dX$qdb&H-|{_5F1oz2sEc6BQ&2}$m(=&lL!Y5@+6OqweEGk)UN8@O*U zkk(pn;IzyGqe`>-d1`4689qpqtvArpNJnkf8)(Tqet{X{^^jn2V;axdG!B$+&8$T@ z+C$Jj$Ld1rI~~I};t~Mt@N78w4`6IIwhzs zYS9#B->4dpv<6yf5Q!*VX#kz`NKDnSsT>2F6R`JML+sZE(NrE*bMa>-!OuC++ly__jW&dIWf^^n?&He^^jkF9jbkP`Uqr@sLrQ4;U^2NM0E* zY5;Fg7r;BWF7T%F0B^ZKtOL9ydPykYZ3_v^uTPqwr&Pa$wL#?y#-vdIaEs1UTu4v> zpnI|Pk@W|_xE3H}J9^dxJ*WC*;H{Mg77`Ey;Lertwk<&bwSQxRUMBfLap55k@YbaP zx+^$2w$cE!MiAJ#f|p|jhOc#LEIhmd0#=XoYO1zIO$!JplsxVT{%sKyFH0jaH3)+X zg7Y-LseeGzhN%le;BOc|=WReSz6}E5Kyko!0U*xfzFdzxclsT8M7E-kTX#i)bH1-W zzt30zvH5AK;X{FK&ALEv;JMrutk2YbRejc41rUzikJPxdya2m~!TwYPn{;V`T~-x< z1$ZU;QJJ2Zg#gLo6VZD1eV9~Fo^wFzi{vpT=3prr&t z;FbV0p>SC)5y&SZs}h13$mg%VubsG$o%D4LWclgL6kkiFT2DLb+(^cc4sjhvSUczf ztmjBq*HzEi)^01ewVv{$(oOMR~Q6XlM8{GE_oxxi4%0z)=U;jSeI78ul@UaT(=2ul3{+jb<5ZNFe z%s?5~hhlVKfi-}^p#6jD%5h=kw{S=aBk+88lARAyO=A7C^Tcn(}q>Sn)INWHE}UUBM{gkQhbOMu9lR zD-Z(tJW;2k1!NUdsYM{4zj}5X*(6k~f&38^kAQ0AP6zLwQ3m;E3MrpO;aQDX??)=8 zQbEcYdDGobAQ*w_Idrx=Tc<@6DU>vkbJUW%C*%Biq|rDB>%Cf@&!O`n7=h|Jg!Nu6 z(Mm>ptwhh?aH$JfQx`nQAH&|5G=LHhWF_GUz^_N~QkiBi<-<2l7#_f{voj}>_m+b| z`pXRPUyN#iA^_}<-Zp?gNmV9M1^7SNJPL4~E&_b)^I4ci(|X_XgsI^Tf(Q39^T3<%~|`bD126zXH6hZIx*?_+BhmFPwg&ve!LsgOU+A!T3; zag8&8&kY3NgZ)JsN&&t$bQ5O?;49U63h-|+*!DBkE%S(O;ToC^1#Unz{&sASW^9PMbBRQS8 zjvAoUjT)8rRPY|VKzV*DcweS<&A0&mcLn>?PZ_mQQ%J~8pFO}w6;S^1#(1Ul0PsGD z{$m;9Vc9Fh>RNa|#okLpfo70@+uY(sr)5u?vb^GG3V%e90e=nRtJd<*YFPsQRs+n> z&sb8Z7pnT2dMaI^*#JJeK(@#s`fC8*XX?YquH@pzmH%5HhCBlW*w4ZiN<$if_tjS{ z?iJJ^;r%s6nnxSBB-HG;AQbjz)&zQu6Y3YBE=t5wAlp*^LS84##JZ_W_kN1V`L=ntaIS~^`->Z%|qotTR`P7fDio7paU?^TEkgtST?Jx z0L(wfGy^n>+myzSh92Of0c6Xj_87e15*ongjjILqr`Qnl_?@zlHwg2KTEe>q)W?=$ z$p2oTHqah50JMJ}FnpfM?icb0?-#)PK>Z@XH_4=X^r{2cA4T9nB!l^lfscEXT7&69 z{tIXgv_}n?FN|L&x_cnV5B`6IvV~zd0I)CF2JnIY%${5_3%8FMz<;JToEnaeWYDix zipjMYL*(wOXAK~${DFDFeUVbQVf|gsvxnp~90BtKGwXvp+t7#da$Z(ugiUFNPXW9b zaeox}5?M#^r#o;R_vqmibn`7?JyDgL;sP)-rlnF5Jwp0MP9MC`SI`+$q z;A!l{W+x)P3GcIswO_P`NIqrEKpo=R#Ce_(=pT@e?{jqZZt6mJGy(oN&oWY6@Vu*2 zSa1#=6nA9|i&+4RI9`9*ANt(5J0YUF z9~}D?f$jW?zz#m%QV`dpY?&i;Z5!%Q^v>=&M;F!v_#+*`BFGNp4`F5ZSM=Ke*Mn~V zF#J<5)&ugT^#DJHy&17S+^9Vr+5KD;eO{HqBi&P&G6Q+$>F>9r|J>8aM%xpp~QCtWL$nN!~ z!KmN{X*K#5V(Ge$WrcLGS=B%gh>=@PEmRzSH?oB@1cK0O7)5qbW%#LpwTxR#5EiwY z0!(WD$*H0?AJ#k{);?A9LRMjri>i|^t2%MBcAL3utTena3u%EO#WYHOiwpyGo62va ze1@g0L%=K@nZ;RWOO4TbM;?tw)I7E0BuYllF|A>s`_Q6AyQ%JjqH|{u{jsY~wx!XK zWGT8^HSR{p3%aF>5#@P*FA(}8U|P6GYa!5*lsZsnp?~+9s)v*%&~nvW;i2FIas;I2 zl_NP#m~w=sG+6qOsY4Ga5-b)w=|h+{NPkP4)=4TSJQ|UwL6}hVBE^OE3{l&FIr@k_te_ZTsPM3Yc4qm9 zb++!-Y`a_Og`iN$F+)02S)p3U)jY1NX*GA}R;~sW>WMV1;Ht&+>Pcx*X>`6kODf{r zDJ5SrRegR+ejBCI`zc*qg}6oPtT_3LY#bL=N$+BC$ghpsrD(IJP3O_TWEx3kSD|-t zT9EN%0kXh>WgipY0Z6%9adV<#eS{z z7N72oGx8iRkp%RqC34{yf&T`(Xk6^R!sRd3?yJ(gP@@Wvn2`S(^65<)f(j}04^@f{ zLUN!I$t=Y^8qh|-Ze9ugWt#t0ZmSytjXckZ_D}Bv4SRV(`_((b%r}$Jg zO70(0)d(Z?J5B*TDjToTN{y7fRo3K>s{9G!h&iITvliwrE2S;ZdX0rP3|Ot9;cDLa z2N}^XYz>HZXmb2kOL>#a?k7Qg#@sz9`b*H;EWz!a&Cq|fexY^cQN7B`G%U2(rGF`P zOxK3`#_z8@6JMuWgQdd-QsL0n{?6mj6!JJUg**ow%=n>_`ivLx5#2+g3h=ow zk{K#%&;_ady@zMWJdc?G$8}x{ONssvH*7^Ycuh%0Ue2-_eq(|_K z{_}bS53AQBcv!t2p@;RqM30!QUVWn;u}G!=WwjPlZ?hWj&%rU&H?k^oY3|^ay3N`~S2aVPp7j z)g$Z-8}x_`>k$>6%FF+!tVe9nBeaZwx$*yk^@t66#0EV=>k%9D2(3rFvq6v0V!=OH zkJz9`{Fmqvi#mt%!m(S6*AynJ!u2>VY{?RI8btNYkR_fph$`FdU_oVFyMCEkzaX40 zKKF0q*g$eHCH!vR2;&L&Wmn@ij+UJZZqf+jX;VCy`$K8UmMKk<+ame|qJ7WI z9&Oy1Iej@)k`Iyu53DcbrL3a(K%7}Ro>iKyScCbN+bX*BY%MJ#Wl!(X&@V$g&z_n6 zaAXc)FTu^<8V`r93pg*Z?Oa#q3UQ1BL);K|&c;>1)P=xJQ#Ly-!8~$*@*pWRvYii zfbOP_?Cy4TyBBa+V0%xuo7=NMXrw({?}oS!owCdf$mj<-sb2wl5eco`-gQJTQY6&= z?mGoVLftsar8D*=_k^q)5dHl)QDC!iqCXit6!JJGXBDkTaZvYhN%Zr6D(V2ch(CD< zMp4@6 zfo@iMFc1&*$Y|-g$#N3OA@PS6#0b6+t&U;e^M&wQAZJ2!H{K^bGehGcjNNe>ujAbi zcYGl}LEA&gA2+lR4um;?bN&d|Eoy^};+==d#0xY4E+{y0Ly7)AX4aduPctO6$ z{(2r+{d5L`P&@cRjc!EL)XTdVi^HCWC6sYz^keC?ojEIzR7 zaZjLz4wXxkBA-Dd7D@PG#eJ^yL`XxQa)L{BhfB@~Iu0j@(5J|RK6wd@i?llvEO<1= z{Pl!BMb2auOlIjA@(w?FGF)MyPZ0$BauUH}ioK)ue06U=2lj_jHAPLQ&;W|hl@>zi zsvugUr}}D@D9HhHj*)z7#qr6m%kkmz;P_MqJZ;1AfeQ-9#{wmJOkFFA5ApRl=}#*u zKFGOQ1>ZpNfk}E3bd%zR>@P1eSorMM%F$5o2z)tMK5}SKUJXAh-5T&vaP-zdk405` zp2cR>X)a#bOvcud9Au&UtQ8=&RxF=NzXo|kz~mu5DnkpC6)KPqos@^{BRO}f{+-mi zOHK|({=u)Ic5Sx?k%I2E@Tkba-whs+MNZNKR4X4i5n+jnp$F(b;F*OOT2H)G&iHek zvFzs{>JLO6;-w-PA}yq!Vgw|@3Lyw0&wApeA_&`irB_2aUMhm{JHt$Gah26YYL`5} z=9yJ)&Dzcn;_2AS+^Wz!uyh^|T&uV`(O0L45{P|0YaY#JN{4}yAOhA+7P3w1>>!Q} z%$#2Z>4ZZo2BaNa8_hG%iFX6drU2VU`!9%r1J$M=2L}i^FXCYUvQ_LL?s<_^1KZ{$ zs=O@HjVLuQ<6-cMYQd*@MXZ`ON!oa(Rw&5;y?TvjYGwLN!L7+~09K8jDV!}MxiL(I z6Rw)C)BiWjMR^%p_%74$w^ZO$vf;%53nvX9q?_~vq;3XA4>m8zKXPe6(0dY8BFMOs zOM?VG8H!nB0it!2sQr{4B>9d_)jN#soBI!mroyiQ5=|qd8Fl_+6?oqU*eX`=sl1sb zdXc3RuwYB{@ed{l=1irN!ygc|$^>ET&X#=}aEwrnX2>uS^mGWb#=D%UkDL}~FoNRJ z$9aJU5*`hdG_2oQh%-e$=hbY1O6ff;nQWOQ1HC5oaFA@A!~R-~EtHqb1A-vTRJc6A zicyX>34$|I;r3t!mxux*L5nRSYB9<)9VQFba)C2(a8}6zZmkI`mhJg;M(yH6Y4z_nk70e8IcX5p%;)MQTc@JLaY^uyLX9yPl=HORwyUOk` zm*_hvYYD>vt|c7gk>Q)6Tp@@wk-9+?aDyNwC#9N}bupzVsPc%oH;h{Q=qrIw1pa2$ z`}V@=^5~?=z7c%oDYOc>s)7f8JPEN2f+rM=Yl29gw_3BT&9xaZh)o zhZU~J9O>bDs6RbPzlJ5>FjZ|Cw8+u8GPQy075!;nB=0Kk&fO5b8$nJ9Wx6ZThB#S; z>oG_AxIPly7hI1^fn937oK>=hPt4JHFLw4amt^@6aMyl*v7X%FApL4mO!J&7$Mko} zxTfs^!S|I`xuudngE0j6Apsxmd73WFbh8<&*E~r0v-CH`=PG&DEtF(1dtEY(TF{| z!m}6vl`#O7VNN@SZGn89|3_5(k@+U;&~ffKz1yIjV@qJ?cxoR{wrJHJN^Qvh!`v_( z!W~()!89j$NK^7GwloK+XYon?VLcf!C-boC-kpM&Q_P1TChbAlvv_#Y6nL*>JO@w; zER^WV40=I!-B6++rxAvnG&X0c_$&dKqG>U zh2g>bmzg*6#DM4U0iHvP3^XZ7=MP{%(0(#F=kkCj?h4@?`1*mc{N;l41$iN(2>|l1 z0_R+yJ?t8Cw}ShMAwoe~bK#cj()9dL8_0wUF9%iziHql%L+bsK zP!3Ww4_QCAb3Uko2iY~~4r@P+OQeehGJ)}nnKb5`parVGfLfq(exl_+Y=Rz9!6WQ0 zH0rzxAkjZ+qXyD?xERDSiXSsUpmG9AP^;D8xzZmzVS=7i!ISJhCCWTR`ZVIFdIZn{ z&==EbJZ*xWQT=jAB7ykDCJ0dejkyf~T44AR(BdvWt5K6{xt=3)9DX54KRv*DFn$W_ z#d_gsUZQ_qG7|ki59_(puNhDU$5$pfc#S^ei9Fq0k+X2$)4-oV{WPzECRE@%F#m1d z4!hIT2GeB?(oGH3_;-@}JDU7HaK8`Y<+gDo4l^p*_Gf|#D|-OpIkt*pp!h!qFx{mZ0N*RTl0oNk9R7pa~@_q*nN#n zbPK|D-H-v=6_J73qH~ZrJa+Fm{CA$65IQ@jXaaK?G>74?FhoqhYe8=v2USln$6?6p zmnr~J`hDL+Xf|tp_bbiC7EXH>R=cI(nxtq%d|^T0lYM|8@HbysP7Rc08z^g^Sv-~5 zQ|bXC6Hy8vUvEwVJs_}50PYr=h>vcHvnw2jmxN5H-s?UpGT4=)AXyR$Ycs8K8hq&Z z$(0$reWRiBm&}#f2lmR#GcJQ?oE( zQy}1dYlY)5&xUvJ1!^}7a5o5nD-$yB+HC#f!S@`X_U)Fg09bxIF#Hacp?rYETPV9z zfE(C{mqYaEI9Ulil)S4b9~=%SzZ>~;B|r5^Mh4IuV16Gm0NwWplLNf#0N#{6AoPu$ zj--xZH~_O-`3&YnoEqPlN#%nqm_F-Ygz1lCYu^CV|F^;P`4??~>G~RMfayMt(0><9 ze~{;J15Dol(>K6$S>HFn^bIf_D2jQU-v*feKOLsOar(a*rN43dH-PjfJBRm$V>k7T znC9yBFk&WEGn=H8n2FVB0x2bCqW+?dPpQVTjhWrGE2S4c2+iZ_bK{MuT%#Pqg}8mu zAf56e+OtNGi7r1kHNJOn8_W2< zEmhLdkzGt$XGWn+P*O1UV8|GmEYDzk&$><+-(6?I{?O8>GiG|n?q2KaqF?vq6kU=f z8RC9sT~{CKzYC%M)!K2$HO8@vm2|9|>!u!Ti@kl@RLLDGwJ2-sg+tY#J3HMi%P{BZcyJ5cHofwk(?m z61L zq0=k^s8R$#yirS(WTC zwf(Z-tC|c}54uEkZ0}QoO{#*hieaSl*ybzJ4vS?&9G#!iB|?KvG4nj_<|;g>!&H9_ z!5*$nw+3U1r^gHsCi!Xf_^DWsXn2y8lU{8gT;5 z^6sawT>GmYMtKZI)Pr+#vzg&%1kr2fL#;|aRfAg;TE|Cf&{bn@uLu+xH)|G|8MtOy zhz6wRAA%7*)_ta`tZ_%#EF?Y)Fo|0(p z2%_nS%5p_NFvw@I%BNWZFv-&o%<-7!@8uv=8Tv6#0YV4G_p2ZGs~_{S#K57QLVaRN z=ZD>Xp6^F8C8vlu71nnG->AiW9rW>Tu(Zq2{!5E?vwC3i0{PceS_%Q`t?kjIb1=3` z;A1M4$sF_g<8Wm-_yA-2gxT1!$HRj8e2cA^bDo4Wl#_`ang-QjyYQ3M{b`f)j0(y| zbrmcY?M0K|vlbcjS=pg^xd=OhpyyS;9PRTt>fQ1uKJ}YG8op)l#ZbHR8TUdTLD(|_pL{)aK2m2 zl4txE1Yu8K5B~*0Ygy1mj4=zk#t5s*M`fxP{1*gaG+z(@1wmNO*Ux`J5bL5?*o$1R zklJOkS5EKcYBd(E1vB~=0Y-M63JZG{8+)2+3#)oEL(kLSED6AW1d0^%hbV<^yi{MR z`jae|Y1mik3_$%lHmi8&wbc>C!q>BQ>_n?|T>I|`*m@8*)Pp_;GUzs;(g*9GGm#Lxp zfF&NjB8{2l>BD%IIMs*ibVeh)U|@#>Q-|4|BiP$9zu!O~%;cW-fkv3xl@6Fosn)Ac zfVeCH;?k@D-r%lRA6Cmk4HDLMT3~%A5F2l~1)s``<1)!OE-Y%&7Q;F}r39FX{azdw zgeqAUlooy}z^XpmRx~iTV~U?c2e>mkRvju@AJYpjEZ-tc+WKZA{PB=E9*&-^SYVka z5;J13%2S3}o{5!Rv&vfmw)eYCK6ZFa_IFFZv2-R@%OKBsXDBoLJq*abdNS^nsU5Vu z_#AeGqnGqQ+Pu-c6X2ATh|K5Z*x{o(TK8!+;arxB0HC>RunrX@gj0( z(|9qK_*bvq^biK2yiD~mj~`XPT!`g!McfJy!NSb%!3_~(-GDTa*X`m2y3QRwYbf_D)75P_1C#N z?zj5WNj1{tl|EIyv>ez4L0t&v&sA91&T{%LVak|O#)j$L){S8LZ7ri0C+!X|-a~ka zcC$c{eBZ4?>FVuiumeEVKc{ZtC!K$H%99}$*I_*xXl0LY7s*cuUyeH>Xq<_xa zM}a&I->VvnN2@Xb{UW(WMdH`YO3&M$+Q4|?`>XbBtNmSSf0t~)kZUL!;6N32Udva^ zO93&L{gI+{B%C)PR43=%*X@&X>m})Sd-}_OUq$=Dp}##n@BY;GpkKB9yHe)ls7U#N z@38akqbli(q<1fAQkJm5s5+cj(L4_+WetXN)~v9eS>*#JX@H6jhl_J(dg3FfeMBRH zcaD@)*2Jh?RtZ#eG+g_;?8M(!72Z;i5Bp#*0QxbU*!VgTbe&^Ux{m7c>H=3PR0fzl zC!iPjY|?o&hhtOCLA6RXnVUuiXYK*}^7mvhz8 zOwt)>u?($33ghr(X(d@F9>KVji8?3=BixzMmr1gsGFbrHfveCCPzVa{>}d9G$?Cvs z1&ycx=f>yp-jyl&1n)f0U7%Xy!wOnHxqNw1pvs6%Kh})}|GSG^QxHw+BD8)99|9DC zb+UeusZzd?~msA2`Z+;yo3qrs@O(s&xWXnVf>gPeOME%4w0OW)HN%{3voGe=p z#@7rCnkQg2azOT#8NdD>3)cea$yHA&@P3-;HF_S_!SbMeKzwvbw`6*iAU)q9ngHc* zBFJc8uH^r?1hi;{PGi`PZxpAz!vVC9r1(_LW zFNOD%&XVX^)Ss>RmsS9GhMZqaK70d!_9W)!+oPOcNKP3yNaki^4Y`A0{i$S7K6@VK z>ruE%lJ7z?=$@Yn=2{XkBxBe>7r-wA$@QY(WB~g{!9g+)2&z8#A6?(Rdf{7M9Ry~dz(bPMl?VL5tfxfs#Uni~6@T1qWI zh2W=x7sR(wOW-)lhKJ*pqnDO1QUUuu=R~8Z%ow18m!ue|CHNc7Lp~Zt@k6V~6txO2 zXF(`j{Ynv6*P>#04t^tQhF(1s3=!{B6$9m>5v>C9yhH<}Urm8DHwQHXIi7j1mZ%R| zbcmF;V+C)Ew4;^)?l+)BS*P-1>(J8Eb<}dXT9)+;6}&6Xjaq`c;PiNRiZvN&9+{%% z!R0I?vvTNG7zE>bYZbkcJsSHW$7j~5Cqnm0kqeh6_>9i^IaM)z(Q++aL?#?r!@26>H zmRKyB43r>CN}zX#kgcKxrL?tL#kOS66M;0HPL}9$k^&W=m0V#An#HEA7*CCd4Hbo! zDH({C-$Vvdr=B%3kk6HpmqJ2IpZHhjMEzja=S*H3Q2{E*^>)tZESZ7#6aY-4onY6Y z!j0ksiPv&X=Ws?ic3Z*id_oO_%_FdM*O2YDMse_4s`yKgd_o-8xU9lX^B3U#p#B29 z0pO&-G60?dV%NC#{W5n{f&4qL-9g*J>lspEc|wq-zZJIb=&|)+ur=ItpAqY9P&FB` zK-I}cpl34R9=KJ}qPFf|x8)`^L74IXtICM~-iecvB8v_Pat8v|g4_(^>@Zm#g1Kvy z4p*`AQ_St*pglIg!5V{u%Ylv|pu5IEx9bX3ownPszfEHdK|MCQdNi4Q0%6>Z!`%#a z$K8{uPd%N9w@X$%$)D{lHSYG&Z@PfCGj0ccG39-larON&m zc1xx0jx=v&m$Vj>wkPF++kj_^V7H^<3AdTFJ0(qU6KR2*0s11LuO;2mP3@Nel=h~| z-j-!oC7^Ggtlqxq=!Z21KnDoff0rE(#^V8MnXsQ!rrCWXN}7~*tHup%#KJx(ZcwxR z*x#=a+xq_TVAtRVM<4NQ)rZtPAi18WYBUk@4{!%Ika9QU9akCWLx9|e6fmYA3`jn- zE9%y!L0LZ* z$RYtqb$e#yGm_>2OkJbYT4%Yl+!^HF(oHCEr~ug=MmvWHXQ{?Ou#vVPB`|ZgTAo9- za|~N64{w@mx2EXw${})ZsU;BXJX>25n7L3b$Ix<&<=JufMFJrt><0lvdzDxy|Q7}=- zxU9f%xcUV?1F@TrtcH_*fu3pvo~nkbmy^}Dq3Gs4xo;e&IXnzVuNJpVxWnl|S66vBVhK}~@0 zHEkd~Xg&J!U{E|y{4Eyd{uT`Vp!lB!eoeByV0#U)yoeuYnyl0W zHVZXHe`j0zu319t(TiPVj?Vzu{d9J_c5X+KG5hJx9g=kivH<8U=F56#5Iv+sop+(^ zn(@5`fS#grL+lvfxqV=6o_Gqt-~0sSf!6bEkU)>1cJH^#T^cG-SYw#5NpITy+~!c` z`I-vzyb$|?rfB^_1;1by_{~oR80P1jWWXb!-TZHL|3?ZF)|hRzS&|nRb@?F)c!*{X z3!G!gSJp0_5>!rQcEQ{HQ~)r4%p?O5f$#P%g-=0)Y9`CK-eXdiIXA^qJZqKg1wev&A!NS~B=!?B|hvR&X2yu9RNt z&D2o-4{R4*M#1asd9!~)>5CHL0lMI~3VtKAzaCjIAGqFQJ|52{s=9;<2H9oye;M@> zvM!F&JP;t`8sKr7>I+m3=GFtzUeLS-Xx=Zgirb|0z3l#$iiXd{qPM4z?7j9B0>@uZ zllJNgb2I9}6+JP#J<7y5orMRYV1uTa?v z%D~+3E6O8iTGs)n>B+|!=*E@JBHq8hD+8Xl7i)$t4i2r{d|5Y5?gPXgVpC-cUARm7jreu(fJFqe}AD zM?%guVCRZJ@RVWU$ArJ+K(z!j*SM>waJ3v-V@&oLSMAz4 z4EHS{1iNY1gpA>}=8JkQM(FE8ZrXKbgtnVDElh73kQw}ZeK-P;%uNFz1D0MqWy>;opqiA6srmnQP5h-ykb%AUo>MN^YplVZ}|GsXoudBlHg5 zj@BxfK5NQ0dqMK1&cPHQc_ywBy39HZ+#}$ujPS%e9@?3bn z5O1_DNM84d+lb{%u~|r5+X!TDKWM$ol@;Tj5_x4)zf?nm$hA+&D}&;j0 z|EyR82rQ)ro!n+AVPz1El>qQv>%LVG_^xPx-MiF)oV6+99t7kLK-^oqZ3;1nyP`o% zDyn6Z0^oiC_U@Wu??HfXg?s7l!@X=@(Ew9-sX;x)@p>FaiTQ$IyCT?2kBSC8p{Nwk zunQifyO?=z1?@CoBO()#SZu$=N-V!PMF;XxbM|rqQ*zm zVWKX8l?Qq(YoiZj_8n2nl|kHqOrpSi8YWh}pLU_D%sW=)Sr9dUGJxuw8%z!wrS9IJ zJTT^F;ZJ=)D(FCp4j{FOp1lJ}c%r}TGYQ-N@*wGskvnh)H3Gn2zl4kaeo_OSrB!s6 zoaMbu-Vy-MnWrfZr-uW}4{--atG}gFEK+tV{!;(QWU;K+xiowXe3v7lU-VPq3jw&C zzmy+C`7z`M(fN<=9WwKA99!M7jEtGG3-J&=`EH2jXUf*doSjpC+?DBI9M3oS1P&<` zu2aC7824;?BjWjO~qZXp)&43m7!*V?0==2AJ4s5LC_M!6kzFr2mI zM#Te`B`yD>WYY z$ZiR+7xZ4HR?8>@*fSn)Xg76_1=qi6R3KCUl!K3KKu(VJb*T@B;w`J?Sx|khjOs!A zp#OA0PLG#c)#1YTIquV|PhN@u z`UapsSG2M-AZP+Pv;fQIyUKI`G>6Zm9;7qs5mF5}-=R_rSW-tb$e|dN1T6tg;BUMmUurBFnHnWMo zQfYAG!st~Xhf|DqpEhD|9gA^KyXy&5hxUJx70 zSYZua29rC63;tfgU$n(Ah8@J`f!3%KSA|00t(}7Z41~b5G6m+ande5pH>n1JR||pf z!5>=pE%N0FXY6zC0WRUhQg#GoEC<;e7CVakxNuwNlIG zJLKE5#hJ$k$9Y@5SlCc=jw{V?DVL>o9G<;U6=~pn%%8Q?3eCt18m=BMC>?6%w{|)?xwIWg?QWa z9L3NtfZpvLS!MT&ci>qq25v;yj{P$C*{mDHJF&Zyb{U+W{E2s_Y7e)w>rsHC($io% zRTvj0Hyb`C3%heD{M@>O+r)L`9q5I6G;I~byKAyF-1HfLWK)41cLU}B`W)y@Cgd$% zm#P7-+8$`}S*ixddvfO9j_k9AxDSH*AV`5?sud_^X@EICt-cqB`?Pq{grzA4`3S@&*T)u2PO+u{UA5kk#N=>6uqgyK?k#Y zu)@exyYCC{^Q9{aI)r0~=ryF;p==+ji?l*sy2Erf-nk!8aF|laRl6UM84jB>&;CPj z7Y>JJeFR#-5d{#xQqKO+9XSHyd)7EBM-GmULF}>E-;XVT=zmmk8<`yK4m5@Q{MwS>20L?Y1~G$w>QK;<~BBBSZ^E!T?K3pN9FWFd`5a3&q!}0Z9w|E zjc3W=H4>2{Ev$^0+0W8#97XH1-6(f<0n_?96}J)gO8GV-=sX&qCu~fE(QE_Vr)c|p ze;dVYIiLSu;BVuF>|#(KL&Y&tCyKWbK^JlCBB@X`zL@Qcb&+-(SIZ*LZCqnezuJxU z_pymrse>Z&*j*UPA7TTY%sn{DG=XX~f!<-HhD13N$amp^QUTf$cA1f7 zUN^OVwGK=SlCHx0(>`Zsvf1qo^%rj)_kA?a%H?_%F6Vq>k}-n+Rls`;Mmjo$qi3rZ zXG;U%7aoEJKrev&SIJOc0Q7Tvr;6P@Tc^1uNWLwUzf?OQcaZn(toxU19pm#W2=N}%U2+(LcCcvMn0|xS;+h9l%wPw)92+?4f z3SckCEdg)G&%~Yw^cQ5VuLj@u4!2CEen{V%wcpJCL7=Od+VKnW2pi=W~)Rh3(nA9rNNH>I*;~l;6Th?$lu1slgDMN61~67VFpnt5*Zqdxu># z!PbHAeJ_CbTMFG*7tuX)@4O)C0*L3BtnA?U2VmC($qJ1qpCeR*dj#g)&y_zmdbKz$ zMZ)schUJ^!+^9Clonya*L3O1e`D%c?5~|xwZZ}x_Q`1iz9~^%3gHb~E)rRbCkOc8( zr(d0iRigZ|E$IQ^KD8ggP|J5}tN=c{k0RqSNFg%g7lh~iSFcqzc<{QC#oE+N!q|-e z^nvF2>D*xaYB0Vzp!kjH>8b3atK_h(%Gg);Y0R&J^dkiK#|rJU`zvHDCc2J{^#wqF zdhX{eDrFj_l2|P%sNYY#{6IkdMFp=Z$Ut8WUhkK=BK6acuN70m#23 zD}6yw{*|Ek{4G`crF8OWp6pk(^C~+-*m+H;zR04f#z@Z#ZX{}ZZkMSlhfqnYLHMSG z*c$=}r;INwklzsh>oVXM;y3lEy{SjdzO!!y%+P>*`_ld{O$iIsFTU#%IU_8-fHN#N z?C+5~7}$^8cLKLO0Q47t_{e?NKf>>+Q}5Aon%2Sf?9*^X!1MfmN~vkU#Lv)!@IR1I ze-yTTq=D&IicnJk)u+?<#|DbM1OWXfK~H9IzL`@)8TYHP?U$q9$dnIaXC_}IX@Gh@ zSARs>p9JYE=5w$-aJ}?lrgN($Yc)M?(LDZz_P$_muJ)kt+t(RbPqn|;@2`QM+t=7J z+4uiLZT`bXt2n_U7l>aC!k2c8q%XB+yna6_D9b>2E)K2uYn2J{>vOHluN`dQ^1}So z=pe|S0rYzWEqXtGF`+?sn08SIeHAkKX0)MsA~M!YR~&dy-nKW1^8;9T?nJ2VcwRGS%6X&TZOAO!7>; zS+e}2r{rNNGxcU}3z?}S_#~T0cZlHKk(wPv%+AD}lU1te?bDsTeYz9$kXqI34lO(5 z>KZFT7vfmiJM4~CZEJc2-Fh3h4M4W(V`Si2DRM}3d3!YJZZzx$Erduzm7bK2P~_3` z7KUvPK&@XfGGN;f??`WVqDvmY?&tw5!N^_Dy0tKB2uc;EfG^t@lXTYY3Jj`Buqy4w zX%)RNSyY83I$O3xkFRR$E!i7?$;&QC7FKzGNn=ujM6)}Rzgi5z{#vEx{?4v~(vfxF zX#|^omw<)M*K(x;)Gpz0Qe>Iab|;!!1s#l9V5?N3=qC z9S}MueL@G1bi2DF2uA*gjT0`s%!wAbjIOdkLUiF6>9dfJ-LZ|rnBqbY;eJ){o;d>V zSv?pEvK*TBU=Pt5v$h^>JeFbX43h^X4CrVcf20u+s!;7tb{R8kpCXn2RBD_m=Ei9N z$Kg&O^OOj+l$wXeKj!uuhAhM*>=QGBTdY=<4%&ND)I>HTTi3*Mxdj&f{4*kL*EeR_PC!tkKgv#wp<77=}>RExK_L zjW2?!;V#B0G8;E}H%MVVdIHM3#8WHA$+WBPj5o8-1o8AHFgY2-bCH; z$5@3Y;+%0VdV%`r*Cgselg%v;Q2}5f1KbmP8o@w219(KQ706SMG3rh?qi$tb!fR=8qx>Mja1wlt31)TQhu7u{ zj|pSCL{FzC054wxc&THgM9(l2ICzerSycO(fE^I9QP_^(3={oR6aAP(izWb0X$l1P zvVgq`at3{zrGv9LXb2B*Cj&dst|CaGpxtc-_F97IwtmUd3=ofA`oQA!5?lw)yBi_E zvbi<@K)MBHv4yP9@%zkNs~YnRwcTUAyvuqC34x%0^m2jSW-wnS#e9hVxqu%aPYeuz zo(A9-j1%Ml5mAYNO2yz5(P)qzj3D8q;F{M59%S zQDHTJY5blx(NCJ_CnZ{>2w(&z?Pn$06D}B#=PT$H?gbkVz}p%_Z9iA^^oRuP8~4AzK&RRUM3?J9P`V*FHKSWE-;XQN*H*~Wuwp*GwEA4z<= zQMdqGYk5-gM*dX?+jvqgH$Td3nQj55(whXJsvs$gNx?e+T*{W=62?$Hz2kJS6bL+? z5bC+Z_E`}GJmwbh#9-vC;26V_(7o0-BxMt0%fytaA%PY__601P0Q0G#h{FI!Fd}#l zAcqllLWtQEODJ|v2*nYsHLeb_L`6_<&nk|-7?I3iW(;}od}Kjj%8j`F=*BWqENh7^ z0VSd!ngrwsBTEQEwXnveW;fH186nMX36sTY_Op~S0aGHnHcB2e)&$NZ)N7`JeKcoE z^lhPB7fXJPIEU-#9CZt#Z~zQgzLm@H1y}FyKn8aI7DerL{ALlEFsoANs5psG z3YGJ2@i&u|>I&>jPB}M(feCoi=Wdw}!@(qyw`T&hmV$XR8HSE$5-#NZp+XF|2YNzp zROk#mLkP4Qik|pj7(I3=cK#|+46`r{p`V5D3I&fBb_{2RV>=2SSE)uN$%7H9#vonY zFY{~_+wIsUPtRg)=h@Ep%lt~)8?n7nzsxgL3=a8`_3E6L;runWmv5u%FeChiZ48DH^)mj$G{RS{sm?pTWF7?DR>ajU=D0TqGlI zMrPdTjm`AXhzgxkxDoDLcd&F|d=AcKR$X&K)I|-@`<_rUG4L!#^uBIiH$ao}chn1> zVU}Gv>oTdU1KAm9cQJ|wA#+e8cHV{^tBk+RBq37Ae#VYg(O~Sg#^2_&2T&UbjWt)b zaVDhpLDUvW13XR9_aR}JGofdD^Lpfrt@gD7ce|9S44y#?tb77 zZ^VRqgs$mG&C(U54NByCc%-iB2f8L+xSVmP=Y>gg==mE)td0p}62?O)9b#d^$piEw zs2I~XlX_j|XT-zQ>_n=aXg-GE>S3@dJ~%5GAL37#D~0`5v*GN+cqT3hfciAo82!1x zg+RP;BkVP)1yTnV_?rtklUO63`>YEYnY4z$>RgfgObOg)aWF_5qzhq|V0D|D)5;tx zTP<`8gWK`B-1PIn+k(`3e7MU@ETcv1<_XRNu}8b}Aw=u;Uq~~v$BxmVi`+#z_r>l4 zSzq$ev)tKBg>?xEw8Y#>))PPE_@Y zRG$<$ej-AHtdRq>&Xtk16<}DKVuJ2tDGl@|L0k)%Mzdayc~4Q5dEY_bhk(86i_PXp|&@SQbIjL}W1Dja=t8iIrw29!NRwo`-IoR2%o{0!dq9)RYx$ewpw)cu|* zAte*470e3UEIS_nyIEFLosTd9b5wN>q5<2ti|wpVwCG?92LaeV;>aDs*3qr|B+Jcy z%A-%I!ECW2kb~W{#ELMxsW*&9H`p{g6dNk@EEpPG{Q$OFY^XAzGVtJNgV8|jUo!lF zXdpJ0()sX57pUwZ!_yB@_He+5@nIRS7!(N0ON_9b!?sx@EDJ^x!<$Y%uKtK++-jIv z1y2M(V?CFE;>QGy{iFGm30kE3i>URqP_RMbXH3wqR8ZzE2u%ZppEa<_$MG3JfBJMj zXM#Y+IVaeQS(D#$Y=MmF5q3=x6xJJVgzxK%=62~P>Y@6^LIpwa5`(cI z@bXef7n|wEVdTsKhto(T5EU?OMhgyMGS|oMyK1TWeO2(jfIwsrvRW}$=YYd$FmEB`4+WCb4>qkn(WCUK@G{`H z0h1+<5)1^3)ooN{jF>4E`LjwYav*pNRQ@xM(rP_QtJ6p63lM#k=*T$$Wg5C0Q>7w{ zsFxtj956HW)h;;A764e|zpUjtUX zR#^2~@sIgfTo*bfJ|x3mn&zRT%k>1W0kmlaiUx4|SR%B#(X*D7Sw^*fRaFAsu%0~d zrq)d+yO%IG6C$!<2F(bgg%?<(XQ~9hp_3`F2*8`ACDD}q3;_gYuA>QPduAA|8jRJ) z2+FxK_!fG7xMO%tICdLv+-1CAGq|b|fY>YqiL8vf%R?S9v+DNC{7%~nuLq)iTifl} z2GRar{UGL+5G{3N>dgw#QYXKbwHJ=mc#F=J$BWQAe3=(vL%b>SBHC`of1Be*xOo9{ zFTR9si@G-1Cp`j9acC!9u7GSkK(>^`rZZlF9IfMs?7f(BIntG|7*z`P0<67G(-s{dt7f07zFeY(+OuI=E)1MaF)#qQz9I|<=(h*#;=3lXf|(%*M>Y+@0f&KR9N^Dee@> zITgMFoCK3IQa%WZ$giA?8BEMX=u6+Y;cO32pU@vmA#dbBqmRP}OZjx3#WOgP@{l=# zAE3s9S>kji3C2PFN|K%lh`vu)iLCXxhNqg(#3FzFD?Ls*>3XDH;66eX~qqL!9u}Y=6G#Q zFp|LpK2w(&tr%E*8E9yt$^g6*12>7X$@+v%)+bE2b-ck}Mcor4oLi}l;;p?R;DC6< z8QqO3GU80(;{)bpE&3|a2g<31t~NstXtyFThXG);YOV;BTM?7P3V^TI8^&hBy*6OR z^^fKaCJ4AoW;9M_fY(4UCS?QxbSq-*Spgt-h6!TA1{V8(I@~F0-=uAL zCm?S{_&vkN&1Srwse&^66>y%l9{8(=VE=fQBrD=hvnJ{}X2iT*0&b_-9mXaQJmwMM zl;GjYOqMFRTP9~cymJE}Gj`|n`K2~$d)Cx;aKsvvCpEr@CSc`z2`nNvq58N{X!oG#ViX^cG;-!sfia^cIGQCMb}={e zQ^6xLJnPLsLtnt9+MRP^4=hq?`uF!z!GqqBO14FG6u zF@w0j&;=0mvg)rB$qzx`=k-VOLl7E2cw51SZ2F)!soT`kZ=Qt-;wu40 z&bX8yOxYWfof3rKl-)WF#Gy{2=7Pn&np-QxE$=_2!&Gkp+!gj`D|km{W;H~u1%Z2K z=}3S(lLBrvT%m?5kOR)>hnzf5Pxlh--!n1pa3_{4U09bM-FBnY;@1>M)Y^lIH! z4YApFxu&l4Z);a)Dc8Zq@OSH=Jp^$q#si5P8If*!VuN^FPO)vjOh@0#?hx6`E3aRs zhfdm&VA28RU4ls$;(8fhigBdfPN)y{o7#=u{N6fZ9M7})dH_MqFQiWhZe8v zF#23f;pp2Q!4cf%d{B$S-4CM)+W}DJJ$IBlx`6TZ7;crXdMs5-vES^($8qF%xxFpCu(-8Gr4>~#I4=phiYtQiD~)`uN%ie+}n37+jB0@+(B z9<_+kGRsC^PXdL4^+zCJgvF)+f}Vk;_N5xtE(d~!Bs(%%UL5WMgJN!PvdUVg&Zf8L zINaLAb+9AnaZ5%+cO9*)>mX0mQB9P%xUG;w#|25V%&*y^`4u0xi|9x>+MB%IIA4>^ z-YDP~p@nPm?gjo-+e;d8;6ak-WMSkW)z{?7{gCHizbCkp7 zZ0R{XFj!(&noC+`>}RoCF~=?!uYuOTVE32iZKeW{qz^8EMh5xT*46nK_G%>KJsbV}oz)A$Qs(u+(%69vt33^HevbzE#`KjP(8EGX5 z74Ata-{}K{#TG$p!AkKQpq|pB=Ojqr5Fp7<1uqoixuLr}8>G5Rtt_?(S_@XbNc|-y z=p_mAgau$E__9%~g;%Uc=q|uP(_MI#Swuk4tEyiz%K{@6y-hs=B4$&FC;+GeVB#Al z2$kozFkaGU=uH#!mg<)n3vd|>BO+)mjHrSVMnuB_BU(^VJw!vxdI>1-DJaHng5qMXje7 zm{BcPQx&T&ErEv>2^pids*-up}+LomVXZj|v!_MwzgJujL!2mZ&)Z zPOs)T8GLE!Exu|AoU9;3SOGZlQi~OFr^TJ{dQGj&zqIr;3AM!H%bW|q16~@!l*Jc& zuFi=f1J3k{OcY}RrlofhQ%mf>mHE!ngGZvyO;KcfYrjdSOb}LObJgwg8`ZS$u<<6FMw@NE z#g-ibxhx20+d8PhB4AxQ1Xyh9I=D>>Aka!4fs=FEBJX0E2vkgbKF`q{Vw#^lDri5;r z=v@n&&^_)Z84jSEQ}Ps((arj?6*6QWX4=Uy?bvEmecYX$?q>SsYVcWoVu0HB!2Zi0 zr83VcHk^ss-o$(hF&gZ8N(dGAx`IXT$TkFro!m|csgJH>t-U_nBi>nmdc{2`?UBmZ z*<{orLqlTxh`ob1WN_YvT0WKqGI~bSOh$hYG%`dZh9Z&5=w&iGr$e$ECA*pbc&qHl zxniQ05WM}Kjmbc4$_N<%#?C2Ei(Sl~CZtn3CMfASbn!k_%i;eJ6N9}z#-*SyZeM$VyN z_MB3>n4IsJoGp>FGxvy@S&qGXRjq=5l_5ZM&V8>j9srgPIUId%0)_zYk#lss55@bW zauSoXMLIb9QnD{DRiVC5#?>&ZHd6MDni&o)BNB!~e$2+yNQDrUgNJ|f_5j-bU0^nD zUY-N6b9=^yfb>C0s~qrhX&!f#h!uU1EM|kXcEx8(F41rin7dP^207lGaTh0CsVc!%MsR-&C<*Hq22<_*;K%|-BiV2yt~E|i$>;cf^B&7c8I&) zQPE6}$iK?Qd?b2APQmX?>aiv@()A7D`o!(v`bv6*r&P;!GK@yUOrwy-aT1JZV_6@k z>*Fh(bHCSngdt5->YOE_QL|IoK2=QWQyA&fqQ~s|#)$bLzj%wkk@kdu#f&s+mA&4L z{`yAHybdF|zj+2BLhNH~t$?E1#bYY(y1AS{Q%aM%@|X>vDdpG-=_ zbod1EVRSuD0g)LLpo71Zj-nMLY-{xsYqfFO8)J|7Fe>IpdQQ>~HRc?5ZUH9Ad4o32 zcF47t$$T^tOrJR)@5viXK6JbbB%jg?DZMb2e}TzYdIL>nV<^GjkMAHg$A@S-?a*{C zGSj*nJ80u-rD`!Mci@`%bfe*X6P3Fql!n9lD%CENf&Ck(+{;yIIrpq3Oj-ij-|@|+ z4U`i^T&`VFwXZN*H~)swa~;&XxtMty362 zM$f~ts}Er&PN&dwA7vz^nQyN z-=m;=^SNxUh}MBhd`WpvrIwJQw>rD%>JDj?`8V|>F; zccT&-mCd~1YGgk-aauChu9@B{Kmd)K( zaHh)iPVs#d&jW=kNC&%8bRIBPIGL1#Xf`t>kv9U&?%JRcnvW04VK?#THdM)5rKlaL z!sL~uXz7l6((UT0z94msVpvg^F2V}mfEAu`LU?&h(F*5p0*7}m#)r}8+Z ztpS=*aaf-Sl2#2Xiq8|0_GD>T(UdMKYf2id6|8Jo2<#jRQ)B#$Ipax}`jx!%Fb->2 zFH+6-b$RczKRrw)h4EtTE~etMBD=@{kDTXqu*7XaOG2AM`>|nd4&q;{*fU%t0yU@< zd*e5}7-&q<92?fzW`bu}X@uhBgKyZdD)Wen;~gI5HF)eJ*`D+$)HYouP(7&G6J9|R;2(PZw4}+uG%tuH}GCv)ydQxEBOG? z5%Sf-aFv%k7xQUew$Lg13lUHTkrwgX7|J^gMG9%t^a{r zOyNT98iU5Qk5S0cygmsoLebhsVL4=_|3h$Cyg9PhifqQCi7rNkCRyq8r~|~q<%{9) zBO}4b!Prn`LhWQGR9EYr{HE&KzU96Zy(A+q6o$w7B5XzLt#G9E_TD;L*PRR3faD${ zK&E*?QJ2u!t=R^i^4T3<1tQItNCj-hOg>eKi@UMiEsZ2HyQ!Ebrtx21X@zQ^|Wa83`oqycP0H&_!^u|?#s5TKU0U~s$-g~iZl zdNc@+mf_GK>JKuMmI00BT|>XjI7LlN8}G-V{Rm}Hl{D+N{U7$u1Wv1}{{PRt&%&e3 zI9H(@1?*f!9SRan0TGo4Wd!%Nuw1|u2TC7B+)##12SX*r#4SfbMU%wBM8(1#jm#8_ zlx$Q?N-|7JGR*(`^F8-j25_nD_3Qt7StHNAXS?T~d+#})^Z9N=*nDzd zL!!lBR`JfL9Pkst&hpb$N(boCimF8o2DRFQT{e0&4N}X?JHom!xx}IRT^pi8o0lcq z@-)3N)^;qaw1>JQMuE-p4lvecPmw!1igQ5PiqiR4)xx?EY?c=$Td5X|(H#q;`&A$J zFYf?etJ3aBz}PqDiWfKv{B_LSm@Pjit9kw52J&zNtOsfL^%#wWxnc>({|lM#DDxdM z*QT}WeLJ`)VF=#gh|NEA!C!+ZVhQp{lKQ5bMHZZggb8WV?ZCUd^cq@F>H+v<;E(g} zc#U*NGu|b!J1nv=-*7kL02CX z#$&kTn5s*jO_pJ=QDCpUd@HnOc&X3j*h4RF0Q?o*xfO+JVH7}&a#JbzScYvf zfQ+^;4Mq!*N$J77C*;w0;OkY3D!Ifi%1vCRy2@Hw%37uaX8Ps&Wu|Y_FJrJmzk+Zp zb-;ALO22AswODT%g>T@DfdbPJXTGZe0?=J913gsc0{f1yG|dfbd#wt9?Jfe~6~S?w zf!Jn9t)dYe$LTeY?ZR+HkQu7(8i8({g4Td= z-fuDud@pH$oSO`|-V}@xipxV=Gizmh+uU|@mLfN+Yd6y}fG&tNqQRiEDxC zE&|$(6~gm3qg+n1(J%D0fO)($3mNr?)U}@o^}&swDa@CL;?_g3$^6-jz+WEtr`17M z>>dLEg9QCO!Uq8A%Y*t@;mm~rMR>Cxv)*+VQ=SL<0bTU*KcO@6-cJht0rHpuo-&2! zr|1e`Zn4)`2I%qk7}ZkAJhUWf@8@bkwtO>e{(45IWu<08KK{gq|I%DCEaCO11$Fv4 zbsDhuT-mlS54@w(%4TjbnCF5+KzbAe-GTUi&9hpj7k*jb*LhY8z+K+J-As)mppJwW z8R(a+gEX|c<$1Q{KsYtoCXHs-#-(3T zPhOR(1^bUiHXfX=5Je7dE&`bCJAS?NEv8)6E6`DR^7m@DOq>gG-qbl<9gN@Ei|bc! zAg-qiXq}oL0Z3VGc(Z&aIWCJI0l;at3oNNLOQA=L@us@I^RdC?Vj*0P<3a?S&P89Cs!^0tv zS6t^cR=6H^vtz<;sxY*B?`l0%cuz&A_^TC;pfNipG^Prp&e0p7SPt$C!HNF?TZu(g zI|{p|ICilLqxK;;1epXSDyKX4RPU-~*HIWm)pA-LjxL$=dEZK z-QSEXptm;S1x^Yjp9lLycU~$T7>0RY()TU7JjlcJA>PL(i&tZ)8T7Oxa>hFkwSIKypap{6M8ATIoY6je_c7D5l~UL1Ew~TImSjI3%&bQfV}9Xxp?^ zeJ~4*u)c=Ge^MgI7)EJN->LLuD_!OMfGm(AG82u<5EV(JE2ip4C<|`?IJ#nb0mmz< z#c*A31W6-2e@7DhooXVB8IC|k&!Zkkx$Pppodj#Ail&unMp`2Enp~4ABE2~k`Hd<@ z@hB>eruorLrW}Btz_(QKbdu!%0N)2B6 z-MOkbHH2E3YB$ZxK&eDB)HjW{J)2vW=?ws2Ef0B|=M@%-c*~e?Tz7%2x5ja`if;s^ z5Hn6qqq8&)%K<+M&9D%GP+$fWn8c0)`ALm{`e47R@Nt$7EW6mK9^_J!SQV2&xy0H5 z+?4`IYhjdi*QII)5SJ-|IMz|6v%>pG69}>{l^{#~5tF9=T%qz(8JI4r%y=_Qw#+#K zM!=*4v-lIA2ELkM{XxPdbXFR&d`Ti^H1u@CVpaYVz+$vF(-^gxG;=LiB*IA`O)ZY6 zTX!5FOlRJZOC1A!RmGsQ3`n%^SqBieT@N<2n)L!?)GQfu8T!hAz7$YeG@3GINt;zq z1c6*D1fkW8#Hvx#(`vfrZMx=0*fiC|1mISN!fNJ$W2)&{G}Q!@Rp}L22AFHET@z!0 zI~h9Fgm*xpgu&qi-cs<4^$Nw-HJ2|!#V}w3x<_~n3|17mmJ)d57gdB`)B;C9WGMhy z;#EQ2!dZRW2092T0Sx2MYn(V?uN080DZXDmu2d1@Z7M#Xem_7uNQ*y}0BP~(RZQwZ zTU30AWDu8EMS$+2;!jmkngxpjpq7<**yuH{QxXYorC{2cgti{FE8;_+ir}njDmGb;Xyl4vhbahWPE;h*)HUDI>04BRsrYjMr}(F!PK4BIrLVS%g%wvU zN{PaFo6hZ+`V1g`1`vf5{$~N=4?Y8kBlvhndDY zATkL5zXHUk|JMQHYn{VcWlyAS8}mdegCFhg)8L4Y@kDyD_e4q%O5$b}I>QlW5{?jV za5L92aqQVSu1i!kBW!e{MsJ=DknIFq?u>PM=OTn47CG*7UE0Zxjhw7c$jN%7#~CR) z&PdA(-qyhBt()R5g{5gE#+gcF+8L4%SIo}cHh3Vt`250>bQSj(cV|O{6jct6x=U*q z5&!&jygl{A@VOn36Psht2Gy%r!34+EvUQNicVk2J8-Thk~D&I6@7};SyVLw#PHmYNbDC{S()u zg@x}vnu5aX;s&@q<=B%O--~?QC++R_7G+m)>{%!{RQ587lYB9D`|`L3lQP)6Cn*Il z`Rc$BY;y>DWgX}&6=%5*>zj6LVM>NMG*)Kp_Qx^)yc4v4sgdMYGM0lK&dN~7Is_iD z!qpj3cQDl6A<=Rgm6qlaJpPi)dwbMJX{*#5OY%$->?)S$<)hs&6Xw!`vSrRO>guub zby`KieItonrQUyC8cuW6duds>*ef%FS7rprOV!L$rxZf=E{&v&#}Tk5{ylqpi}A!l zhhCT`QpBtD!o1lV2d7?qtH2Jdii3llgM)LZ!=>CP_2LfoLK@ox3pMD#r9`%!MKk8s z-drWAnX%H|Jcp9!7!@ZcO7d5axlW2$vlKvoTfW-*rVoWfJfCK;%ejDN#=*LctN2Wk zV&Hg6;svQWfH+egEE|7_<5KPdHHAVq^bAd%Tj(y)YsyVz&MgsdlO$qId?=}B7h4RX zO9WEHpFy?prxH_52qh_O3Pw&1mn~Xb0+AcgYqBU$T$RStOl$EnC0<72<>Jv`+zO}! z!nIWy?I7cn)C)51N^{lOTeMpW;!Ug@w+vu1>1LC()V_;mAN-A(;6tlrkZu~Q1|fAd zM-XZJ$@zRrd>utGvc-;?yPp~01oe8gd_4t`bILN@%Q+K|q-q%rHT3pc)p9GvZiXX} zB(%b(sb%cWDT)~`mNT?G$Lz>wsp(miM9?YIa4+agTqUXL+s&|gj+&lBu{%VeL8~RY zXh=TQ^lWPyL*0zo=`JvD77%QyMCwV?K&QKeo)Xh=H4TZjIDkTVuW#og{ zvasxLeAIAhkL#jO1kuF@7UqYd)2eL75ndLk41ZQ-*dt=>DcSYN%_mk1KUc0~k}zb? z1o1C8?SVb4TpMzX_a+vP8K$n5anDi=dhC}{P%Era5Ad}_8%xzjJ8d**F^DsC(pXAb zLJ2H0FkV%`UTG3GtjgqDl1Z2{H0E*hNw3?pV4eY!9|nfD%?#~dQT1176WWVEv0ca@ zxfq;RwPCk1jOEfJfarQnT$e_g`=qo?f8BgWdTpRNYNaZ#q{<&;wS)GUUK-e~_GUVo z6x;Jx&{l<+>zm?8kjU4yM%BI14U#^I_0Y$ASBdX(p|vu&K^CVs`aLDSN8&$Zo{d{=uxZFHksBiHL&}Eu3z-szG;#sT-66hd z?{^f*id=v))lLn0yQX3-b7=^m!8&`L9{RM9r49K45|7I;!bU=X6or4Mg>nHpnORTO zyerZK8bRXAHrvE1i#K8_Q<$bj3c7rH5}8$Q)uA*orA)zV;~OqaTEdu-NsyM-;o&fp zcbE(&iOhuZLJB8bxIryJ1z)3pt5oQWNpB84 z-)a6lfsnJ5H;cU4azQFF_2Zqx3E}uyV(Ls`b=t$ob|Iq(haxSR&d|^$^BtE*Fuh51 zzl>%!Wr}`1A=%r|$P-d@+YTruS|FzZg(Zs4nk(xivaW8+>9!?(#MpI@t{ART+ml?vm>gp1 z0eBqaLwA;pO^BWL|5)hX)i5SX+9!KH&VLM zP^q#A+LTBR1w+$S5@bF#N*_S!1H9k-M1pMcL6=s8e26)d^DPStGehtxv75|vBo>q+ zGL!l6bcX{-X-Xkgj%-41d=x+wMMTWSm!E>Q(APB63?tLaj1}GI>uT;BB!N67D<%p3 zL0yt>{p(&N2%bGoHIJv*@gATeF&?3sCy;c4xA7q9BzKZ(GBb=|X3)Sip!P>ii?n1; z^5xWXq-vf<&C^UstfW!kOlmSQj4aC!N2}&HDVBIK0+pVwnw1z!5+k4K&Qwk2p3}?n z!?RSAKtUz1`DbBCu9_BL$zxNJz^1B+0C8+tewcXj%(XKmr=~?wGAVF7TXIB*7nUW6 z6Ko=%sDK+Di%P~T!SH0$9G{|$DV$zx`gzK@q-0EvKyh*+P-GHFb3tZFq7X5L%Y^Vi zt2rQRf>#AfFGc@vDuM8{RDv@V8!3?sBP*75Dzin6@F~BDa}9~&;|S|iaB2?0u&HFv zPD?8*v^!n4#&q{7q$v?_2?NmWl7AXiWNu@K#vSgJE2 z{J?7dfCAuHYJy{PRXA1|hGR8CEM#|s+O4MYIXVv$ zM4NMEL@QY^(N5dYQy3s|a4rF^z)vC9hl1$M9V7+LAqN&)!T|=HbIe5|(%@W08Z3Rg zj1cU@0$KznP64$~38INd z0KMigq)6nypjQSE%nFK4Kr2^c;X$GbfJLHemjk(S_6uq~8)#VqwB}573ohkP8Nk!$ z?Rra1D^JRHtg?2yk8!(F`F?>~(f~)W>w_aL);Ro%l4!J>jfH|E;R`p-G|0!8k*If> zU~IH{N5R`1;$BnGrjOhTFoQ%qfYHYWNqsq!bay!@F)hHG+o;%=F#(qVkCEO|(@E@0 zP2t*CtS0C;2L#?w?n_N%w*Y1A#3UtktOr zVFgw-#)?83ycOxfUC%xzEjti&^z(hCmhK}Zwb@ewp@FB%UXR>b^K|q#+#G?ZgZMqe zyrqDrVJYM(kClo*VIKf#Wg1v4g~IoPLhCOdv8bo?`JXaq-+WW)68q#2*!4U|cC$T5 zV03dBP2S0(CJhh}r&$<>5Xd?a_?O{VK~af2nie$ARiL?Gn!ptbZsJN(zwxT8&OHd(kLkGv57@|(lR4Y?JNSp_GUB=Db7V9=m zrDQz#c~ZTxHvWSsWvrzsF@hfz7_=VBu50wWkjtCuqTNCRP%=p3C+Q8DVj2LBw!8wP zvbJ^G8n)FNz8$5vGX+MK1{k6*P@ylCh0FM|%2@-Y8@!$(r2&SNuK3MV76`MfXV#0- z-pWO70}Lr$p*EF;rAt}4Y!^yXmbKDjG6d>&m?}}m2{jt zPBj6S-$=k^Jq|LdIh>l+4l=oBh2TsaWU40M@`MCjM)4`CX?`({<#eZ@e5l@5dBY@W zv>UCOfXmaIS5C`gR6@;)Pa1FtR3Lx6ku9{k1*t= zAD60pnd(FbQFbG0=rUzo#_8pvJ1xTir8)#G1b%v0SP!;TLqJM+0Lou!mb-Ffbd@y( ztij1Hr&kLi0zwn^Qw@O z>lfd!T*vd7-iD=q8X}au+i7V|;P?}|#KMDX->Hl{IR!iNr;NKqb_%`$89|ul+=z*K zt~K-nmG`(&sBkXj=UGGdC?m1a1v)C@N5Y8-f&^fC1lbVJw}$Rj`3i2FPkDGxdIUGL`TU)5|6*op=KYwBk0TQcK29*IoeApTS8Uig#YIBcRLyxNb zqm%+E@+Tw-Qlv*f#p-BG%2+I@s2&0OfQltGI@nHn^t8%9O{t%mm4WCY?W7?9V-?%!lmSBgmGuaq2Cy_WJ6;T41_3Z$ zBVG(ZMvDCdvpf+}6ARtJz(!VF8E|;?m;pSRo?uF#>DPf@b}0^8Ea?d9jpIhaXUj|Y zte?;$XI^Vi!|*$G@^`e=7Jw8j;}zLz= zz=8P1)JtuCF}*~wLFkd19zLoj&~f9AF{z2DZ>9Mm0(Ur}M{0WbsG2~>DqTR!;5%Av z*F;DMz(h(%&3d6nYI^vnn(wIQJM_^2qGf;(|7tZ6ko|=(&T2-$MAh^z>{Sz_D02vl zqX{pnjQ0Y_SKa3wA=Ioxs>L<)B4erf4+=oYQuBS)e4kSQB7e#N3w~fVkz=jHPD?di zrWf!Hun2+!90D3Az?M!7dEgU6iGA6O%R3O*4|G^X+zK7e?@TDu@ihrL+?XwlPzaLj zyF&0o2`uV30gHF&xC3SIzJ6y|Sn>R$3MquSQ8evH(4yi9feDM=iID5a3s?ginKB7? zVU0>}#yVnH(ObXNf*wEUr^&4+v?M`^!KstB;Hs{r--=N z4l{PK=$?3Bx9FbTcsaJAIq;xNUAje&bDKidV8w>e#W8ttpHRrh^$Bs0)e!C*Z_C|m z2YTGD7vUD8$&k_f%QpbW4)&FsJ_Zg&P27NvlYB`X)1xI}lHPdLtcILS=H zNxCmaH}9fqT_Gj;smHb@4AxH`)EHHRMqz(<+0M9a?Jh__0WJB&I&LX222UO6JV`$TpBND_}M zF_2%4mP|3D8cKhS3^+z234s-lPD)oyR>VQ7G=p_4C6Co$$r6)J9ta634)Qp6d@&x* z!ym5Ci_h3t`UdniXlf#nLu^R=u_)Q5u2q#3XGfFSpz__Rl(wU@5B<{|Fb{yl1 z(cd%b@;HoCLNk#yU9x75qzcaE`&8}XdZodEDY)N?u@4eHSocoDEr4Si4Lh5Bw1foP)d zR=bm%l~J)Qxsf8XgakE&fV0*TI5Q8HG<2)V-%6?5gyf7;L;_BafPB>waB+y@lCo6m<7vp+;;;qJ@pTa|s&M0-|?zd4M=P zd22z1_X`*{!XEPGE(|DMGS+=i)+36h4l;yFge&Y4FH(Vr1Gh*Zun1qsd;EwQ52U0M zDC}qJR6PK&urdJrk@h%Ue8TKS#1KAdB2vI#2Kbk_UNK4$$VcSNwAo`kSpt?308kBq z>oR~l*@3_qx}S0Mj5YKNWq67Z3}+cYzF%5HWi}BxMP9;g8Uoi<8-mC|`U}<&;4cIG zlUg5$4Sq2ZbE`)H%NGIIe)U}luW$55pR{=h(DX3$3OE%tkxUxwmR?^{R2b; z%)LV|z-Zt%FxeX32uxum3kR!#y^6@g>EXM2BQ$Z}8G_Hq2bh7={!YGOGfjMqA%LvP z`K0jJ`|6@5Ztz$JP-gE^cfm46Ft-pxezpaOWsH@(AuO~=ZqDh%FbOpzGs*e-5)iZk z*Cv~g96@whMy|P?2ZP-rvn91!LWrVxsys+aUaZjbbpHD?E2Q)AF0eu02J}r6=$jU* z`v4EP5jM?Khw8Z80(V{!MpG`ag$E`ARiRK9>d2L#7pi=kiy^qmt^{ffwc}S{8sGt)MO8WM{`N2_vHsS4nydy397+194a0>)S~ds zCLC@e93s4!ljojc9GdW2SU^!HbMo6WoWoiUYx{&J@xv8H^27B;ld+i#+-76Jk~#5? zlF^Z&70eVSM}sC)-k#c|*~AV~*JR4w30ZijQ6*va7;1dZb#|W{4GWp_EM(4YNpyLN z)^m;eQ9#R_lqk=o=+TNmRwofPlI!RsS=Y%G<;}l8~b89dE#@~X396OM_gE5s} z{*BiJCHEk?hxvAlzXbN^>2P~4>uJQ^_#xnG9%=H^6?pk&x6{yeu(Awrci~H+Pz}QG zocjujqiWndp^KW#$sx~7Yi*{?sB?1Ec!QlsfKBA!csx;!vRm|=G&5&giP-@>Wlk;` z=jbEcgR!-^Km!IFr1f3glM-;2i}ltkdJcU_nUuWGPylHV4-^cG#H_uX-1zM0ovb(NhlrReu`Gb*TxKQm zxboT09U=y_Q9syWs|54(p=`~ytFta1PA3kRUpOv)1b1~r(M#6NKUY1JDDK!tBVj+> zt9s_-!pEv+ypSEoEplmgG*yp23rTz6l|PGs+?+cGZ!NmJV-dO^I~rbem^Z^l#Ew*f z;imZT!YbYI2)Cyj?nXrScO~rvPEL@-J?BoemsC%L&ry<%ll7C2C2c>6$1G{Y$vj^D z5>p7xMwp5BtA8OS%y4Ineq`BA3D(t%SX`5bPtR>mXl9aIqT8Dgum_mH5(TQ3d>`*5>fR&~ zu5MB=TI?$|CbJBI!6oST18)O)u~MXDx>QYF65zk+5}ImJatq1J)D$S2gsC)jsVN8~ zOl%H$zJHcDR18b9e$%n42abz<70d>b=YZt?DceP_AjKZ1pKhoNI?thz+9%WmC=Gz_ z{Ch|aXFay4Rc`HiH(%5P_{1aLL^z_A=M zf5u1$Qe0iC1Njotx1<>hEdlf1Z(e(HAa;yNNp7Hu&^-r8bg##$kjUKY1HFSc=wrIk z2;UoVy9l#u#4gzWCI+)rjkbab{;c$y#pMF*<*>)z$XkF#NvpF|auyd{rcG&bP0fkG zc_msBa(A$P4y=!RBMut41%ZC)4d6{hUoOBu6WiQ*2T>dKp@R6SM5)^YHwS7-8vwne z_;=(D1L={4zg(N6!2Fygssz;1(OjW@6@A&XVQ~XXQS9xX6o{6EJ*k%mtUkU2zv@6mvio6O0c8iVmE|rF{q<3rh4V<89k~L zxdLhp3nSTQaBTaB$Cds#>3ryv1k^sElqX2h%V}MI(heBH#dg3Ge@bPZq)bnK7xUYj zU#TtZswzE2MDyEQJT$+%Y9k^=2H*<6KjRlH!o~!!VUCF?lS=j|efHB9#dL9>k+MQD ze%9Vpdt0AP-quX~OLHRBe?RR{Y+W9ES!G(E+_Coq?p{t@OfY|)?=J`Ho3l_5~6 z?6C%=#o<7sW3@z?xlCo_ZLiD-mvSRyEJXQ!|&jLru$^Yq32vfI-Oz4c|PAK6s!kH`a>v zFPO`SM07IoTK1`%%SgQAWb(DrEM8dGtAxoCB(M1^A2q8wOZ|VxT!tMKgd(v(w0LaH zTxPnamH+?EW#($6WnQ-SGjkcmp79jmhndUF)I&G03+D$N_^Fx8%u&P8e$y-FG96io z5$!0Bw9IADs+PXXOdn|+=3@g(8I()R$OYgBXjV{SRAm$@TnO>)PSQ@yd--!)hj!YD zlm)gf?f^tj1kX=)0D&fg=O-m}CVxo>B+4CJwX))Yh`gtcjn|hx3)lMpOAhT)(e$zH zL(gpHoouJPIJ$p|%jF>tQ>MG#ge+Batf{>SKi6sCxm$^D#0L%4l*MdEVZeM zEIKjOj`wr>y8WVOBXkLn?w6v02gyJTkThDhP6reg5ix}Vka+T_c!1kK8Hs(R$=DDM z#6TNKLA8Z;p-o&}Ch?&d9|bvglq1Aq^g7Cj0c2g3T{cx2*F;|tZf=P0|xpvm$s_eD70Kvr0#iB*G=CCL)DX z60K5RCrTkmPy{P{aEmT0xN1Gd(&%)DhvU{AJX}LN1x7bI8JwPQag=C4G~K&OGL1p^ z8Ku``S2#C{^!8edqLsPu7;(v57t}hl+Os0u8#i?xCGdlY7Nd!*FNmJXs|iYuE2O>P zx)J3?EVr2@ngjlsAVw{r%*Klxn}|SYl5*h6CW$L6!j+Y0g()T|Y!2d!MSl&3CJP5b zlOavPYe0)S=nY`hIlb&9RmG_R3>h^{i^{r`7E3lQ*ep%lD~6HIZ-79d!J>cCCEP1d z^QPMtuH-vXN`w*{B`(a4hQfx?V+IITYz95PTHU%@`*SnxzQ3D3D;O}QWN_a#QbvT} zDy+Nb5i|(7fP?M2Hi+5=s2p5YmE0Oe3vwj-&3OvhvPuDGDG$#LWnD!`n+}DU;;^{P99q0XoRybb zLt#bVJyhHR{Q!HeC!aP_3cAXZQtF2hQiCC%=*KqJMh7%dm2bm%p=8fd%h{4i(;#$F2F|ES)X`4^Xrsck zA2Oy7n>-qt>0!i&owimiQdlFz(($9}>!a%H%AA;@k{3fY_JmHKpfNZh@Ff2}l60NN z2t8CKo`wWc15iL!p}Aps3ODHTkUNk>KbNga^xf@6IP%r-3;>dnOv660l-kSptX?$u z9+j` zhPje%Z<&phBU;r}yt$0CO=hHC1@Pp2!N{cpv6cKmmc7JR`?6AC8ef)+!eZPOxHi64 zYFnjO)XXb1v#bL@>I?z!__S`>fnHf3)}`WCRmdwKBE3d*jnrCwcwOnQQ<+JD<|YS- zvFXDby5h>f@%M%l6T2Y6CgqO-2HOa(i(YV@^npsN)Qmh4F7Kc>v01eLrbfMPAwq0K+=*Sc zR>!}ajQj6&K-eICsN}-9ZDlTRVG`gQ7h<4slq1uN*K_LEt+Bfm@lO5vbkO4u|-5jp3bC`;Ldmf}9C_qR_6^1TV-WC+tq6t2(6Uuv?T^KFxOX}xH{ah2=8-8d26I({JjzDj( z))CgZvn-W6$6EpKw+6a)aa|nxdtG4Q0tmRSu3ItQMs$GN1|3RY_6yV`bn{&}ze~rC z6K_f!Z(Bf0yB+6cmAq};_VSUqA|3BQa#wg<7(q>tMmeO!3^C6eyemZiIeRe$Bq zda7P8lD*9^^c(tmZYMdmf;jC>299SeHlFH#g>&x+5w>j?x10Bo*rzZr4Zl`fay~;u zligLjKS{Wj*#pxJk_NZ|g7bS~7K~mUciDsZd$J#^HG$#0v|8DVv%L}@h)6Z)V8P|x zKv$5DL~eW#`6X%%Ymdt(nRUfFJ)^;B%nXj+JC6t0$nZB-oFW!x2FP=3OA+wMIRHk@ z{3IH8inOuT&0@m>dx4($ft-2X4Z9Dj9>Te4%pHol+`;a!XvL-~b~wq0H_7q?JK;np zj!-3B{%ZuV^OhdE;iKWAzE0V%V-<|)FB$SSbF_xwtKz~CP}a(uK)N^l+pz_RzvD>2 zr_AxNYeXR#u8WNzX~g<|r;$JoHwmOvWlmDflPPvG#2f6|Ns3HD&5g1VHk0CuWMwnMC8#D+os*K`flo=00wRMMTL*-2#X!6i&r@J%EMWXKPOc}wPMPXdZ z$oPYtvr#ZZ=`H0>*R3JQt95eWIIJ*R@#t#ZSPX>SIq+(|q19^3v|3@>nnzM-teuOl z+Bi9Tqxgm7dneNnYd0vrS-V8>X?htT4S_VZ&}>Qk5fN+*0h{Ss2)4u^M3fqY+r_wp zL#Nm@&}yO95=V$K0=Y{qv!BSKfCjM^wbtmazO7ciO*!M!V9^Q-RnBzHE|V>=x`39< z6)JZH<)F-_%l@~pMCIVnAk;dbLKZ#LsB%zfweV;bc%&9KO>Q@t5;D>x;}@$HF@nv(4-SZda>i^Iw=WJ%u}! zcqc7>U;14!1UuKCtHik^{y_AZ>^Y#_Fx4?*59pk`gXmi3;f4@;dR|HI{vJ_h@M;#v zO%4v3GUw|bq_wbY_d05|rO(q+5*w8%5TEdCbDnW4r7C7C4{ zv!ta+RSUCL<<$^U&HFr@mPVb5T-ohHshKlF&9yX+5Ep9A3vnq1uU3mjRTBC`)*g9L zXsA;q)*jU2T8Kn{jdq?bA*(_u6W5|loW%WrNGr_OG!1=5laOY$FlQEh?YDuH`5@X} z5_=X+IZV1*Fln_AX^Gu#{0gG-Py|_RdxGp0l`5q zr$IQeT8ObG@nifc<4qZM=!wB|L86HovnNLBALxn6$LF)5T7@gCZO4@r9@D)*j^$y^ zAj$NV^YGxzYT?V8pvmCAWbyG1PN=+P--0k+qwF1C0J6a;q1=qnB%&%NKoSw&w3uxN{t+?nu(8Ihqd63R z$J|E|7(4zh<><0d4Pwtxi$w> zuXlrJ4mH7jXqMGtM~@SP(6yTUcSdLAH(oVxQz65SfV+;P0Ejgp!x|w&kYEH-tZ}tX z0K(1UI*$Zp)3J$*qK8_7fj8pW zF;6Kt-d3)@OWcK%uAsuM#kiYISlt8!t?V|`+y;YybYYF0W7m|m{p7TITh6zw_EQKD zTqWhcnu?#onjXMh0j(Vcv;cxj(^zcOlsy)DAowNK>q)X%YxKex_=`ZnFAE4RmbPDw zg}8G#$5#DaILA2*jtQ~J*xBvs-=EzI3#95-Q;KPa7s7t3y*o*}TWnXYQg3*;9nvFoaVpgAOr{vjYZ z7$7(p-!ZOHSKP1A8X$J9DT!Ul*&kC1tSwSrhz=C1F(}rGCj{AB)Fgfh@gYOigE=qx z9z-a6sDL2F4kNi_1`H51r`Q+(bNR0#f&HrajM3$XA@n_(vWb@%GK2?*>FP%bEdl3h z49@lA%{xX)RmYM50>pES7sPV0;Uu*e#HP*r!0{f=anTc1^CXIa08e%&dqFHUPbKM8 z?<^(}#8MOBcZvZ&J%;odLTojL*oNrNnmCbZup5PGaQFC|ZnSwMQ2A)r zFd(?F16WWn&;rrbfC4ljs@5P@6&93PukazxUbyN{mGM(f z7nwj+8GyluZ6H8>fJW)z+eAibP*#mVR(f&Bcl@a8K1vPn;A3X@TLTQlL?Eq8KB3%1 z*7~GLS8G6f7z)@81E`)dxc9V*JxwEq2f=_~Jy4=hA>%S#cuGtvTsH5Kuy&>s`8$9Eiid`GdRDz=nHz=1CW0770A@E^eN*Cc}esKvEFQXB)N zSWi&K{*7uSzFo}F*P}w@sWkapWqRK&AVFb3AmMTeRD}vxhLWn*AXk;cKg6iuK{ffB z5?>>6g}|VwGjQVT=07_xN$IjsV6diQ>1+7#54=;Mz+eqZ%dwN-r~av~Q{MTT})D{yC7~)KDQHFb^b@+?0==hX)v}F;S@DL7_lg_$8z2m*uB#sMc@nxMjO1Jy!-!5ZM8u%M8h@Zsg5bU{IaHNZi(z^1RK48Y)b3>59u=bKmj@C80~za%nmW+*$$}i<^v4Y00$Gd*wPAoxKsFg zP%;>4+n84xCNAP*NHLI~jOhes&2|$5F*DlCqZ62N9h!*MESK2CYHq@`cvCHc2=*HQ zn#5@Kju3KBgpv&yJVe8@TJHczHhppln1(S%`Q#Ql98t+O)pUQ`vqwM zIEs1}(slC=4IwDSJ#7bt>FG!{i3d#zSL{nl{tVx=t9DfpK1S&*_;45vTvYxI!A@Uv zJuL3B`%(|U$)AjltHfzZ;xF^tK%>8C98BEoZ2IC zYpBxL%2B$?ECr8;L~-GR*VC|w(0uEP)YvyYvH%p=on8vV(#t(uf47GbnraD804;%c zap>J>lSK>{<_X`+fs`I-8iOkB6)h?ng38(#r9g%1Rxbxr+9Ot#e#hG0kACdu-Ds1A z*F(0S>SccwVcL=ReKSK?lmgHOa&UM6i3gYgFHaS{R8MGT+(Bl+8v$hl4`nm%5Hr?o zK$j3BU|9s?)J7J%{4z%_W}+3>8F;P}^+K~a%L0H7h#nu!8{OXF4gPX&{2DJ^dv73q6fxx9t&B<6UR4L)rthg)}?>y5h;_XA0Z}($J34DW%!bD!|8@? zXh(1|!kAGxz;VN)mt~!8iion$bs5vtJDIdo0K=yg<5RQslzQ! zL&$U}CyJ-Z&XwOLvt4z7;7me_nq}~>8&y`Am>=iW5zSaNTKVsu~ZvdRqY&ApA!O;GwvK&%<_A#tYBpd9Q|rP zW)y4wJeohB7B7H9J>Q+TQMWoS(~JHjii$?17R91YFdQ_S)k9BxB1;SKd6H=>PDXiX zf4PVNL8D+CsAG0TCgF<%E_aF8)x@Zmn`lu}y3C`H3(CLL;>=tM==!$Q6?KnPou<~x zj=RCnJl!kI$6}dGjUGp=Q+BLlw$}9`R!gCr_5IG!X*GgI#(jT{2BfPnG{5yyOq44f zS$uOK+uVirL|80mT9Jh;Cn_VmT$WnmEpRYjPY_B~N{eP%JUnU}Ax);cY-JzL%C6-& zFIIMV!pauNyHQo-OvgaDWq`tOGUU-}7NM=Q#|Y^|S{HDGH><|Y4D3I21_I9j!~3V8 zh^!3DdnTS0xFZ1EM$lr-L<^H4u-13VgIz9=oNWIM%ux$-tYM7=#qZDqxzlLZJ9!}A z4|rhTw?{(sAC`k?0hR`vJ;G)0;IcPKk*GT+rl|LQ|kQMpwqBBTcm7|g( zq#2*ehht(0{Ug==QF5DRlR95_f3G?Sgy#?7K7ZqME(l(4QCTU{kCip@pk1{s5SGt? z;LYS#9vo5h4LRqi^u+)i;Cxep_=fNS`2hKcxa11e;SK;An}Vu1 z&w_Bj?WE`>iD5_c#tb`F=6LFfVaFRedYKq@yrEz9Jhy>i$G%J}mwf^)zso;P%P+@- z5xMq;9ZX{%W!M3)E8mGiAuPo03_GZ~6`5O={8P)YZ}EnP9n^M|P5@ljjT&|g z6KR}bv(Ps^M3?K%N%s#m?BF6L%MQwYF}m>ty$%_fc<5R6XAf0LGIi)x{;M8 zRdOmgTgSUoVE6tho^Kv8G*GERJBo8KhtwXekt4KbOk{gYnw1v4U?44d_!bXR)v~w2 zeZgvjkT^ddA18d=okID4eeNmqc=BN;u@s4KnLU znghCL{CN!b<-DB zjij!YS%KK4g$XgK!vuw09uVbrc*f<1fT#__;*p# zbspmeKt&BC5Tzn~_I4agB!LE@fK8%nw@>Uicm}`{d7K6huyWeV*Uqhnf|Ec%4u*K- z^#hqeKt9Lo_q_W2yk0*c81u;mNBRCa6{WtVGWdupb{xFl35rR4e29?zH8fn;5`gh` zTn*uj049>J7pb%?I>a*qV}8R|3lnKD1<3MSIsr0ynXi>Quu4D>xsyf@EGJfy&UmH1 zSv!>MIM$@ZQf5FO6_yfoqCNmlGQblvIh5zq73#t3y58?)zX50IR?q|JAG7OtLsIFY z1lNBk^trBY~%JNV4n!s_G5eLlV9}|CsdLt5zKA6hpK*H(_ zca1-eQ(p@{^2v$iO3WdfWL(Dd|&N@etWSnLt`=?ADD~j4;YW; zkk_I)6#7j?FG-`XgGAh!iimpyc=zna;N5~MBaZtzaES!o-Io|~EZoqDV_)uY+9!Z_ z-~JeQ$L0Rp@b2mVLwI-7$HKdX9}Djm{yXsQrVoR6HsJl;e-++6w*kEKt z0q<6PGI)2-|1P}qgY!}F&JWH;!*N}e^-tk8K*WulZpEkU^ufs>eyWaut0B;+@yYF`j{}PPfQf^t& zl1pdM>CcRUt;=>7;hRG}C)YoP+&M(dnsvnf=mOD^=P=)dv~?3S@NWK^%ZfkRR6h~& zR#f|o&dy>w`MExhqrd2+tPhL`bQ@f=!c@;H5L}Zl>HjxZd`U7 z?(7TvI@is)VjSa% z=K3_oeYx{~+~w~4*WdMZ{fqG)$Y6JOdvu8hkhZ5A;Px!WdzGGtX-4iP3OtWiAoJuv zn)l?KLdgxHr~8nyj~A(uGT04Px7d0NV*inJt3f-JEISqK64b3>abq%q`#BseH{y0V z1!*U@%K?JaA?|=8M4g;2AJ_$|PE6fF?%*PJA&2-7D3YCKz3lWbMFWW*9O|;YQeEOB zcu$Wkd=TJ_aQ8Dkwjo$k)y*-_tmRuf73(yt2#AlLr7Glk_icX8wpL26ip~l}-XJ=`#hMafsluxi=IXAH@`HJCmCMr=`GY`b_d2b)#b>!OXf# zNJ4=nWe26gkaQ_0H^q7Ul&Cw!jmR{!&~p7#S4dt6H#b%ETv7a77KW~W>U32*UHn`Y z1wrO3`4Z={fI8%zS(rK#O%YF?gVJ@O?ov>5TvyNfJ1X}bw%G_juQXGVtAgm69c!|B z8)gt;Igk}e7X85_sGLbeud$~KU6-xUb(V3RC_8->?8%|`-Y>lzJn?_3^gl_MDSqsF zGl>A=Wh)Gx2{d8x=oU0yHevBxt60Cpu0&0z7S>n=#Txh?no5ywUF+D?N{7~wK>H!iGB%czIq*ziAWM&a$HUSUa zd>N(a&JbT_kzp$89NLGFeuY*oHgJBxM<_ttx~!@f-{q$Xj8e>9@B?Lc!C3^A{ZrS6 zd~Oe^t%o>c)ys<#Y!0Q6n5|Msl)=iw0iA&X%q9$=C_kkG6CblR>~U!-E^QN@i2EL9O>iZ=8fR8h>S4cLlgqIzA#pi~+^*hy4j z3bL>=2S5|1&<$e_u(#y$Fh(8~h&Eg)=CBB57!HI5)N0sOgkg3A!tlQHr9knPvfi>6 zh-vj9Z!y_b%8gmHofNhhDp0H;ijDW3PldlI=Py+i@ShgKA(HwI<)IPR1mfcE_|L)G zyJu-G{GS7BcLFp&18bjwwf}vvHuvj#Q(3zIZ^7Dv&%oMeV9k`zJ_Bo?fwj-T+NT88 zUK|Z(1l@g7toGvQ4}ogWcS8Sh{HEUB@v|F5!XRGRVu&_rzb#281`gGnOX=8UH`^qI zYtc+L*CC(6l5RC*X0EUsWSlJGIz;Q(pDMDM89o%@;4*I0{;3XZwNYa22%t67hm1n1 z$v&c%{E~UCtBdZqEP#;9xJWV2dPBz%cee>=D_g+4)xf-EDps|fpwuRfgYVgr)GeFf z-0GzZ*8_DcY)7`ja74O=5!MbFw{?>ou3*$K?QOc-jY`{)>O=6xPTp6XlbLH2$E3%m z7zgndxb33bI>z0(o$U#nv3)V#f$SZ0I~{a8J90ZvXbmJb5X}p2t*i|9MQFA!+3oZs zx2IwUx239d;o_YN1MsbqDf?D&JGotSKhQYny;WSSa6`jo`m!6QFS?;c)g}v2XA5*k zyQ`XcGBzbQGpya+4KNoj^0$&H8`5%5d+VMCa!&<^SCwKsi0nbSC%B~y>{-gQXBmYo z8!4@rcFv3UvztP%P2N*R7pBXvijR}w_Qz@Qs%odj&}0YTeVDrfo*Y84vJVyRikcYm z9EK^6ZVUeBa0-;YsVviN9i@8JUW?()j&j3vTa-uATyb9<;J%pKI)>Y_pkl?6^*{%a zB(fVwRoM+dZm`84K?5Vob^~@_W;7s|poK-%x^D5Qg&V|^VJl!tZ17~KqNc`;EdY0s zT=JEo_m7&`CVdm@B;8o60_kSVdx|?fKBF-CFWgvB_1eYFJp+4yF}g9zpH2C*n{bvg z7G<>n+Kd~krp?GcU(XAYHv?;y@~m0LjWb(~#qyhyDf>;qMphqHv*c&Z`nqkG4~2$W z1zWj^Qelhno3g}&nkasf2xT_KEMzB{-xO|hrD^$B1<-{B)4j57#P*6~Le6rt&ziD- z**kG!FRMGg4E-vvqXq|7F_MKTgCm3J(ydb)qKjyd6ets2@;$5pfaNlhYlf_3i>BI- zCclOutzm%1O2K7e9Hthe$G=wAcGoI7F`4yx{3zV7wcuJAtT%(#MU~C ztVJ9eT5Am;w&I(mduGFUi&~eD71%5(>6;clbjK{Emx-*3@Uk^5Ob$09yp&eHw-qsK z6SVRdgi=f+d<0khe&R6&%`|u{UNcj!3Z8m zTP1Re$3){;#&LYTJtm6HSF!mNgO0jabQNDa+qo_Qh`MjcvwV~s4AJw>fvsv zPp{Cpdbpt;?h|^7Vxl0YGLTbd3lxc=O1Z@(!#zo{-t2)EhbYx^T4t(Hs)wbrr-wHE zk`Ngt+0Rhz7Zn>>%l@S@L}HoM&o4Pxiit%i#WndGZW1%~y!j)}KtQ1l9~PEc>?vv2 zSLvn6-7qR~ydkK_hw(CK*fdIMG*WFID>i9a>EW&krJjZu8{%n$h`2CPdbn%NN_IW{ zGaeI-W8?TLudqEPioK>rUZYEJODkkI%fp3Tf^7OdiO@>a;#wF)a_qxFEfZd$)=COM zF#SQ^h6~f*;o)M-N0Y0Rxr)p`NfAwq(jVnx1y)H9m)Zc7OnWlP=p-I)DMT)$QW7Fp zI%s;hAe)RNPbnl%W+W>Q!#HA3%kTEPYVcjs*GiF00vvp&=o5WU8ShcU{p zDpyW){;9-j16fFJ$Y-0e)9XncMFi_@xA0RO-(2=>}Ii{ zy^{Q^cnQ<8j%^nT7n9k#jxTQ!UL20E5vZ%xn`&ooo&KbNoSx`T^ULNnzm8_ z@JKhBz#4R$g2OpUUD-K_LyV~sLA))g+o~VVI9V)y`9*LMl71DuC}UZN?Qh@o^iU?K z2E3YpT|I$abrmlrJG$<)=Yn3TVQ~Yu)PttYT(k(-Qkb$Edth-8fUWLPd+^@?q?H4Tpe#&6-JV^D6`@cOd%3-f@xXAP8z_1<1=y-nlvtic9w}u% za8_MON;wEAC1ck}N~5`~lYhG*Ziuudhq}RTsAzReb)8)0)L|4YQ(YMp)OkD41L6Y< zE7j?PctsAx{89$fYn338_92YMAw@5r1dQDt6oCwd4}xcKSoBz(R1yxSy)ypl ziNLbX9fdbL_f;>i)T5--Fp`Hg0ltn#XgO0YeZzH-xKcyKqmkc|999O1IdNIyjw=#9 zf@9*8x#7il1P<*+G!m066`x4oPU63l-3jjGBBq%qBBwm13s6f)>r^+g7@x-Qo#uzH ziOV+GD;oj0h)0TZI@b4+KN5V5q~$kAiqWT26!#-%I7F1@s7_k}Bkj+`d&!wih$+uf z>1(X?7)pEd0A+!>gtHMAj8+iLy}ao<^oh&blSos2?U!e@Kso7h5~g+B&!SsE)~j>he!;y zE?1Ry7>rkorogPziPm6~-*Q7@b?uN?p=Bu#8yH3#SF4S(uuCFkgyE8t~1rOAGA4eKgG zLn{IL;_qH-X%pGn+@O{KWNDyfUh>3ED}YQbfyw5XBa=D=h$TlRf^3G$fMn{EIU@ix z)Cn`B=cy&&TE~h&Q7s`)1OYyxK0QMHN6m)dryM;dfg%V_Ep=3%01|b=5$Q#tc5IKU zO0}aqjS^t3t_0SeGQ&r1_-9J|8BH2SL*Gn&2cOlo!)NLS*sKoofh017kl2%@*b>hQ zl||2N%J;MsAgU?pg#fn;OC<`7z7rMZ1u-(fIs}1Dk`?}1MvsLBDu<;&EE(W3Gkkmz zy|6JV4Kk|(o;88Vz+Pao!g7^z~4Oe!&FWe|Xz`8^T=-Pt#6}c|KBSl9Ru2+@y zDowm5yG0MgqSZtFVgexZt4RrzH3G`${z`rPf6zaGt2YF(EYt(Q3`q7SvxAvbg1|sy ze3c`A{3@UP1ID~OE6 zsX>}QG6`rB0DCu}&tQPHO7m*|LSdva9N;h?rvU`^4<-8PpAA+H#R5(Gps;n)?k~pp zt>c_clff`7&dpWbgs>6WJw2Ed((lRo2az<={3*a5&;no#QTxSV7hx_YI|EoPvZE$33tg=364nY=>Rc6UzkV%&H!K2L){SQ3B1LW zM|(JThQbd zCBMTNAX{hr5^wH47u|CjjhSs|{}i1-4~;&E7L%sdR&J}o@z#vl){F@+ZWmgSlMg^# zz1zxLGchXNNEVQD+r(c`F~_-Uienc8;lALujg}tFMYbcAFkpOM>~EF^;54dkPvZ7X z@MAl`ie;e06gakf^u*C3#R|&=)UXe25-TS6!#!1}$}*Iso!m~Eb$SC=dUNNne> zm)lDYDp= zO>@U_fY9B6?m*S#gBt3j6{lD9Al0nce!7F2F#n`x#r#uAco|kr_Cbg84XS1y%`$2p z#RWW2b4TK7PBn*-uc%sCFvVPHpFDj%v&Wr!XP-N7O{c3UekO zbKlhUDqNY8z;L=}CXH`0bEu+&JBzBQGgrjXoGMmGGbQ0+SQVLo#xVb=Vm%aEgyvZ( zkeB?;U7(7J66bx(DGAi3iXQ~-0FMQ(u@XL3du?iG3=inISW# z?*vt@=K;Ca4_qg&8ds>HvI7mndDwnN;?qiAGlbQI|G;ZAYv36LAegF|_?Z};l+5y7J zdqtx31=bOcjJv`T{{X-52b@y%oXO{npL{D*phb9yGd4Kn-Lctw*LA#QUkN zKh+NF;KGtl6XBL3mO~nmr5^j06i8nWG7~QfI7#R>-kXdxm>#Z}?mZ$1mmoVzgXqe( zq5wD{z9*#qrT6PegMQ-OG+lw@DzsY<1;JzCeabYP$nPimjWf@`X{f+<85p=GnG^7* z3?SY!*77gRs#KA{^y-1+sOi*J3JRm)S9DM>WMOy%d5M0V-g_w}cRj0L5@1I8it$FRUoSF0mPn?wlA9M9Xx( zs^WnO6HV?E&I`u(6DG7PONkYX% zTY#N%a@9M`3L#h|lEWKc07d28R{c}QC*XZ+wEDMhM4i9A-(Kr;H^ww&5mmPw1(s?{ z#g57)ELB)^4P7zCe)omwk6XK3kMwX&9sG_I4WDBQA&x7*_wjqKZn?Xwb=@0d(P=xl z?cEMVaMq6g#@6V@8eBv4lHFJUG57u5n05-2-zTGoHjq7{pTnFof2w?^(nxd!~yt^IVs2F1TUw92RUFVz*_yK>E>Q1$28P8U7ut*Q*QLv#;wi_ zUAq_Z03x{R+NiCz25@pY*$RO5blsl>(VzFwwa8(1<6uspX)DLH)i+JIbIf?`PXo^F zqD)vhW-WhFWwB?ameVdZ$DD-*a5zX?EBoL0_)#T4swUbcGuKh!vEV{&RdZ}rMHCDw zh0lH>I1INW0d7fpyPb;w&|P3(xJo_qU}3gy>nqxPe#LHUaWLq*AN_vGwfwi0YKnXYbL)a?<-Lr8 zgu_9-B&3)l>6#f&6yv__zLUOmlezX;Zi|`Gj*bKg3kYLSQA9r6-+w8OsT;UpPCkSj z6DjV{+3gD;*SZ0X@t)M$3y{25QJzu!TeeiSpfi&Qotc;(iqYIjG`@=mafTFmCmu+z z)K2j}YE544_8A4a$#J7LfM#7$#JYmxp>7{HvU!hPk7Qg3WVTf_Ox*4g5V9Tnxd$g_km1ZFc2vsQ58dmCc5ZkHc(3lqU%K z_@VJ|t~|mGcO!~G<`a^SRaeGMUG!UhtcATn&x74b#rR}ZFZri)r_R-q#$$Yei~fp> z>Lq7Uv#}ki@jOlCo7_m(R7CTSW`4Dx{?+Qix5u%ab(#Tr1rk4yj=Tllu|NXao z*)Io!jCX>I`du&#m`>YF%GU&LCLIHQUz@bORBc};Ll1vLzF&ud+o=I$zg~jxqL+M^ z<~LsI6{-ekZTIubBXBdvz$TWRFxpz@gl>h0@%mHx8>vU&40 zmZA@6_ZD$su(;Ol3e9^!8>ZmbgQG$JG&$SI-PtsGtH$6~IH{k8q=Wcp3HKKP{qFW) zt`HL->i3NE8^)BaV4UZug*yT_M~rUKyLs{ByhbhzG${txDS>g`-HrncG1}(O>aT7hO68bu5%G+^*KL28Q@jm z9n)rY|1Bz9PhlSgq26s>jJs4_sS6hpvf4^P>ASgZgAp(W2pBPqEXK|`-)h^WCsJ|j z;^eD^yxo?*Y@5VGD6CfY_Jz852lTf>;U?EDT0FD>&e)N1J6ec(2rBA*k#kQ_0gHMN zng05IQmm$AFRuG#IxEydK>9B0qk}+C(mFyggycC=^R9rkJ}cK{H-tWWH>qj$A+3+m zRuERZMe|I3`xpd^R2jxvoprk_7CFEDq=;0ri5ZL0js7Y@qkE7=#CkSBS+|Fotl4?1 zs&LMJ`2*ecfWi}NA4mDC&=HAb24brvVEOjOk_7>-&8vvXyfPV@lUUBFGMwc+>kdzb2KTfK4Zx%IFWlo1 zFwRHHAnhoMhzisFVFc_$aA9Pr)gKK1=dIMzI2L$*&P9INEbnO9vUfDxruloDEG;t1 zkbfNc$H_k~zsH(WT+$Z>NHrzYJl=$w+}Via&K{H3w5-^%8OfcUD4F0%q@Cm`vJ+VQ z{X-wkdQW2`Vau}a)a1@iN$yNJ+y%Co=2z)7AB-WJ1Y=;`KP`IU0A-G0<>%)NR{pFU z&)TaqI(c;pH1RFczeVsash_zsqPL6E#S8!foy3%}x({Y;uehOgXIFh$$U~DaOODgd zOvImqk$(n=KhJaL7qz}uRTzgD)Ml~*Jk^Csx5%nKo{zEFn6z{CIX(-g zr2(E8RQ%4W0Ty};)JVKoi@BC~puit>8-wI6KT<3lMGw`&oMl~>XI2hw=780e zoVH-Yb=f}TTTSRhi50duXIY!Iv-i^+#9W@$n3m?yS5{>HSix^E4P}kiX6oj(CTCfd zlcBtm1OHV&xQ4HqrM3f0EsPSYY?gJliRD$pz5?K#9SV)n-NT%5FJ%mpW^=OWTn)yID53$pHMcJOEd}#{fL60eD0%K9rDE_pGOnLjBEZzUE z62Vfkw^+I?n@02Tnq`Y>K3>UL9k4^?BYP&_rE4!OG;JwahsRiKknY@ zMc!rGk#}Io&AA4S{s+T>)}<0SVlrMmLB#C`tCN-dFvXTinGRCXD+!Cr+wGI0Rs z=fLjTwa}mwCeH%NlLqCg*1u7-wp>|dW)CDSLGIf{TV7`xsHTM*f|ze01^(?5X84sy zIFzo9-OE6c`)Fjp#XtMkK}Mu4v9rNj6*imu4A82n$0yFqBlRB!&(j@xK84SD~#la>y0L3GZ(nc z#zKqbTwR|~6cQOJB#)*HHU>H@f#XTuO$kfGxnsOgN%PGk(U7w*KI{`c5 zVin^8#h_%ECWY_zc7uxXJ~m(Pqdl2q$a)FU>+dJB&Kem^!eA2Yv>#9}=Nc`X1-W?$ zo1B7U%~$7#Fn~j8c>ltjOIWiIXS)3$Z-(L(q_Ra*ruJQc;=iIsX=Eh9qL_&rM-jht3Yy^>I1am`1B9o&ks%j8~T2fo7(Ac$2TUuIM+yCeLyyxDTN$9G6>Obwo zJ?Fgd`@HXY&wJkId!E&@t)7I|^FXil%qq8PTBtmfk=k5Fdl(Q`MryZrE3D0aV;5jj#OzV=38x4=K(DoAN;8lP)#~#@f|Hu}nz;{^(pj(yA?n1@*fm1=`EH(GO< z{9G`RFJc5?x)Fa zdphUS&3;stIKiCz-9{`g4)(T4UTL*xoT){wC zbRbK=BU-!a(`;?5)mopYlX+ZyMQ0c3 zOnSLDI53z91mytM2F9#F>IBx*8bQ)DTR@Yo>8s(12%2aNqWqeqM@0#dvf#%0!0dcL zeO&j>5Vm42G0BTjMIMwzD8zK@D=Fy{q?iRR>Y`nG2BSY+QnG_LIWQy)uFN7d68mTJ zkrt(q7BLFcx%S!vAZbJ`6CeR5B`0DLeao~};0}r&C@mxKF!(cz=GXi&!g!&L*~^T$ zE~NRPD(Ijo#ikDu<<>GdjKha*VFwHHC#f4OVxcz;&YO)C^S77 zrG{+$Fv+9)%TofTS+|rcS{yc;VACuBRU(r7X@aF(kWLs3ngxhjP6TSMQ9@g;EaQrn zkqsRQ5C=>l5YArAk~LoK~!nlgjxHmLZ29b%5OhmRet-&cc}hy$^{&L$S)ij zVh`y%G{O(HDRa&r>zxusmHsug}3Umc}DnSAY z75fS_QAkRFRf?CyR#0fEGI~lv;DCm zfGRPqQXKBYvg!;D2}37!;tUSWwyHju&N$k0wS9e{c-Gx~@g!Rvd5c zHglU7!9K{Yqz4RqGIx5}%GJ27it*OiSAleDV#l=@nN?f_)pYmL_{5Nk!4mEEo)Ju( z@2Zx%t-TFrLm8tgx2WZhp(BIM|DZ!KmJ&EH< zS{;yUw#EW&1n%f)*^UzUI4*Ecgxhyhit$vxG~85{!kPelK@y_^ zsN%TTCw(sk-$!0_ygMQKYA2dn%za)#&E+_(u>4$}3?ewWky!f}%u~rbE)r*-cwdfm zMQ(acJcH{q-3-$Nxid;jXBK_VDlZ)^`X=3D6a0=>M0WJ;5QcIYM34p$=;hBLHhvc#Mv47!4y_)6Qh z;mJHl$igW%bY#5xJQJN#46BtFV`6(HCQFVMis=$I+rr>VoE7=aSw|z+;f~;=Fu}5x zWmt!-o(r5a4f`xVLIgO0IHxiP`DeIa5Y!YCrSi`uuBkynL)mktAAOFpH5%TU((q=;$lkIAJuk6LQN~rjwBfNEuGJXU zGQ1b1fRq~YCCjp@@x83Fml@v-#@9En(EIXubgxLQSVU1sH?N73m7fv6u72JyrJ;|( zPr0J-%LeM#BKB)K`i;!(<8?B$kCvVnqGkx?_?ULTrSNw$pc15c^nU`&yg&U@#xmE8 z{Wr19$`K!lWnTX;V42^;Y(5Dr^A>dUdAJ*ks^s(cX<(T*XVKw*70cYQ|KGzhKidEQ z2FqNr^XCN1T=&_-GFR^Wcd*PG|0$L^Z~i~PGLQW4VVPh2t61g_wq5*(ScZ2GEOY5H zIOE^NGCm}9f@i?E5(NDdc;?RiKM_3h+tCIX+VIT(4xYKCQ|g{@cE&5Tz=7*qc6)Ua znkCBqZEx~xE&~FfzVrL4m*2*&RG}aM_n3`(1d8JHg%g7-@igD~>|GgR_$q5wIKqKnGVGoUnPaEr|mTpXlgG-#c*%rg2ZHsXo-Sl*IuII=t zN@H|&8&?GBFs<%-xzJ3IIP62ueWqYQoprqvy%-v+IqJ-8sOy8tzDTM+O3)GX4JH#+ zDnyR6z3W%Rd^ziOs1Gn@mx;-a`k89#s~x>g4J}qT<`vPQOq8TFs z$wITGDk!uDA) zc}VW=h4gu3^n5@K<%*dj?NQQE&26FV8ic^d^i=3&WDC>?S~p|jeNjuv00}*mY>BgO zZ)}h?mhIz_6f~O@%V?OdF(FJj+o6K;Q^*InrjS*gOyT~Nk8=CFQAG@o&_|W05Pg)U z@E|UtmXccXAU}npIUK$I6dvrSP-?1!{S>0D(iDzi3diglOSM}zG|sw1%Tst51>@Xd zW>TDLa9?8BUduB`Dk>?Zk~uhnIWP;Ped7tVndm0CiA6*~S&4#@IXIGnquh}eU;$!B z8?j1~8rbulOsT1%_K%O@uz&@z)K6~8unrZfQC(6!tuTRdwbV{p7v8w|Sc|eiyCMpu z;uIu9SvSorq_XY=GjgG_GBcj&DyEjyNp)_jUc)XB(WmA?JwdMl6XP%QCwL-Q-rdF+KGit_8q8YNC!X_T%}UovW1 zq`@MMqQVBMC99zK4e^v$FYT%Ki8vV&NY$m5-LyBND$c(xH4r9%oFl998YXF;FQbFu zl?dXr22d-pGhShKOkQ-wf<|B^bx{&|3prMKVN}IeQ6{PK)v6@>L zlXcmiPxr%P(J+nC($WFzPH(`CI=_+bkXdo8Kop3+_`4C4bko(-0`b>Udc0Y6Z>AIC zIE2W&bo~chNAPt^VrXo^y8@(Nek6#x0uyxw1cWQmm&(XAMA~MMb$K<>X#cd3cP&qz z79K$+(YhmfT8Oc{rbv65VnvKKP2uQ|(hecfN@jGdgj({|G22gnpm$EIS}&azwSVhU zXpR`}ie&6}>*Q`uNXEn1{B+%;i}%nZ&DieM$-P!XR)Qy&yYoE-_Y zROH{xqDQJI=ZkR}sgv#`l(+Wx73}hTgKG3i8KsbUfK#oecKWFTy^u_XT}!2SsXd&P zA9Z_9+859&ZG<|hlGy2UW-10w6_=|DQY&F@lj+IQdl#b{hd(!#Hhs`BWn9Ms1~(Bd z`*Z$yuWX`eMfw+uwB)*ASbT;a%5(+Qk~YpBAeA1HX)`h>fANg@i(3!@{Kyoaz|zM6O&s3(`FR?l9QIKw zMd$95zg*|!i;3nh0Fv-d_J%@|Fs7Z$Ma$UAu#~C-obaRUFijbZXG-Z|03JKIUNV%9 zp4v6PE)Dc3rHR3PpQ<}^zHN|jI5oLl+9Q& zN2rc6%`q&85X18Jx#UYtgC|PqU*e(atU37$rptf43F3{IRPH5;SS!2XIOV$$00q)E zoBhh((LFo+=n5nClLImEQ-y4Wp9rA9PZ#t<{8R%A_~`~L;KyN)%ug+NfS)=PMf@mg z52A76&A_gBMnY;P zq-GZ2?q|fa@bOtgR{l9MH7Y%3zt2JjSv>z z+OAl}wyzhU$*vG7Wll<32MGbo4>?|kvx zwZ?SO6D7X+7Au0t0kB^p2iW*Q51d_2D|qffb^v?5(&)o>xhOLY8~;MlUr0?@?o}ZS zS8-i|2yotOxVk8Gqc#4sQs|2mh`{KhG2$#S%ouG4u+i&`J}eccD?1FM4_{p`Lkq_H z@K3mE;+uc4=%1YuKO>-k(Km)!vb;Fh4&a+hjXrD>MkzxJqYvNAlY4|n{c=o4swL-M#7eb^*tN%+ez+5y6o9~%8T%=%ZR6MC88&Ac&ps*~mzOH%&e zG*-9`xJhBipt&GzTf%{f>uCB>OI(BgyxEy?DeF++-yV(e53-hHfVu5q6Ny&Uw4l}EO|>^ z6hf$hqPI_C{!j(2&X!DdlPF8LVkzy4$i5)5FL3%xDS@nDZHNL$FY=4#RP|zM{-{lK z2A^qWbyj!zk{Z86ox^??mNyoc`Y8E~(&6gN%sIwAs#NOn!i+ugMPtcmmgs;6ywK3({@)My~@N%5^QwW`ulzIOq_GVB&JB z!4gs^2PJcZd^PBYpKbu2wA)yQxcp+OJ1^8_e6sXYi#*5Td9(Ks%-c+7>%26FFh($~ zF8HDNbb4}c#@2igh$x*PB9+Mh{t=A<7_d2&CAx82s4`2Kbb3@yVi{3_qZoQkA97_Y zD*G7Us{EKLJ1QrDi4p)4YhQQQSv6K`gsV9pBzDk)X_BEaLo7*h+%~F)bvtfcW{_j< zV~TsE^m_85));#Mq`V`UYCmqZEeNUw85N9{$**I9rKYzI3z9&lG!l< zk<1dgKky1WE(Ht6IL9oJZSkPoUm+*(&__ukY&gc2T7<}fqWh*oYBw54l;d^>dNsI# z(G_E4Q3Y)K-N8njNO!xhb>!IZOt` zkR4~n!-##Nr}r|+Ipn_t`NN@j1b$|RD;?l?PA0hV=1>m#iTeIZ_hm-oNt77;!;{<{ zrEY0|G;~3Glig&*JYSCH?yYb2W4MUH@zn^G7zGnqplP!ekeiwiy#^~|N{(~Ky5oxS z9urZjPow=b!+r4yJV49&XJ9Y7kDQ)}b|^pDo_ICTFKy6|H}5nK4eFf=ybGfrR;l-H zU_O4T!F*|9J{+EjZEhBoT)s4=;7n#&i4BO1hY5y4WOMcqJq&ayZk7x?Ss`mDpxWS2 zoM=yYk>}{MIX1YMr{qk%HwijC3lFr!(=0)UO$j=r4r_i*$c+FJ(};Npr>3)Wb#^Xi zzt917*2**%z_=@@(Ts`+2h6H|g&2k*A|EQ9&viiK1z~)l!Na+sU&-u`X>g+m>-MOA zQONxO8iA1)^RfRGF^I3|>za;j-<)5ry(|=vq}g&aEK;;|Gb>hfC;2R~DF7tX1|Js~ zYNYztu)DF<-9?a+#!-BUDhW^mV`O<`hV~}eQQRkgo93u_sqP+xsVJT@?){czJvGR6 zxKe_Y@*`)+S0qCQRx0RI3nJi4dR-C53soeX36D&>g&e>DDP0(r*8QC!sFN-Mo$@{d za0+%_MVE_orGzqzNO9=$T9ZMf`|?;mQh1{|gyQw;?RuWa4FZ{hnwTQ__W^|I4U~Q% z{g^$D@2ey5B#84S9>-F3w6xUGb0I<+%E6d7w~)=KBc9|kQ7ikJNkNw`+ZrXIppy6G zhpH(U^-?%{YsqO+it^dg?3bsV*!$j~7dtWd<(Qdh z=URqRgh4EtbC3Mjv;Sf!MWqudd#!g8BjrsU1Q033Q;NQT5*b^SUsL67P(~;tKtlQvVk!bWRk<3o;4lf2t;!fA4T@tb z#~zSuZNBT^QdN%PS}NBTfFNH`!gt#*aNt`>DsB_IelM5`r=8>rh*i1RKljQJa4v&wr3 ztRV07JyfJXG8Q_4dmKh>j}BCu4UgK*roSpe!h_+KZgQ}yfWT$ArGP^D1-LJ9ws!&d zC56qVty$3&00{d52=;ONM{oA$wnkBFROyZ4MLIxD4H8%+MmT>JvYt}lMMOPh^d*w^ z`}?sN#^#@qZl{!;L_SG}sd)=SUoMrUJcr4_Nb6#}+D)L{1QY4F@r8Jj+BIAB>eA8f zXx$Z`9h3O%@QY-!T7H?9K0S#-FBa5t3YUCp5?wmh9jlgnrxdW@_ABN%wLG3`h;kG$ z8%Ob?TAsiqA1Ygy5ap;Pdv=j88_g`-mRfIVYGs7X*PcVz^JY+H`ABw7CRVn{pH8LI zO}wK^Gu#X+BUr7CnjnG$gzs=DV zRRDMWs*MOf1_zg!sLc-D@-Zhnb_MccH?ETI#lf8Oz)?7}jDHgek1^{@tZO7YE#odq z2n56ZmVHgaeBs*i&C#sEfFT42PP;^=g9Jy;;rM-X58}8m){-Jc1y_lUYGdHL5*DrO z-g^CDv=F*R^%LO^VjLL-f7b|Is{-jPOqgQ@i$g>?BJ^j;dz_Denv1_@gj%y&^d|+_ ztwxkE+LH1^1@PFLj1cm3c(MgVWocDRlh`_KVryh%fk7MX$xA~{lBB$>z$kv-n6MY4 z%B;q-Wck-{W373y$%Af_j7N|C1L;!|>1ee$G`!r4erTAm<|NIDU55$($QpiVk{~Y& zjl`#E=ovK)#hT&71&M(8)Abc{l2MO;F*aV3eBNyh@20{%8tT1j=s7K79vF2&-1a_e z_*b(7_EOIEa-sCpr_J9?5$L6qPK@{g$$eU+?QM|^#R?vl5wPCDN6c9Gkz_$VYAqk7 zC7;UBU9B;dbMx|5odn<3&G1wn;|(;)StPL#eLg{jC#@wQyhTbBEBLv*wbc@t73ko4QW7HP5zta=F-j8xNeQ)Kf|(x+wo>Cq&_Rgr0PIx6xYPvDYL+Y#kiK)tOeGJ#-6dM zjO@!SkkfTKNv6IHFXT3CNJ>VPi?@{nN*zO~^CFRL!6F)63k?#N03q5uc(A>AwAwGp z^4!4Fq@m(pje^p4z_n(bl5oimqTQ@Z(xv{czX-h$qH%hmL}--6h8fm@0#P#be(@)o z#dfWN;FWYvK0I_kU`nQx%wu;S9hzaW0*A5!ll$u@(Pakv^??=RH7wb%cndwVV`;>W zg=`>4sa-9EmsFJ~c#$mdy%6iXs?ge{X=)4~&xWUegDFOb(2GL>QjFL65j) zygS;pa9T>sa4-ixX%arkB-ztEKHZ$ zlgPM}F<9dVmu8eo3jcEol+25{h;ZUG>(Re@r~6mW;@d<`{Xi_FSZiMLGdUG zLlkUvwyw#O*@F7&phS312xYI!;z6FHdgrjwA)z=olth96Igf6uw0Aj>Pky0EBQnj> z2vczZba*}hoeYwQ63`Ju0>fNvEcq3aS=iT*-cM@3s@nSES*R~o>`PXM@qAsIPdmdw zhK+zZ3=1KIg54xxrmXU#Ygfd6pVgKvD)lgp?!iBRLIgyG6{oPL=hU)Fi^U1JM-ehHJ}d1_I(wfanhE5%{AJH;H?b z75rFuMw9_PcSx(1P-c9;Rc(E7y{V`96SR{il2D|ZL=^@)GUP*__o{L;^ijcm27TCk zerM3fzH;<5sm;fWa@H#Vr>;QwO}!2FQ9@t$>%?ou)G1&nlVBmF5mxY!yrZGbqXi}@_>CSdo92(tHm|%|31KqGV48E40E1{j1K>{v z4Ak5J$0Wl{nP$u+Nb}f#4r%_3692OZX|4y4wLzLTNK^8|{I+DdW1mh0h*t8O1-71F+HR_n%`P^ggl1`ci^hD zj0zA$_wmZ40-~ENBAa%ES6Q$nS1n?UiEL!h8+~U&tnacaSLv#Xafg!pCHbc8fZPM? zl|J6Yr4ADp@-HrKC*ch-s@fs9*;wWdmhOHN$aI!yrYHqc^w$2ZoRKIbe}tN^QJdg-d{NdLmq-h!OScGG)ba%1qUW|KiSnGPY+G31y z$Oj}@`OEtQ)I-}u^UuTQhzgd6OR-|ou4jGFTj2=gW<)Bk`e0<P+w3m7$i75!vql*;HfxSdZPe(7 zMYqhzBMfP!CZgg7YN8+TZJi@z%)6};b&Wzjq~^Na(FIgQ2TMeQeTcr4#$a|iMxRN@ zuE$IB;3HO?rtc416J!0FAh{~`AvswL*QMqWCdQ4m;B{IPiUV2BaDTYg#1UL6MIz>~ z zZ#TVlXG-pZuD_i`FFIP*P68K-IX{~`kjyknC6lfoZYewaXui=Yg;FUYX_?E{-uXJc zAVj``rAN`5dU)|wS&_uM#v{(p(c5{ER7&9kcSnKW7>GxK8F zm&m3=x_-nY=~iMA8EIS|Mpt5~V?ogul1n{|uTr(E=nDzS)g^NcY&pI&BfreVBEurfhLw93{ zoFxD78s--X2_%t_q+OyYy4h?skfYor5lHm*D8B?y5iM^QBPKy=;te*~F|gNo*BoZj zCgVUJ!ryIlf};$5BIhVsX&?=;0yIE(ntI|-CNl9#wOmXF90(yAX{irVG~g9R=x!Bw z?GJVs2vU;#s?u|?j#nf~HO&{@zN^|&j=gJCSL$>nO-xSWWgf_R?hm71SK$`MGC}U~ zfRsQ*8Dfx+hE@BJt|Qby{_#_;n;FO>l5rs0NTR{`Rl7i|6iLQoNlJqJGF@0L(S|Ks z%pXHZHGZayC`IXh(r9@6vh_2I5@=OBNjG51J|&ksEqd{!a&(yK2sA7>OyEk!!B__0 zo!&4+4C(=meS_FAj9{(V2Cs$Ci;4=vPKUT`k%sz`#fK3Gd|5+9j`_08e~Xe|rjcK2 zsHw{QldAignFFit>#F-ki?}e<{gu__%?(PSVQ8!DuE_XWq}`Id>$hZ@og)LHzCmxq zR?zx=i#%JxEXbRrD^C(^5$o>Fuw&&#ol-v!XK(&-z=rqo!;sz+>zMa-oLI-ar{i{z zL?QKo`ZIV_A5fL9-Lb zXsSNoHpD&6aK;Dk?Mw;&*zc1PBD$F6+6A%Krd-2DW;3@LRx`>a{~HwiLKM|W_#kt_ zZo~;2A8hVKVOa%zwk%rkyl!r*nnXX<+U?qhM(Pgr?%wdpWV{H*0t90c*1BfH-PIw; zsFapew!B0KmgEn7S&P6-wW~o$foZGq)HYz`bCjaM>f`#T_H&rjpo>)P2#^#QNK$RE zQDV8POL#r0HcGASyi$v)-;vtNU8>s6_A|PK^OI^nA7V%&m6u$TH9vLUp2n;i1KIDU z^JkjsZV;r%2O&`1?pea7gWSQ5xKokOfxf)c z^cQ`0Cai4Tp*5J+wDy-~C(umpiGfX8-qLeZOdY?anLL8ilEDo%u&9~fCV-kIM%SNX z64)r7B*U{7RyUKdy3s96rapEw*wQ*K5kybVkd5eQXKFsCw4jzPtZoWQYf8%v)0)zf zjq6xb2x?j@8cMopS$5}uOe2;vBsYUDk%dWwnnE`d5R^PYrZjL#$xi`F zASPZ3;1S44HZ|u^+OuM;_E`?SXeuUO01<%yLT&AE8K8JvKiWFAXCXVW)HO9hDHHWsL$ z+4@EWfTl}~5G>&9atHCd!#9mk0-+L996*&NWPs3RA|%tA%gu{f1pucjjL@&lTGov1 zn5B<2%28faY+WIAwFr6rlDkHVsU*F<7TB*t5LQ_g^<5j0pcMM1l2MMFu7GzC0yL#T zP6Yud{#0;-aFYnZwHC{Hg z#|l7MOO5jH1i=z(v}(*_X?Qa=QA*JeeAO~lstQ0Ww^~D(Bw8tNjAqGG0|QmkMg`JF zrCqZ&N-zunc84`Y>vOxjZ2U?Aiv@{#N)1s>r43Vozxb2h>L)VD(Imizfo!JsVMAG= zn({{eK(D^`qYq>>%a(GFtZ=|)#rWPZ)qsMEeFZnw4Y3!n>ufkb#2yf_2aK3@pd2s^ zLLjhJ0%1iU7=#`&sG^?U6CR_&!-=w~C{@!V6#Jowz@sV$i#;khR*YAR!0MI+HUMK( zc%oe4{ZIxuVHt`QrCWO1iiJpiuJQhy$$3VWHc}kD7NwpJXK(A_$m-T|7R;|Q4#|wk zRfJO!waA$W1fopm7{qvUm}l&nIB-Xp;0{%OR+TYePW+}-vN0kQ&$Fu$uaJY@T&7hS z|FE3L8wGI2CMxNSFOO&0vWE#v9z#?%^XUyehCIj4A#@=hruP`4GKT%RkMJ1sRwxGJ zVaaJ@$vJr8Ry39e5%+HKUkY*TVvX&(d;w#cFPML|DwCyf z5ZHqNzODR)WT7Gi(u>Ny40WjTT2<~t=J7Qe~6I$UA7DN(kJW*mi8K8fDHgD8Dv9HWOO@bZ&kZNoFjDud2ObAy-?V z4T@yW>n*1pkfXkZJ@2bly9Lf@@bRZ_JzGk)e;{NxtP`)L5Ue6OE#4`1X z^{z$&Xn!N|`6(cw*;hpv@+N#Bhp|k3l2A&u->}*TK>L7#EM`PkAJx-9?)m$2;B-N68k)&5WIIvlqH%m1X>7RlGle0Aw$cd}~3 z98M5(pteIe6L?P^YL{JkPS+*8wpAO}ajIAcwdKx(#f*RkwOarUE&()D8-_7c{DRt+ zTRi}ED7U&AoTX=Q7N@`p{!{?Qm}74z{NhaG7c|TXa0EaEnZBqY(4l2^brqa1xr{o5 zUjRhl7c?9qaZLc^P%IWrIu8-Hz%gur@rW+`C{rD-mrrC^5)h90A*Yx z8({wofEu*?8dZTBv|JBrsK7%FTK>VH1~$y}Stn@?Ed?RKTC{8}sIdaz#$|Rlf3yI= z7%kJ%#eff5dLv-9yi%hTgg|6tQk%pGSo83^_)-@(`=f2dDtTpd}Eag}03r z{8XSqEk88)QLf_e( z3AOYlzmoH)0Ey32*7C0s4LNVI42l4Bq?-*|gfnjH6#m+>SElj{KPm%&^bII=rUI%G z(Z>`H6Uj$`LxUal!7;oyCAAJuu`KFn?<%AF_~MoV2hgGK>JE_Xpg>$e5C!5=rX;+U z>w_sY?8u>qAHa@I(fzxZ#2XFy6$;#fe8ZfBQ0xTAG>9@6y%T$PAhJ9`tC}j+^+7?^ zH|N+R4k>q{tN830(!v`^u0YW<$F`DgB%<6Hh&iMMtcbxB(X+?KU!aHPq~8EUq0KtF zsbl!Mz5dehDB)QzWEH)lZ|&+8I|EXCN?s6nJi+i(X^7YKP$r@N%Al3skL#!YcA&o< z-41TYV!V?dTIs)TCx-a$V~-Fwj#qhSrwo>BPAKVk_F*#`$gl>2EJS%Q$Ab&#c2E)R z!m&Y!LGa`u(bHWt7L!>>!L%EtyIBY<^R3jbX$GV|WSq}!lxlGKgltfu%3#?OJ%D86KS)uRm%w+Pmq()c%Va&OlCJ>3TfO- za*;UwPm#$j0k$S9PEhCwtp7qSxlj0eDt)@mDde^%x>;Pyr0V1f8W3 zBp3p~FkL`mcJx;^0U6Hw8Hr3_0eqaqfL8=>}1;h?Q3k$4R_wWss zt)CL0yhvF1h7m56!E4d`<__y1FTB=52``YaE)jYUSq~h<3qyyx2CCX7fCFjJfNd0g zgDFTQ=mSgu-@k@F7KJ>kMf!Zq_ZKeMFh9W3Ng|VA0l&3=PxZ2%QM_#SUj(JheCX5O0Xqtb!nt4E9C4%=^` z+7U0(RR2&{f5>An`9h31;YY~xPlo5`rOKhuGk8f8$l`dnv6d?1_4-U-p&IhCm4~0A zppEA)?$$-cHbbAP{22K8n6WEt|6XowCAY@St+bo7ylL{SO=^#qQYVc@M?qE>>V<>l zbBVl-m(3K@XUwgczEnFzda>n!ydl~7sRqYa$PO`l*tr<~qv%vdis38fzfuS?yd#k< z@Z?J31h_Z+esx%*fD{rU!0F-gMOZvzeoABZtrFHQoBF4jm)#{(_<0zuJ~l==K=040 zmuKny7mDK|S^9IOK|YfVGP;jlnD26GC*R%$iK$<(jEui5)n238wr7viCvwQAuUjj{ zPm%9h#`KaOQ{UhizG5kUrKQ&ARh#5BrtV22UM%q8$Ty-s2-EuHdqXi_3i|N+HK`)b zv3KD&8u@SZK$I)#gHGYi23WHB`4ym#tZO$#LXX;jStHsl*~re_tJx!YF(*}&5I)71 zY|M!_A)zGV1eoDVHsJ)}20B$rx*$eLBdV4(g*-_7aN9h=oZ{C3%yNnX$ zoUqIq{StnK>BzarQn%)m+mXA5ch{?p@#XstLD4@{M zZIk-3j-p-MF23FnPIh&>`g*%j0Y7QYJpjq+rn(_*u?cA4B2jdkD)>dmGe^IiFVutQ ze33n20Cry07YQ@vT;68J4OL`Du6DslhM($qPs;XCX0e>|LvpLa&cpQ6k4P*z<%pas z`Xq;(r(e#s5IBvbyRu2{uO&f?L8y&#${X3glBGACciLCZPRFvv z&q^Cif2?nEN)>6)ZVbm`3W8z4ublEkUY^p{b0{YzAr6P*l(9{>vM2H!eum3k+kI(7 zD`OiQzy#K^RhUS#i33s%$sFtn8q2v!T(D6zfXZ_2NJYg_^)x~seiWB4=Z?}QoO4GL zi8#Mho>93(%M>4zeWCs&Tl2ke@PDbJ5Pt2K2kLJP}<@GM}lV{5RsQ9NFfI~L;; zY_)qp!h3_me9h_9K*cnUAL6r! zzs=wfuc)ya$vAKsKjVRBIr&Dt$xX@?>TUgU&bPCjudo$)r=T0vSI8?WCm*R%{LBW1 zLAFU%rGnZ=RYoBb((h;?x|}r?qXi{ELwK2<^@ey0i3h zDzXp<$|*%uAAd!2rVHblPXtdn1W)B@yU^N?m%u59K*eGJ<-n0dV^MQm(cI|5XqtmD zb3n}Ug{~^FqPR-1>0SC1DApyE^mQ0XpTS zB`H7zarG^u@@-K`;tXCEO8kVZilHzHjxPzLZ)eph&94vxKpb_2R9Z#k zQEdL-F-}eSoG@N!qvJ#4Dv?~sxYz2o71Q?>9q7tR73s<bWi(%9&@=})m1AEH zgsL3FW^|MTr7B82wN4XI<#%R$t>}E0>mcSFk}Lb>qlDYK&Z;0mv=>47Bi~T(i#b@Q z16|P~(uL9@V)Q^;+B142T{$o=tXj2|RdTfsbVVc6g_%4(ux}3ZTOQdGYd=#GupA&5 z&aPHBa_|fXb*Tm+;T%9%nNWEws*>hc7xYfwBrzE_ar5>>uzOVe;bl!zwA{pl<&03L`9{0q9vo0XMg*X%Z#zwonN9AA_Gu*R}vZmvd4EKPoAM zAC;8Bk4nnmMi>nNNw75PN{HSIb{HSId_<=bXZ~WYXpPzhU;ODY7@bf8xpG9x9 z20x2A|CGVc^7lqGOMdR;qzrykQU*UNDT5!Cl);ZmK2zXFqbq|Sjjj#+{QHt0O=cPV zXfi(r{HR_T{HR_V_-O+_8%Tcc`}e?)7FQYkXmNck_)*O=_)*O^@bkF`KPx{m@N;<^ z`1usU&(aI_ZYB9y#`&iVelGv!zRlogAtz<fP{21_~dS&pVdTrpR4g72Xejfk#z>gMJ z8T@E*eJuD<%`*5=%{K7!xd%T_d}83|J8j_SQv^TrUpk-__*uaDCklRk*(rR|yuB)v zGOA@lD3_5()`tpEj7L^e3ajfZHs|g5m%}M6SB%@s>*C}7@7kNY%0{kT5*lY1s42uv ztjcvLDj<&c8CukIuepmw&&&-2MeL1SrP5R4G&T(U)H2#|iw2vzP0I~7bDfe5+QW#r z7vj)W?KUsQq=stIK;G%49=f@%Nw&&itsS{siv}?{y-N+cyDeRJ3w|>!uB8XdkzK@1 zeVY~y2)LItz-+%cFBD0kmgyFI=Qqats+UW--mZ`95v>}L$2X)elUwq>%F~W4PR(vt z+q)g3%LX}eKu~ih`t8pn*xAVweW#ju02c^21sh%9q5Cf^<+uGfxp- zSL7qk$jgdc#deN6s+}(n^Y`echtk&`@>JiG>wA(dDvujVBgc)3wl@q9^`UsGhtZnN zMHi=p;rgZii2Opit7nq7W9BRf@xRU@{q9@T{UmghN$E4plZ8I9l0c za93mSO^|O@{vqAxA^CRkp?SO`4x{#A@@nTkzr?Wx#~Ft^)gkUsH#WIXoKr|6W!@Cy z^YfJkGvhtn<>P)ta-TSgPEsYxkE9%LDtsX`aQFv|ay+co z=pJ#pT5I>XCM2wmqUy|aXB6XEIMmEap5)pj$&_5z{IYHe^G*&_862mQn0;=xYr?12 z7I&?jr|8Pbc`9QrQuavYGv%LYwH&1sh0j9lJfj;Xm_Zh|CxtM==c$xdN_UMfQwEPE zMeD=G37;h&AsL6Ma7Qv1KYQjx^Q((-|HrVRlK&|_^qEpvWaXMFO^5~CDaYD*K@&n`zYLyD3jDZGtrkN1Dhon< zwN9_*^csuc$A58!A|THdr3o1qFQST~ntwOUuMOm)l)*EpIjSFiOv!{CDc>Zjj+fU_ z#$1cm=|C4G$C(VsGW@Y7hRex5P~N6lN(V6N1_5e z6_+8(aWG0&NPqbh(Q7~P*Niz5*$TP2JRx=RCQ>LJC7sH@tO>a_=?3Y{CD4dOM3-LjUerdbiK61UMzu_^S_k>5l^*+>x8Xf-3kEB|K}efe>m_>0DYmV}DI427lUs2|{`?>)Mn;Fp}_DaGYc zo~eS5{wI&FHh@DCZZcjLW9Qlc4r`|k;OGr%12~mnzczr=25^#Kf^7f?!1&1koG01< zP8+~!li=*=+9Wt_5}Y;(PMZX$O@fp9TuE@AY6CcJ0H+P$v;mwp6&0eSHWgKyimFXT z^|=B#&$R)ZHh|LxaM}P)8^CD;IBhmKtbsOw^SJ^zPqqP^Hh|LxaM}P)8^CD;IBfu@ z4d7rv`ndu)KW_s#{~rOIbuvaL=~mfg=^uGfS%ZJYi^>}OD_&IAApRG;sI0-qdr^I; zTkM_R?7#0tWdr$mFDfhkl)R|Eb|yDHl*Ce>RWB-=jQ`w=>Jr`OAvl+OHod6qF8^~c zs>^hj)9@+!EP7GdJ$}MoR9ESS@uF(?Kj=ke^YKZ0Q7zVl;6>H`f6$A{CghX$qPkfV zf)`cxU-qK%UWWgdUQ{+A|DSkKE$@{2Q#d<2t49#0^GzwAs(cD*%Cofr&fpcKb>s&S z{YJp-X*-z z2fV>;up9rjbX&MBizFzoaoyZjH5;TTcd^gS*j>JTJ?NlEfxMly@&o?@BiM#3+Z0I4 zxvj3$xw<;C$oF(#Q2tFOq$i!fubFs199Ut=7<+Njt3V#k-f^G&x<_%8>+1qM!TUzH z_mY1#6TT_aO;q*6mb?`@0=+2H&1c z=I=zJ&;|E!ej=R1Ur{p7tfeP+gOrLBSMi;rOM1z7vz~(bf|76&j)sc6a=vQ;_wU{C z{T||WkFK@(8yhzy^OtuGF5d_cQSx!Tx%oE?*X?0NoVk^0ys;+Ui)+J`a=aLiFsJJg ze*X5B_v=VH@JYty(7mt5upgK9E8wTSzb=h(qcnjBxP9fFZ4)>){y-D>0TVb)G!EqC zz=Cp*$D{LWG=T>*fur5Q%@a5dZ|$tSwegO$-_go(J%;0Q8q7m*;7mm;cT~Zl6qNH| zj*ITv9hdE_`;rpaeHf4gGwTj7;HiB?Jl>6u?%O?{z%5R66Wqjo<4GJI=_a`&i}6vV z00{0Vyv&*Xy7*`u#3$2yav}b*NFBrRF$G+(zf2E z3-}`)hqrYd$;Gp7T7m4Aq_!m8yzDS$-|@O>B-ZZj??w@#&`x#&m4 z68KAJOa9WhzvCNyfq6i`vNPBgXXpTr=z^T2d2^sa&~c4EBc$X|8}UU z#S=P8r>8T~y=#(2Fi#uGYA?nZo}qbIv)U8Qk})^9+{MMah%yInD?@7c9r=s%SG896Se=U+JEISk@Xv@ z_%dhlWiH5V`62UJUZ%(NupZM-LmZcROq%IORPPb$;j;W_D2L_8!sy|1EEWdSdZ#%m zXWeRgVzv4Myuxu{#&0=`=W-!_Jamtn!}1ehbTw}c;S8Qs*^`vvr~Fiild_&UdBn41 z5-*TP+&vR2kNDFeiNqs&Iewvm{er^hsMV7I3Gv^QSls|4L=$jN^mxZhq6C~?oVO-=g|Gx$P!8{72E6d zE`{%f?!8d{-)D9TS0n*$`h7%vn_B$Efh%?SRZCVXz)cF!0*j!FcF~>N#W_}Kd(vUH zFUA{{Hv0d@uiJ=dIS*+Fl?t27=v;AlOL+w}jwU#K_sIh^zV5o?t3=5F{~r2NCQL z$54qq!R{P(7s0y9{Av;G0l``$*u&L|;1?jc4Pa`Uq7arRSmA@})CU`j;KqQh!1eS5 zdvVxH1h=WoKQ4m3A=t+V5^P5V`$BL#*Vk=VB+L2so?zNX+o=yaieN|JRp55;1b5_c zM-i-r0gB*Ge6jU6f;+kXBDgaI0aR{4Q8~{&!3=?TGHy_Pz_aNaM1Zcq4fX`yFzd`;_>WO1cUAF31(yB?YM^eppyu8it|v(dxAqb94dmY zGXJ6o?!hP2o<#v-A1_VNVV0nsvUczv*m2yPOOfXWC@aBmLx7QwA5 z^RJ8GNN#x_BRJCSBZB)va6bUrenp`+Pf*FqGj3FU&{+gK1K0g5c5aD0g%bJU7`Btn|@!>VwTha5KPN;EwSG3mg_iaI?z%`64)l z5l%INQ`}S$v>fK{Sa)1eY0N#rD$riWO{)*OieOhjU*L+K;0YX_Ac9>g^IsRi6Z4fI zKkZK^x|2lkWJY)juMFcpkm<8Svon3lb|Z9%wI3E zXG_EZTomE6g&IW~reI0P4KNl39nTAW2OW_Q(ZO73Y@rUe5O@rLkG=!2VgO)N2OC%B zZ&3#qhD_}|-@%0nz@rW>QU{<(;N`_&3LxZHk`AJHzB-r>jT&`OqnJAZP|Y%DJ|6_GPz?~|=O5MTNg)Y^>H`D>35|nuf9eh(5(ceKQp-RQtsSmoTgKp#xhvv7E z4!*6EZ(9c&RpuX52bYCBOHigdxJ-Cc9c++997O3m*d$)44i-XVOLeei45$>c^mlNz zPOi2Na_m{^;F>VsL3mOfToVE+)xmdl2cSye<+a=ai1E6lgU$k%3bIolY^4si62=Tb znZASTb#lFRkY&qJ2RDRlVxUZQaD!5Is{_!cfz2BgTBqpIroV$O0-YJR6dGHrgRKQQ z10bjG0N5D-JoOCHmHAiI0T{HMAgDUH#X{%M0m32!q9D@S=m5}pdvXVx#>>^ga%jMN z`oeDjo&o67cW{SJ?ywF3AYCo|4rsJK=&s7$1yloYs;>-I4Zx`yO<0N20hpQrtJVjx zD#t>u0l?K)UZIl}s$7X^;BHkFD7_~Hz6yf87^R*LXSbK|q$0m?gD87J5@io4)}%mc zz>ztrd>4c(8J8`9N7}g{TCojpT8^vjx!S%EZ-mSw7d^TYc;Rm$fB~>j1S)j*P@ysI zm}>Y({|8J2YHYfqV%#a;7x2)@ZPFNbPBpmBzOW0FyA;6;&jlVdGx^xBHO ziyjIPqf{85@8@=iF6=;d?~L1VK#Dh3qN$yj;r=YHj|;Jvt!kIh`l)CQhE_cfez2<- ztzDqC%YamW(dzHR{6Y(v3QT=SO}slN4Q_YWP>k~~-=SSqE}`|PXqk!!T7<(BEen@7 zAZ3B>_JNZJaU;!P;|`8q6A$NvhPiU=`s3nt#T430SS*Tiyg$M5r z+^A@7!DV_@jOROJXhr-BeQEH0aX@?kH4mi4LHsHb-smC%mIK{E?%vK{-Rap?len?=nb@Z31WDPJP&T@c+dL6bt+;o!0(h=zAWV>}*` z6Xn8gMYiIOtXZG!Zd6rS$!>2!?dk*n8Fvh~X(AQNm+jagqB}QLG&@K5 zx~Qr{C7Y`SwW|--5^pR-vXZe-cJ6rC?X*&ZB3FxQP-XF@y7|y{15$JK9-c5DRV9AV z4Vg=(EOT)uM>ibKzC?68cM3aA-obe@?$iQY_cRM|mkfr`b_!(|X|ilhBr)zRXdhRdaM*j6k)qYkPl%RemH4JGG7$e6IW@7z#bmjm6^2M2I+fvSn|j#7j& z_-r}o9bb%aS^kpV;kp@^u5LGLy??nB@=gKADEo@_4(pISNAf%vuwvX5B+lVaQXF_L zD;TDmf!`M3wqmp@faP8i_N)l>5ezeaj<5N^FJeA_GkoMGGC~+~#>6%-<4Z%aVE#11 zi?&9@Lz$x6MerBR50aqEbnP;(U8*7Kpi0aq2Vc%F4JG`^ApR+!u|e_!i!MlQ!#ZB5 z0w4TNvK}xFUokTktqE6dr%c(|{>w;K#aGSlwVTWj4z1 zhwPM|DeDw&43l084}}lk6vBv=REX6FtA!cgLIJ#YnaO0DLP>x!$bbqG0^MeUpAdda z^&d*?1D7o#^pOlmOg7nMX!e4383Yl?C4R{+lZb>^TR&D?*y@iY11gH4!hm7BKS4Oe z9fsngD?wA27+` zDz#h1>4PCMAfnwRVjwN8wH5$xZE0yS^cPk8MJ}*lq54yu{*)#UOH3pI5r4_zdQ@c! zV;2c7Y}6dz?oHPEN5!-Y5Di6_G+H=2r|5N&t;t9dB89b!esV%7mK`@|WmOUvElf#V zlxY?hp?-Nf>{z)jNoPDuX!P)`gf5cq)lqjD${=b3l)- zNpN3Peq5C$6RJheg9M^`0sOHI4@)ELsv1vdgimljNSdK-8RE7mfEc1-l0w|e^-{Gb zElOr@>h>;xP5QW=1vEZ=d9;3v+ks%VD@Yol+D}>Se$?()0HExkq8(B0Je3S`Cu*C% zr@v~m4$z?NOzoWuNFfHO2q^>$L8Giwm1L0&tQf24rGpsdpaO`c8pHx#G2M@N_CNvjY%gZ*eD093fpXpaK{VAM znvC1uv_?oA_5-Y>qF)`X9s58E%1WX-08GXmTtLY1Mc~V5H->sE2y!fh{cws0ZL)>} z@Fhcl-cm*XflI7N#c;AC#mSJ( z=HjC`KB|BsiGs;An~Ww2?GcxbamVN_MvvqQ#$t3cm#1hmg?dv8sFPS527RPXn(B^Y z)VJD=RUva=$T=@>NI=f<7RA|a3^2s*ni2-8Beb)j9x#xx?-Ru%xiJg(n*a)c(;AaG zpG?mu7eGX(5bQS%4m#Dx`sK#vr^NnF7yGjtGhI{xu>%Fo$j41D2>j^AW+RB0UB0np zDPHF$t&%1--ZO1QfqgQdpMv1enTCK;(QS5vT_kc~>`^oFS*Ry4hy8U?^7Mp!h#s91 z^5I}n%8MS(qskK1oy);e-Rb%2=6uc;>+-oAtPAt&q|oB@0=mC2bQgxmAh_d;ECldH zToexKNfY=Ua0ssFZyQkrXFmRKp3?Qej|#vwU$+e!{DZJ!0UZYDwn0DvFvu_vlzB~H zrr@DpCX|6ZoJm!6X{eV7z>@*>NTmhZu>w%eWk&gOp(4a7*iez6GI~n?v!Emn4Ef z!{P4+NJF1Lpe14jT7qpd&8jUcFl3{aFPon0Wwq4fVvnrq3GUW@kYFhl?Xd3i*Z$|!T;Y? z0R@AoX$EK{<2uv_Va!t1}=fh;nvTYb;~l=i)}Qg;9=>VxyNVSp@5o0C!}{1}4CbAbNWi^!jqOuO?QT-PCxyL|ePP+sbQ z2rhvmL~;cBjS&gS)AYV)^tx9#hPF4y7?zBLS{Xcybo)lnPt;6Qp~>JU=aIyKlmssO z4M+{=Gb>SO*tE_`5(X3i76;1oglYY1Ck8y4`lD@)LWNofC-Z9RjK+8j^E8%fhw$%E zV8@|Fz{FTE#$h$&22g5%aqdgS_;8!o!~MJ(WDrRPzd>4nLOdx?H(&*KWC3(=lz_z1 z?r2TIWb9BTCzC)O_O1+yT>ENCG6C32mWz);dWP($lm-Ct$y9yUl(E8blBl4T5YcHM zhiM5>>ahJ~wEb1c4#|Wjh4=)>l?5XwppIB&2@ATA3xG+9ynw_{?a7+jY;1Cp()-Xd zCje;xrZctQIU~P1Nd-^<9n3^1!dCW-X`|0TAFYjixzrOGH>&_rm<=?@-+Ar*fsg?$ z&(bIpWN>yUFwkTW0rkVe1M*8`x*vZb7%?c1exbH~hKx7^FG6(;)6c;3 zWy(SiSL*Ca&S38F|L=s!3(+lJNQo@-u2PMwpr&_XA-}`(oy74K-k)b@pQ3YQz>+Na zMWMS!oWBvS&$7Q(w|1TWv)Hr@i}`+sy~BF1lgUaA;tI;(?uaec58U6E)h}6vi7Mdq zWd(xX5c*8?2MLQuSOM3Lu05lYZjo7J5LxK`u@O#%zb6AkZ~?Esl>y$S0b;SzEVzK< zHw!M1V%)(1OI9oJaBsE3-uGiKeCW$Yip&B6uwIz8w_JfkYk=%~@aPPTIuZSgC*K=J zcbyk%gez6Hk`cbcX$~Wn{MvB+@cZJztB~#l;>8NNpU5YSJsbDcSJNBDv0>~Ldf*ie z;@25$Fa}nvHKNETT14RY1}rY*GvKjq_I=$Ko~uu2GgVowDEmded%4TU?LPXIK5+~2 zlOf-$@l&!@N#^-!(SDk{_!9?xVdQ*iLg<+gi3DGbMZOUs^sEtbk}hXT#w*W-`ovjN zo{#5M_B@mT0|1B@bXvAsL8|c>QjPnfiYH`sYB(dEXK80#+GU#UPHoYfz3EAOFJgtN zyk_n6=~y3}z@a57st-=&5W`c~zCI{&xDkgN)d$lUcqNCGsvsRo)>YBWWhLVf^w^lI z9YGQui*e+E2lp1q$`83lr|A9ZU<(XU>jQf18?=kf(n649Q`gyTT8uZ-aT#O)F&cpw zs7fGP!@q8*Or#)jTeupxWzG7zh|EqVh-12lHLSp;Tt)QODB%$6t~)e(xbCh;F|MUj zZGA8s>R;gS3%YxmP;~bu6xNjdMBf`@rlzu2jb5J`_oPlQ*VFYX#=T4T_tC$uHw(ND zIY!p?F*yd-6j_89por-AvoK7msAD0p2Cf5Bgh((@uoNZ1@E{5U3R>>OJbRP0{=5KK zswUzKlU?+W-hz%;@*oHdc7xpDBG96~gK1r|y({|ZLo&;X8C=1xo{h0yjb0uM-Uxvk zL)@-K=~}#|aR`tjo5(HVJavbWTnlk#+m4fR z5S|I6CytQhKLBZDWjax0G7ix9ShIzzJAiydeEc0u4KKgY6^tab-;YI-F;<&B=3qm3 z->4%2%y1|k!ZFqoD7)6PZuNbSiyq!o%7LsjGtomq+7+S&{!Kw(F{Ox3<`}GA zr`D`*`;aVevve&l485JafHHc}f-l;V|7#Wn7X@bds@FD0qQkWTI3t^g9h8CSR1Nzy zE+uJ(xCE-ugv~%6fxg8iY_#^ItjVCpLvkj^Gc{q5JA>mhOb!9G@DnyWdbYEaep$&N z$R+f~R3Qxm8fQuaQT0ERaH_=(Q=sI%GAcAcrjQq5J?4A_S5lWRW5GX8`ojzO%5M z6gxcgDj|=oX;PqDE%?#GXcm+qT=DHN`h&gB)gTT!FNqS0@xl;LVY`BMjmXRzO$0bs zJzphavS~=RJ4*DrFw{$zt&}ls{xKOg07U>D(O-)(=pz7pkOd}xiM`3+)rIehFW6Ss zv%-n(WKBn8HwO~Q0!Ny=fF(V7L?w3uK#>itgc67xgj&9baqUF^q61g5U=}sY3cduO z7n_({M%uKDj+c}G2gn7X#f<6yWlp4R46#2H9r0fmfSE*Pp|>HGP51YuWu6Uf%OqEP;XABBf0(Nf_oAOdhD3t(xP0;pr^mc)6bU4Dhq z7q)Y`DIkLO;EeVXQVik;IqDF801*xRqy>NxMSy>K;HD0#5B6sam0YbHkQ&8d6^B&= zQlmNSz+s00DSh;9%;ClZQdp+RA)_N_9S5YwQxJi0qA5U!_O8=_)RC!%iUwZ??TAz% zohj%%AoXRyL&XRL6~Yl+3`a1c%~%eh2G_;6>FNUH8eOA%F4RWKN<^hn4S{MUL~1W7 zHoB6&febU+%Y5_r=+>{5UgOgcPIYWZK+r#xh7Q!)jBNGP8fjNZW`-n5g$ey(4K3MoGka8O|fj65oyoh_%2EaHHG-#rVMHC*Te=_=_mSpq6hq8aksEW+!a=_NE+* zfhP;oatrx|S+e!?G^bG=*$NrYY<(74pQuv0RU&esnK<86ynQa73G(0>oS1+3rH2C) zFVoECbN*IbQ>Mj}ryyZz?@k$z>f_0t%Gs$HAW^QBbJ~DZKNa-HCZ)YQeL#wj;L}}Z zL_D1eGmy8;D8@5O_rhK=y1B2Y-123Y7^VWFaQD=fwf!o7e)jFP1RESg8b zMUuOCaDS(IL9n9HAYid>SZ22HA_-*d8L*o8lU@aRj3hGtL3~YY<7*%*)rv|Ym?h$)JphcLGZ7 z4JfhGam?If^chMb18BOO+q#0`l>QHF@=xH~P`^^D7fl$z$?j*NU=u`?ZxMi`2LTw8 z7{+5ELqdx@u*yHIDFO(oPq0wwNl0}A`nlE!UuRR#YNrP;qtT-P<$!{&XK0`s0MHFQ z3UH02G9J?u!8Cvv|0vd|A8?Gu1D|KTE8p*bE;IN!&mpufeZODz+5LWhMdSRhf4{%2UOtWQcboPW-|r9n z&wRhnS;G{43g7Pw)KA;@`+rwJ|L#Bg{l5H@;qSh`Hum1e-rLywf04bv*T&vI^83Aw zz5he;{QqO`P2jAk&b!oaG6u5BQ;Yzi*0M;d;*ex_BKTQX7@ujR0TFvwM}UA4`mxw= ze8w?Ce-??-kDx(4i$v*L7@>hhqV%H}VE~In>BrJwAd7_P4`+mk#Rxb6BMf4ZF#S<9 z7|h~eU;&IkXkIb;sf;j$#UX;nI^y(Mx4ZK71K~3pS!UC)76kPL7@d);fNcT0y`_XT|3E9rDEsBj} zX$_(JtUF*rme3nxkzU(EhZa&fHA*2Ksh>vWHM)^E5tkgifB|gSrBqWWY!VG&V$c&{u!F!nyi4gd3p1E?hbe2? zpTOa)9zG#U^al>64ubT78<&m?;UzoAPsnzKZG(u{k9QN+5U zIt>M4_cleK2;HQc$bbyoQI#n=nx03CFs^NPK!tEJtpQM&b(1G#->|_zq_@(cwK5Hf zKSQNNCN~k958RZ>^i8GbR6%o@B7+&OAxNKf?Gv&)ZLpmpb_m?DmCK&a-suyvZ>Li< zgVh-mvhRk#5NC9d*ATdwmFb+t&RN{dj6Z?dtj^{}W*j)h4&wWPn^Sp&j$`L>+^Y=F zkj41d#BBO2|br^ zqq9uW)ozKqdJWP4tXs;><}=D$n=So_m$$DOy1of5jR>1G0qUxm$KB zo3da8=yL;G((lpA^jThI>6$CUo8)E)00~qk3xq%xi~#pE%M%40fDJc?Yhs`RS)c;k zTpN397R&%WSFJ7Hk2x zUE5je5EfHOot5VfFGUuJ0rxk@lLy9t4WH)f@6z_W*uEO!$W6`(Vjxzj$^%G*-R>`d z0{-sd>OmI-fD0-!d!NR*kM(sq9z=izZ1^l=6Zg*&{O6glvG2;o>(z5TTWn?xjA=9b zfME>oXY2>n;=yu@g3y;)_YmvrbIdFr3pPB=*q{uu;0$<%Z0yH!!d3=A3z#J-0DG`o ziT!S+|v03fUG46E<)Vbq8`)=o;TfPJZKLH9$T^!uC;>b&2!`vT$vQm z0%}uMBt$=05crZ@?dYHo*8@FhaP_XC6c1pr8qV(`0WN9<;TlADg#8julAjz62eXLG zH~bp|)gk$7-ENbDvy)Sh{4gm(T_D6nnMg6oAot-Ym^G{d=omU68wQy`aFRXgyeD}A z3gz1wE77o4xV&0{z-$x5ifn3PQ-9Qt;Vcg?q6O?F9s^o@>Iz*@)B~c&$juJsq*Az+)Oj5snl$zg z>w(6jsmb_Ke6YVpcd#8%bZTShHD*#UpPaCId4+R&+(M0#4_M_!u2vG6$Gkid(guK)95Y zfY7zNwmI<>&Uq>f1yf7N-f5g|G8gGP#vpQ>>U8y(!McF{TAqcFomB!KH`C3Y(Sz|& zR}AZ+F;~rX$GW*Cq-Cwxs#^qd+ju)HP9zCNKUy6I{WGng)h3cKSnEy#$?r}E$$v`a zp`6%*Pl+=;UAcj!_zaG4MtTpALPXXI-zJ&DkM7}FEJ7wAel*>jBaoG~?(9jyIb6wn zoqZX~ujPgAY`3t4EL^ZFU$whn8YEjs0NtnAMKrsp1a6<@OTh47Qt~v_bK*rDQM}WO zOJoRMN*Di>&PA4;ZA?lW^$K+>v0j3wTFX~CP--Qd-Q)w#=s`|cc`L5*bGXc1?v|C1 zOSQtLElB>2|7wv-wc<=VUvFg#ECH|H{nx)1N*_UVT(8uGU7GjK5b@(@9?THJrxxKe zDVU;H%LZBrn#)E)0Iie^ni=01a(xIH1kp`l35mnx-z?CPaav!C%$bR(p$+l{k&~j+ zYLPL1VD=zqYLPRn+x?gVUX86~`BFl@lrNgGZ)0qKG66nj z=SSmpVX}`PYbIQ-M!2*&5el>SyC7%3C-C#59@vk}Iks11zhSe0)P7$d;qQkhAWt|g zLf=I3|1BnB?*T|QUKXD-91FZqha)8y*HfL1AOlF zMnMg$osS8f=Bpa{v;DjV`+|YfJWS1A%*QLU`-H9z$-sTB1+pe|D<`@kg|E#Nd@aZJ zMe=*|mzy4MG*tdZP86KlKEkQ7{mbFi!sYwq7DK6lRl7<+HU8NDC4li?)givhAy6=Q z%+?x8zt-Z}Q!9_&ru2N4(RLGUJ2;!Cj1=H0Ch2LNji7AL7!eX@^Q^(7pXFEp_V)oC z4P+Xy{?#C))3fO^n0^;6o;Qp>`$ed|SqIw85jyQ`I*lc%mIOqsReKGlDg`kkB){$@ zKUud0lIc2qz8aK?SPQIQ#_=eT1Jrht0|?VERKGsN-%{^y(M%ttSG4j9E66zH_N(gk zDi`xw2((|4{ci?lzV!Qn_lJWm0(d`>AF%Dh-*fMTkH-9;+6}y)#nC_y%cP&pVm*tP z^nxg-z!3FO@nXUhQog{fisQsY~HLAb z&5Vp@Mz}!-yMsLv+{5pMxo0PL&z14^^?>o~+*mw2x@w1NP$xWoJ;-_k;uld64)f4^ z;q8?fSl68y2=qS1+t;HcFvqYCIFbWr#FMyJ2E8w#9vtOQf&!4Ub#QC4#(4gq?DLGXo~2AZ$8G)3We3T?_J1O_b2EKk83sB^OgeP^?Q@r!`)kBg57l|I)U z@8%ZKG3umaU_)@G5gGlr8Az#CptQ96<949V@Fxtu*K)Wcupor8f>CxJVp36Z9!@d%?`f`3bmkm{<2=+)PYaih_s4$#T)@|&0 zPwLTV1iHV6*+Z={ne*31ZS-Zf@N5cz?_ZHL=}?l%e+#Yr^VDtpD&Y zRjfZ(2IKufx&GH5j$BU<*eBR|Y5N3wpJ3+f6Z3AFZ!>)NFnkm4;Czw9Jhr!2sdaVfQ~zZ_ck_zznH=vdw)g~c zZJF=ptK$ztcP5lZnlTrjqmBz`w!j#Cl~;Z)9nWLSc_Q&WUt1vNQ^z+#cP?aD>ez^z zosJjL>>|(Mdm$XYbS$!^=!+My1%aoIKMKh)_iV}$d^vQyjAoY^E1$|kUO~qaTS`h3 zzfxPSa#yM2k3$^qMy$-uU80Ux)6DGDrJfvT2qvjnn%Cm8_1rk>_>&NF9M7kp8;NIO zyY932^znIz(Yt3lwldmJWh;0N--#rThweH|Rvl(J%{^(3Hes;pMs0k)tRItk=-0#_V?A9 zRL5V)uyvl#Hc~uS)H)*R)e*5&b6BdDB#xD;9oVOL+Y#Rk72GY8(qbKYi;~1}I^L^} zo~uuu_DUwWj`&OSzZ)kl_ZW|S4o`g1Tc_SMEq~6O>{D5U#?PC>I5nPk`+nb;A;N~i zD$*PkndHlXk&4~=2&-n8>R4}u$yOuq%elwcj)lsfT40XyCn89FMX*%q`8eCLRG+ZR z`<3;?OwD1dilo=^rxy6k`GdnTD|#LsHpH#g2OBnr0o#Mzk5iA{I7m976$84# z7=Ex@F=C&Dzve4)$))r-h?-62oZp1ujDsDk6?^q59OG#zO7HqC;rh(9;`j8P7iMO4 zhCy(J=J2AM1c>Bx5AeB*h1Wf2=lYv4*%8KFYSjxJuW>DELS9hEl!SMSb=+wkUsOkt z`@Lk$x@z&VG3Iy@Kl{S|t=e>x_-)ndRvLa&u6Oy}`3s|sNA`EQ(FiJ>?_4r2_g7Sn zpyYk-x~L#}qBF!FpAqq24sQLTNdLZLhWjG}!^f=_VvRoA#*?=Qaa};VPZNira+?)Dq(K_9cS8r{`=bjqFmp7Z%9-1qEIXsNLXq zBi*Pb?~vC(BQ?;$ch9j<}K zYM^mI?Z%Y=*A?7YKhSs$G$0*lg3f3nXEd>db}_*n(T-w~Wnoeio_Rv|8fbzBItq%M zqe|!&1vkMDbhHL)NC!%z_!*1hqjBzD$y$K(DsA7kKo2G$g66v2=!V6z;)BHfQG>~{i zbk}BUpg9aQr-Vy>wmYsJEd+3#JH81$BouF7;AU%}6L8dvBZq-z`+=x>*k46|Y@m}g z(8&yB^^~Zl)DB)Q3#9JUCK2Jd(=^aY8fcz7)y*rRoD|$iejup)`m45+4RnSEI+KCU zETOKP;m&F&{-0&x>?RbJ(9PFCXK0{v2*``kkAbL{sN26l1Hmq211;1*=Q7Z_CDfON z?!0!?7XWltd5M7__Y2%Y4Rj$|&4ns`SWwAC4RnzPf)LLJNy5U>K3_6ODHo1cd;MnG7SWwoDFoj&gcrx=!z2R&E>Atj(P)9&RyArf)l!{ zG|=T5$bbbUl$(OP+z)iM1`@H8?%GlfbPWStQ$pQY>Xx+|@NKEPwh8xpXr&L`QVnz+ zT962E7>FWHx-@72`wLlN11;A;*E5inL8L@>yOf%&TaH@OB!q!97oF8|4Yo35Gr$6) z11z}Ze!x{U=x>ZjIyJ&a42i0fLD>=BK-$mE2r(3wtd>8@z*4%J5KBUz{dEx2jQFjS zUKF4iO$v0-4bp^Ai;P1jKr!MzOAezK6;O_fa^r6dWruGbn0YP)UAeEZ>t`{*vo5y? zyE~7hHf^XzKiyS)fXfRSe`8jg3y5@n>XFs3>Z9RkFEV>=7HzK|PguWV+#hYliUwLi zAE{%TMLbSzT{obJ;2kIfJt9QD*)+EPYVm?X885J2NFECboQGD~N6hxSx!tB!0_KfK z-Mrhqh?w0&q4f9q1w0y^nRqBYhQd;(9+1;bi-$48!|({aE$Ca`HTfz&;N*Rm9RcvS z&?@~pRd+0T5E#cDc`Mj$wq(CTDM@Rk8op(*yv-``Xy_92(1tC zb$i%FP#Zjj#&$^65h<^nTEA?qDf;Ec`?@_)&Ot5*;6kk%5v3zi0GwK*9iz)xbwSwm z-BH>l8-1&_jxf|mxMPfDU#-7sty>wpwHPM|OLhsC{!MFLKz@!$Y2(!TTh@9St-YbH zU8*wpEwy$d)CBcXRj-5_Pu|Fw2|vAv+1`Q#osnAYYWFHWgbV@ga-AOSB9@JA>Zjm% zTKkecYWjvrpH0zbT6^_<9gESfg}+WLafTIb6@gU6z(qE7*Nx=TSHyRa*(AW&gJEzcHy-6TDn~8UoIA03O+;K$H5ea&9@kDynZnPAO8(fqQUX%5i6?1ATGwi9yh;OjZ-BZX z9;^8IZ3p7oU2*S12@rOe1Rs1-J#O0|sKpl~Y z)dc=>6CeaXZXI#s+$K_U|41SZm#5wUb-Ys@yQ>t+O@J``ly$_7gS;&Jagc}0Q*VGe z;tA-rK#%6;$3o~;{5Z(O<*7G79T9*P>VD*(+yv`Gx89D38wX)&ejGkG_lMl3``P~h zT}EcNS#c?r<=2td@<9t1KS+az?CD1uiYG2*heKGFT>+fZPfaAMdSSrGk6BOe6VN+} z;L9WUigE?;ryYnqTmkgNn}fW>n`3V@!jCiXJ^}Sa==EN>hn_z-uL15HdPa&|(=#pH zLr?7g-V688bBFl`@aNF8pnx?!(?UJ;#4XT!p&okv!Z3L_bm&Pk#j~11U#Um$BOZZo zgwyZ`@P<4mo#5+I!YvAIhC%@9Z z2G;Pen<+DZU?V?Z=laz{K9aCA0nA zDe(cUAog1_J6I9c{Qx0JfV`to3Ik|6RRYf4>pp~<}){XKP!j49EjAjeqw;|SL zNPIAxj0nFJkJWMg|J+#lVi>a#yj!jCZoJsF`0s1QJjXH7aZY^1RtNQKq-I)|0)pi0>mHVP3cyT zd#Xhhs1?I(hd(YFf$riIHiBmBl;&qB`5EyvdQ)TA>}Q+BW0}Peu|LI`*w1>gzcii& zP}*o@7h@*ZibmFuWHz8I_ez=_zG^Z2=XaRz$McF4prjR$-6@ImG*==NRAp>F#vBeH`WtHUMDblVy!l zJUySMGd0&|aaCu#L)_Ws?swV6c=!Ws<^}GYMe#zkhK14tYTdbp6bt+Fh-6zC^*pwn zXJo22>iI4sK;8vTvi=Zv!Jt9LWn9Zw!crA$F`{e5E8CTx#zpQT_C?zV0CB5z7h93n z+V~QdFHxOWf38JViz*vP(?>C?i<*lH82=D==_1qsiu;w~%L$rYfg*6lQY`0-wL^gc zc3j1dC4#Lj^>V)*<5;%wQg0jAx@D6BqC_DEGUjn9{z&@VengKga=%uT`N(&>N*){6 zF+PJp?9kjTr`z=$P0}7=&fM_`1*xp>1X{FGk}EC5Q;Qf^p+H8}vw#pEpV^U)i@dMJ z93G!}OCbOaja|&&#c5$;J^p%35a<+*Z`)I!S$wix;p+JLusCU`FNPYBxyRrSSeA$ZW%Lm~ztn)3nN7B3< zbC-EV$|K2B(EaB^&y-&)NneYsx3X$>OYYYOmFameWL~z|yli1!UbK06$pGFjF)!w4 zeiTiB%SP@Wf^=Vm*r%(WDI`D3-VUY#_U|LIe~kiPEdrUm{P9&n)bpnrK+-L=3xUsH zMdtf`a(L9r)U8F>t7f8qf`|gtV)2g8ysZ;K_#cAByGR!AU)hO#$=L8cH9iggS_0pw zVUhM~5#a0>^qv#J;m-sj+rKK=uG8@iHkkx}l9PYRT0AZHKVE;eu=n^KJ*3ab-SSMh zL=v7T0G|Jh%KPxtuTs?RSufIo4kvg1^9z9l|GCh`5QgEv(Y*;nhqJrrd>vcrx$=9Yp-jKK- zN?o~rEsNz`bTh67$VjxRivw{VU~Hq5P}T+Wr!9+~!}3?gcfG~4 zk90@R*~R3Z){r5)I#IJWnzfbUDO#S&+)Py(`V=>94wdFa`_k@?En!uZ#q{uPd!d&T{-AlR;}7{lzB#cHofQLKc8QU&#|ZW z90s7(0(Y8QP>L72g&V-waPCiYLaoA6ZoG}06rAYgWO(($14OZi^Jr!c^7Ap7F`Cnx zJsXsqKyuWOQ!ctv(J!{Ba;DW4(|2Spb}$9*mBYrx^Q(6RZ9YJo_Yafq+Z@c~yduvS zUt@vLah}G#B1@TND{Gqundih;a-^#;mn~y`$+U(nQ+c(TEp?0C(h{C=mY2D!eWLm` z?%Fv$il?Y#N|vcyPHSP{IN%EP=p^**Ix+2TFgs+W9NuYg_y#4P&%hAo$jHYVWqtbO zbN^am{QAko?OiUBg7LdS)=D1ZM7&CED==DE`#NjuSs0mZ%jrmN3 zvYauaZ)ezbGNIOS;%#{uDC>xaqPrZ63&VEXfm3H%~xu|!P@DbVW0@I*zR*MWpjs<;D13ndDgHeC54GE}NW~Tl5V0q?XLZ@#l29O#kQP zf-lMCet+1I7o-7;``NI=%tO!Pb!x_O|)sN&y)Z-u-E7PYhQ*Fo7U%2BH$vX809cPX2>fC+m=D+=e$)2z%B zfGkL3bOm|$1GDEpA1aK5x&MLA{nyMbVBtFZuIg#|wq^^x+V?EpUFG_ZG5wXLCNY7{A7J?VYx<5>ENI76aq8PNJdObk&(AguZ}nhs5mW^P z{!@JK>z;b8$~?EVih2HV?fU@p{FDFl%=2eA&FMDJyIAQn&-={t|5Ee(XMN^*pLyQr zd;fFxy?055_At-CP%+Op4$Qm~uGsTWo1`{2u1C@My-8|-<7KMXgUP8RsYSgdsU-!% z;kgtM7Y_x}(8y|I5vzMo;@(5uFy*WHityc~S+N5mZ0?-fyC~>e?3^nncm#3G_Smu& zT8MvxA1`8d?<*V;$SPE~5$qq4W~vziE=5*3%~D4 z)*b+-)?~vm_C#7w^r>p>f&$KG!}%Pv?vuIYFV9etTo#}@2ybp&QLKZRK} zlBq_=s#G{3+PgMg=dRO@>Tt^xveu1)RK?rp zv|T~l6=g~ljP@IZPt!?&pt@cFDtffUnCyb96~U+J0GR1HZ1pr#&34?ZIJNq1H%e2G zRdjSQX1nle#dx)K#O}^vd>3Vd^QRqVgRA3Dh4fBy>KbK=%NQ@lI1@P{mUXTipT^ME z4%}7i?1(=LvC@UB;)s#L)v~dRnA+-ynVsv#Y1Q7q7pIaQ;XUP?0Y74JcRG6BM zn8i6l(rKoe?YKvgX`Sj03tsyyxk#bwTu&SMzA*hVu><3+Q#oc>%QBgZ7|Lw@9Gh>< zFhT1>-um@yzF%?R2V^x9H?~Bz2kltDuw*cT(m5j2%22~NwiadyI|FFZNvHLu8j(qt z#dhBs$}-NCW7m&`Y2Z4H{%w-L(4(+slZ-;vShbH6Y=1(*;0?0O|4RQ5k$yrMYNZ&l zi1CWWx)DG=jBwqROG{XvnO1C1d8GU`t@-jHhVza;wZLn}pX#6KPNu%BqK{1L0)J^8arP)TttffO-!m-X;o*;5K!dq;>4;ry zeqQbwb$rV@ZdS+5Y{x;upIYD~;m`8-{5SPiYNM>YH>}HxTCF6irAcZK{=Io@nQR&=}&-Ln87yH#ts zLg`;tuBC|0U61FyA-eZtu(^T)w*+wV(2{q8*y^zqv9AX!-ONSNKTcFntHJ^oyW3s) zX4Z3P(ivi6Q-q~#Vq;`S|6t9n;)>;&5!T+zn(vJPU&fawkod;*j4iJ$Rsj_k{ryB# z)e*{)vDzu#p2oU9K&RD0>lU9$#wOTar12f(4sZvd)j`^ySt3n8D@8v$U1M0ulp-kd z(Ll%RJ#<`VG)+0}pM}`dUbin`Pg50zgfd-^6+@}Eqjj9|?oc;g+9Tsm;2@stg>ZGF zk5(5klNpzbLiaz?l~w)JA5)a&oQhtA-Bgjr@(X^b-iq8$hd~U>gKGTR^ z7}a9hmItO$7hqH_r0qhV{x!ddy?mZqpi$3Gjg71s8xxbeLQ9xF-}qjLTu;P;&ZhJ( zM6MxGkKT+pKrz7#QAYG4BY06l*QM%w8Jkj07dAmo>UDj0sn_T=PqcbVmmy7Esi;KH z8LPyWl2N}9w!SLbxexX#`+~bjddLT4Ug1Ti&JN@l2a2Iit@&MNCJP3zN^-~m7ED|8EqB;>M3_}~qex^~L1pd0<|RXmyN%g{rR>>Am~M{# zYqb^|$s2yU3)sbM@hmQ~-|p7x-3)?RjIn%A7=4|OiSke|i1{rjW}GEzYyj{q7P6tA z*|SrDWajF#nk&p<{yr;|cT>DxTka1rh%sqPGKU|)xU}Ku^q?*LE)-ll3vOFnB`iF| z!rBb$EJZ&!R&ZpUA7*kETR9cGvW8(*|0Pq~5kX|+bl+~y_>>oCvS(cj72e;GPGbU7YW!hJi*v3R&h~=Fn`*P5&RXi zeKCRw>WU;?AH!@*{2Mj?4f6~ToH0QIWwC&Z@g||Sh1}lq__qUD#@NVDhtb1FBN|2{ zVK9$5S+E6|$ku?1kWHM$Dz18NF^jX9#mc-$ zwiru#7V|i@jfE%xMsNoL=p}KrME{ggqnFj^Wg21j@~~k4LWlmfo55xIcY#D&#nw4P zGkP(9iN-g{85=4r{+goUCH$vM@OR98z%{MR$VD0|P`^#|{v}WE&)b>scHuD;dw)?L zz}G{$^Zv#kkpule`+i{8q!$;*TNcM#F~*U`gYYAz9!5{y9NLp%NrhSbW_Bwv&wrxU zKcO|AtLx)iiz8o5r0ei{i~E`!SV(x~>$!p-lGm0b z8*l9r9Za2a)5M+)wYCz|IyEusNm?4Hmk9A*=NgJ6nh!v_Tjf>WQ{(g1z|gZht+{wm zH~gb|$qnM;Wn`g)^;3^7P^UUAB4Q@dtR)$NMo?$fSxh6Sb9;CWYqh1`%(MpMyLadZ zb=~?wof~FfK~-d{OY_jt59-`rmbhcb+nbZ$hfVtwV_flZ%wlZWJM2{w+TO0YJ>Hl5 zSx!Q8`+0bYO%UG(8)big)(6lVJlt9QkcPG(*)Bz*E>$GZBI=Zd#@B)E2eAS(+$c8+ zouN*dXM7H9tb<8G9O@2^{_h>3I62tnP$%l#7)vCw(;BO-Lr^4)fSqU4sMmSiY%lcd z+Itwc=y3LgXcLrHiyr4TDntzryH_&mq-4yd1zBlxwQ)B2XfVIfPo#1a-Grui5*w=6 z*!96zOGjFov9Wh%_+lFod)Y}}XRPWOwW>$su*OzFZI`kwbs}iFMese22b)|=X4~3U zDCNW_H@zkEIx90c#<40GP$vN0bm5omENALxF24IZH`B72>f9_#W3qKMXLY(Yo(km) z3JIesYkiKJ-2@GLNWL00?38-p#XUi9rWJYdXK)fLly>oFa0+9cBr4@PX(Gdg!r{II%TZw&@ZnIGTwf7>X-e$<5zPwk5$;(-%eLg=S0p(ZoG{*Oaw5e zLi$1#HFsw8y_|1<7N=r`)0Uvs%%3Klo&%*v%Z!_EIjU+`h!^Om9zCZ{n$5}lEF=Lm zd0l9|Zffzlav3v|Y^4MM~n_84x_EQ}Wa$?h?WUbxK}) z*8o+ESn=vlnWp_cU_3+^_O{11B+W*bbs1N9IdPfGOVWqjWzm{uIx<5DI{RH`&q)Cl z$gbc@wu*P1pDRUS!bXQqROhZD9WaB>e+kPz&_I;IsM_z+W+Q1QY~Yrm71gQo%)K_S zgC0iU)xF(EqW=xG^L6Yb|80~89))I9r&z*zYdQ)Ism?7|wyW*DUY{p-y*(Q%*n`3( z5TxJ9=kJZRT;C0$>y&yF-MX)KoR8i_)0KQcTdifQA`M0oW4OSZ3>vr!34;7Kt?6b( z55(GTM_X+&gn?S6Le-%}@m0`FY2hd#%L0WQ>QJXxw<8=yst)Z6dYJT@j*^~Lho(hlrH-hDiFSmE(z^ugqnlT`__E)@5g^42rA>WG zVT4kAm!#lb>G)_>qJ+^KT}=t2ms+1p)GYr}Nv#?#q!|}IQMkN16eu|V)4PX0RfkeV zuBOgOd!9`9pltaKloG77IK;D=q)Yc?y=B_1_xHs5=`RN3{PDou#&$LT2059Cb{IrRl z$vOYIDD%rSPd%ILsObgk{)AH3c^5aFx}1#j@ipx}D`YW!Qwk)sfD@v2c!FvbA}{Y?)1l z$UDdBfqFle-24lo`$r@@a|Gb?X#gJ7I~^}!oq&4LiTdTyom~FnWM2d)lxoD*FO8l! zJK34Xe~>c3Tuzw%`vEdB-|ZHl{#tbNie!5p5ty%tKy|x@b%o4L_L1`)eT^VB#TYA8 zFV{io%1J@)l2W?HE0UdG?C!Z_~#LRURpl2D%ZEsn~eL&IO5qBoV}$=U3m*5!*5Zy*a>_Xn^JZ^8%n`_2;&-bw2aRXrNW4lKy=Or6M+40H?N$Z8MEFFKd`r)Km-csYHgD7<17*PHG2l_2Ym!%MlwgqW4r<3+Lf_}bkftx;tNz_) zLH!lwe$lvAUk;;pmT<3$TX)sSa2LeB=;PLy@9iPXNFUp4hflPNb z#cs!je}k>q?tFYW(SMK;@BSgZdq1|dAJgC`b{X3>%63+NDg+6}eNm3%pV`^|Ts%Oy zdi5<@AIjglgEaSFNa^~8d^?=Po9g~1oqidjBk<3Tl*ndBjoglT_ZItpCI6Tdgl7k4 zz89`&^mx0jY+OwWpS&x_KV6D(4U=q)vX%s=PhuTg`njCZ%^}Ha&A%_IEJ(EEgnL~; z0db5Mq$)Hpj2r`WD!ct1Tr)WSdA_@;-`&6>7C!9n8fJioVM;wUd84TT)M_*8Ipuu( zK<=rb>>dj3oP!$P0s<+zsen!px?x3hf+jWQUbMhFQznSl9#vj7M3XBMLgfso)WRw4 zLudH{IA19Nu|*7YzWXNVFjW9N_CP}8_SFeHoiI1nfHe(nD(z&q=Q;r(ALv=QXB|Bu@=TiPT#S_N6 z@nW3`;I5+q4@=INqZUZRnZP)TA~24XSu+rx#yL{4fTL)tzyaZbBRoa?ks4>B#^IUt z%;8t)h?5y-GVuh)NnC5H5@?($NvCq*a%sUd?ZKuO4Nc%$H4e{n&Y~qqo!t+#+;k1Z8<8{mDdfgcWXFZZKgT%b$bvgj zbXJr|a=AYX(B874*8D z$?N2mh91F&TuM48)nS2KphH`YR*s`#&t+IZcmy5d^YuDh;Ldj!6wweEwox&S3l-Ba zUBvR_!0Yi4UP7-+Okq&`fimP8b}{d=;*+2#55Y zCF-~%0ibmRkaO&Yq$$;HbjB*!O2)!Q}7b*x=y70w`zX{^x1>B3s|m02M_ zyj@tQRyz6iplk3Bt<*RxSzTrE1?{*|hOw^kCRx)?)G;=DH>;`VipNey+2GAW(Lm`) z(RUndt_%! zTOjKKI~ZTL9S%){wG?p28-ft-6>z7+eZ~NHrfg^iQAet1;T1>VO-0{8AxRYuj(3H$ z+x4N;TRYzUw&tx>y}J);kO!H=hookh8T+sl3?1(gDJf>E+H5|mrjODTRpYS`!&Gnd z7eb6v0td$R#_@QK|JE$hvWkp;fg17z4S?0L7nLH1UQwog*A5hojdnm(3^bB2mFE*h zBZsO{MAtxrK-bWl{}qcSq)0jr$m@>Eg?53?Wmkyy!CFf1#@?qi%2SMj*1?~4JfnDl zuJBnShk3SqKva+_OdTo+Ux+RP)ulK(j>l)=w*u6;va+_>);2Tj3!y$5TQtZPR$nw_ zLpxrQ&Y|PIY>>N`?Rcw0A2yhV`hgVwW-5ihrS9LN6B-CN84V;?)<9mdkipheDkHJc zMXIRW6*qWi?Tf}t8TjBq^!a%SvKfs-5b2`A2j4g8{h>JbANzaq6!8l8IrsnDJNLix z=kDBp?5&yI&iyA?`A>K5>kKN+eVxI7f^&c4?|8#{I`@C_7vS9As1L{cocj+q^C|g@ zaPHsuTdog91kDBK{)Rs1es9iwy-(H7eZ5ksG=D1R{yTriJwXw=FGL-(d-CV)+_&>B zD^LD>6&(0bockY&^zV8L?YK|+;|~9CFa4kYbC>?>-k94h{qJPuKVACk3@XxJXYijO z{qOu0Z&*+1|C_%6>Hm-}>wVJy>Ax81zw?(|Uq$-A&?o(Slm2?2s-?ePsXw9ge?#}A zBK>tw{=B8Xoo_|@+xdQI(*L=EneS9GtO4Z8$YM| z7T_fwx^c7I`8AN)3E9`bCG+m8wz!@Z(E2Tz_gEPq?|`d!1ETNO;lQ`lc*CVrL}r@M zd_wL4m9FyShb}T~Qj)`?pQ~W@Xw>bpCr3VqpMDS6$%aJ_)^Nlonl?=eIMY`H-1VW= zbH%T?H*t6$o0tE^C0oNdrfHm3h_M8Dk;ls|I)b(%EInQhUQ*9#yg!Zi2h{Hl&@L5- zQOOVaLPydX?>pFjwI;el>w{?RQF+=W|GW~@1Gkr&;C#thwl_hihZL_bC(PrYr|%)G z3)b%rB}PxxwP@`)uFHJ%1_{fxWZr_hPF=^-)aS@6HQu}A-MDD`aS6$U$xa36%W3c` z+IqD5bZ5eAQ>*KV=x>bM)Ncy?DE2ay*gN3MAa91 z&ZHT&UC4)*%YC+bzOP!VdJ>kIohG0c0QA$dDl>jAnepmb<#%Tjes}dGG;x$e{CT&zl##~FWyhCh==5cHa({I-buJo(Q zi$ABg60Q*te|qj(!j+y?iSZZqR>QS`|DB$@`rqkUl^LHp;5kNp_xu5 zKv%Pb%fDJVwoAFzrIc>L@qV?k;5kZF7Cf7F&4O>l_fEg->36+nZ72Di2n!t%U^%SU zv_y+S|K@L3NMO5Jw!Umgg!5fP;CavCcrOA?!{hF5WQhPja$8zdgh|TMx)PoN zA{ZzcLJ9nz2w7H57F_boWlnJ!7JXo*r>~x`&!==i@0kaoWSH!e-g-KEZ#^CF*AcyMUY>Vt$3Op|b$l~) z>&q2l8)IDcbbN>g59^4JsAHv8t8F(Yz22K&8eYIxh>Zj%qvPl42tptiI!9Qt|y@ZaaU(E}t5h`AjHzMgda_xSdowrOva8z20EGT%WE(6gue-gZ1E z@4aS$s0+@1A9ac3)TgI+>Z>O{{9be7)sy(i^WE_ioci?ix$x?VM?cq{0$@A7sWbrf zBoOja=&?dBHyYUlz5t<$8y_eCD_|a94H1B^8s-tH^;+oU;4jLp4@=&wH-zxmWmKj$ zM|wa}c!F)_y#HcDrm$i#k@sXru&9|L?A`dZo=X;=Zmw?&P5|}Gi&AKA&@#svnT?tU zXgMR{+|fM1)t}suWx3(x254=QXiftq-`c3GYyY`38l(z@W5UMf@W>FMqo&K72TsV2 zWtqtQwapDTH%G2vb@L#Y3f&+#@Wck{$+&WB-;hpilUFqlyt$bMtJS@g&h;lY6q5BT zxcY`i7d7V>Jx|&ByJH1wwfNS)0;9K*(>kdQBtbl&;f?b#X4`KGwm_V^8s^*mKjlbQtRMAEt8 z&0N}sfo#>csP{v@rK2R7Bum?!wQ0+@0+!3ol730Z&bnF6wHlespjU7EUXTn=w%+%> zAo}*zLI31kZP+V$qq5<#+pWdU%7(QcXT$hp_2JY(`k#q&f$z-hl*%}m+x7RYt_diOx$Um-;9*Sg>j?{G=r=LqeohIvV ztw}GRsn?oKK!4Zdc3TCOba%H$2f878?4pGCsQ_MN=yKQ8p?d~ubX7bMg^O2m*Z=X5 zGSX$hRCKPj;Hk4L@+WjDWgQFF}(9!Oq>dfuy3c>p-zv3lur z(6EghRt6kE=ITK3tEAl=&%31&c~<*f-^?qr`cVx`ab;dw>*EHo2VFW+1Kt%i3 za$2aU%sbFL_zYhA-SiR2!|ptMxwDHHxSUy|T5^Y`YoKfBSl*WDK;vdcJD5_p=W^Fb z(~g+8F0Riqe|jZ5IMcx=bNR!W2+k$yID^L&`$AbM{apWKg`YgmgNf2XIVZZD!FPiX z38UFJhWj>qE$d1v*@Zowz^e8Zo%)Se&!n7hdrW?(pD~ zF_Gw^&tro|V#+yT?P#d6lg;umeM4uZ$5eMa*;!d5*GX^iUTz@w(&Za?j%<2)2KLfP zuwyxMu-EdFDM0O*JG2;5Nc4DeyE1ArkVm7VV_uK_E^vh-!va5gdO&&$CtM#7(6NTN z0XkNV9czFtxZVxXKclIO?V0qs4ZeWiiGJ5wBIhJYGWY3++>4!VZ%&SziBj@=FwkMF+0_7I-90bUDVAGJZz?$ zDdp;Q0AQ&J+6d~4o>i!?S)jhu^LTpt@}iDSC%6;T6BG2f)C7&<6V>x1nvpP0+Lk*J zxR-jK%BD1xoK2*Xt0yMtDHWLD>FRj~&CUP-4!rAhj7;@Bn@wl?@?mUJJyCjMtDco& z2GN113ft*1gLesDxPT{SAsZI@EOSbZo~OajXVdv+d#VcQh3-PBz!#B!PI^_qeC-1D zBGGD*x-F*LVv@?q9A^`3Y&rqZg^SYKla2A^9PbKRLAF+Ml-4GBTph1s(^W+f;!Cs% zHa2zqaR?PU{A%`~E~Vo&w7SLs!Hleic|AZ+49CV@4M%PFh9l$r!VE`ICZMlL<$Y6w zcxE*|@v7K1F&QO`GDrq~kYq#7agv_GD3pWS4zof33vx6hs&aogQE{7BMV!#23`Dl1y$p zup?hA8>XAfhN%(M2N;b->`Haqs*ZxAe^WN4?f90gN1ZBmDaNPa`ea@HiwsKy=&J@x ze--QUwJ_6)J&9uEK+%ha4bh8jSp^vrkh@Pf|92A3pY0RQeZsj1dN`-Jn? zO;rAO7S4C~3Fp5E%lUJC!nsd4_X+1d;oN6A|K(WDcm2tQ^Nv-U<<`#jxwU)XsXk=4 z_Pu?=xlcIv3FkiH+$Ws>a)k3eA1Iu^G%)k^aK&)(lVk;>+ND@G0qPrp2q+Fzxm$rLot*@#B~NKyljN!I`(eFHHOd-Dl)jrwFA0xQI;xnGL)u6jiN*Y5=v+x2Axl1 z(Aon<38XhVWTX~^8C3RG6xY=tXw?hr34-oYFgjljMgxyFMst7Ao*?KgM!C?&G@E~aE87b+pn;z91f6br4O)Jsqv2JvW`j!qd%e66sTG!WA=meym7 z1fvg8YoZ^tK9tsn7C}RUhxQ!jFI(#Z9Ha-jaYk99*5IjWZS}k1C=p?quNAh{PVzuC zA$a18=*|N(N5nc52>M9QvP^pJj#e}9d2n|eL)&AFk2EDeC*tDIG9k#FSm;`Pr5u1tr>XPI!)fX!hoq?flB(R-Ni;EG;o(oJm6aDQe$&&(7=Ticc_*9;r z(^v%rO*9(<^i$z3%S8Xr*yL4(vGZvdn;14v$Jwm=7&Zayv)nn>kZrs*;QkA7naWJ_ zelFY36-CKHBGZ}ZDc%ZEX`Qd10)!=bcY%>Y=0zV0Gh-(DKi7)ltOce>qS^dDk%1^Q zuc$WkjCpr4tbrLKSw?$i+>Owo2?C$I6#}l#i!mKe6G+f<1i2wVQ;-{eq>UEcx(w{3 zN334%E>j%)ii92AWN6w1wTWK7B>=013}#3!?4b;g;nggIlU}MDTVY09>XvcVU$F}t z0-~Bzjyyja<>Gb55Qg5FUf6ZoyDmczoZmY$Mw|-3%j1>>){{PHt0m( zfwn;<$nupEWQ4`JHsawoly#&GYRY7p=Ai%xa zK5}bBivsP5UUF{m$3g;>DXTg|^R$63B{B{o#fBy}&YFi|>scf&Ud6d)JBWF&v!RKN z-zp%shUU9d4YFovp4RUgbeOye8yZLnKw{6pu4fsTb^ecmSx1VL2Pw*0^TG2CvBhUX ze-A8yyWxZ|MKTV zq@12URIZ+c$*byP+YTb)U$UzKUP3S(PAWajBY9N>FbPCTWm66^TLrX5q@s6-Xn7TB zo9zHq{Z$(YoCtySA6Z9U?yAta2Ie^h4?=|87u+i-md=`ISJ6`pBs-rXvWbt|4#MJJ zx1j-qJS`S7of85Xhkd>~nyyInx`COO!WF|jr5Nu}bz%}xYaTE#V3h==UEpG7MAu?O z7x+#VqE9YGYKLBGmtv1&>rW^gSXn)jAyQF>Y%n=*T?f!r2}%P*X>NH+5$rFO5}reP zV8#H64T^p_4m?AT5}rdmUaVYS>0oT!;yF}s=J-ZW^Vqd~@ZI)IEJ(6+> z&nMSz?k)(n%?g4&;R}Mn|5KH~1g>m4eP_^@Bqa%7wve)bKKj&tcqLJ~MK(Tknv3yXlyKVF|?I<}C$M8~T1B~WFj(y^NzOgOXC-RU|aU))nu z2%sZZiH=pdN`T7FrsI5$INwlYlFtx?sUzRhv(q#*aAWG&O%o;z+4*$5fQ}a!XiQtE z<*AN*F3vx)FoTb|-qB-xEf*PrP-@NP>bNU>Og!7YpvU-FUg=SKLiD(9 zRz9Rh7`80wup|8vw#1z}P$yqPBrF{evAuGMsUKfL#IOGnI^{P>f-1jB z9Y3m$m5L>{0|~pvzH@vbZ!Ui!8zpI#?j+oqIwDxB)0?yd*?L>~1BuY}AIM1gPAY0* z05m!xWvj@=YzJZ#1RAHh-7=zlwb4R+r#hzcm5#{QUelP=5kwtGHHr}NNgfj4t(Fzu zQxIr~({gd)v68N3;Yu@+X?JE=;1@$GXvwrl-ts$2;4~Kb_r5TCX|Xr5)`!Urq>?O) z5w+`uRBM;075^At>4)^s!zNcB2DtP{N`H!6ZGs@1ePtW=KNj>ya^A~I|7obiwus?XQx z{Ds;Gowv=pbZNDVBRn5sb}FNZzcBjIJ|t8aIt+F)BPV-7G^i!dPNr!LqK|ckR-*GI z4dKCOK+F0hvS-YXnUuKKqS}2DIhDw_W|24v^OTe&^1Zij?v}{kGl~3opG5xim&iBt zNn}2ueG<7(B4fQiYoh$amdHQ;BP8_^vM!0{GnhU*h00WZU1Ca16+F7AL#$q;XL zh&P**uoAZMKz!AMo8sNrHiYcCAtm{SAz1kp9|f7 zSj0%81Kj>HcOmPLmv3a!6~NMwa|e10m_1a@awEOYH=4HIBQ5RgJLc{lL*p^t0A?31 z>D0W7@JR2UdZg7F#fzaWQ>utddYpENMcb!!6)=GJPit?gHGCqp?#`Lgt|Rdf8=r{V zUrn&j#M3HQI(#eLwAz%^pzCCIiagu3B5RLvNpwpFFJT)RWLpt0H1^fSa%)XVy;_Yi z1vHFLTZ2_u!BdUKLsK&YXEl|vs$-q{kw^O8vz#gy4_r$?V`OKz;r ztHL3j^Hr>rQ^iFx0_NiUil6KpmSN~vprIEs^g^FR#U@y@b(QD41#&&hbTzBkO3tau zM&PS#FeXRDsJtjODjRV}Uu1QwbShPJ9+=3B-C~V-sk_8o>SyjU+Ny4++E!V`Y`W52 zsky)ay}aUzyNcGzu~O?QB5gLo+M(8%ol8=yQ|52rmT?#|IC*O@YOvbg47XIYU9*#w&q92~)qafxF z)_iRcj)(PIou{SkpBBru?(to+qT&1Sk4|bFi-9rM!xPOxjENm{8Eec8NlazdQb%;7 z?BZN+erO%!e)B`$ZwHAmiPiA|&H}sGSUz&jlYBTckJB=qdQRRnBbjV0d$1q1j-H&G zj<}I?<(w>xV{OMOe%$2QFXfJQo)099v5^C;WUi6yWPPZyl?xGO<)*r4335_YoI zaX0^!JkF)~%Vsx!86zH#a)3jb&+}LG50)_2@>gksDg30;u`r06lz3%%R~W=kvG3_H z(~22vM*L_56m~HCk+{!D=vJzD2H3B^rqZVgp>IIkU{VM}7}xQ09J@=$eqLQS>z@~t zi$(miBns~5&HmlOv0v0aOxqWgKUE^M$gy88ANz~Sv10!>RlpPHXbD#+UQf=9S$qWv z>0V*(UJZ%TMLW;#pCEBx)7-ws)^CfZLss&`CX@H{GP$d#-SMhxgOqVH;D=t6QcinT;h<(JHsl8tax#v z?rj{|#PJkuf=EkKGtDJ#n&yG>*y?vIjgB=btRV0V^_$5i$zOyln~3@9s?Y~!RQ$Db z)blu+9cR_B-JBw^UwT%_UpA%k7d>EZ#bJB0dUi`)MTAdN&v^_s&)m`4MD<7=6FGlc zx5t)Nh;m;@WoO8BpP6)qkZI-0rLLgXny=x{VUwgVvX)H?-9laWxrpX-{dJ$GepLz0 z=i!@HzbgJLHc=>2=YV{_FwL`$sFzL8MGU{Fs$ModtN62um3rAo@k@Q4HD9rkdR|G- zD=p-!YFJBj%qqFdrc~}CrI$!bXO--lp%sGI*JJ5qLB*n$arxJZ^QS7^`C56NIZBo1 znN0{;T|ONAk5x700wgYhYZb`df6oj|L<|7j{jC)^@}y$593ufdi9aZHb6|5Ywm+BWfRRlBQ)(hrb4`(!U z$1Q)$ie~$4Xouj%M~$#meQiAuNZK6YwkQ#7QaJTS>p?{9B8xYrPvTS7GmY8O6QP^y zc0%`z+5XDh)xHu-q>wGg^cm1PW|w+ae9pFGv*fO>=GW%0E>~4SHq-M3PH&5yEy6g5 zL{3X%*p8Q#&#a!mu{vEw)g{;UGnx2(A{r6yg*14BU8MAuls4=AV)|bPD7>6jtm^D3 zra2pC=XX*lQgQuTsRgMC&9YIC)IvS-?+h=OSxW}cH4QH-axoB|6a;W3yjJdG+mPJsCzxy?FfY5yG3EVeEu-3-r^J+LeE_Yop+$wsE(z~)O!+`sA81Cl z#wMmr>ru4!ac1pOsj6~Jc?_++m95sVSnF;s673T3s~l54oYse%m95sqlo`95jzqfz z{OT>HJeSB;x77{ki=Ne{H758m(Z6J9Rc&A=_lj$#&4n&;ZP6R%!Tzi~*i-avoXS;A z^;1OWmprYhx%G(mO#3isf->D7poL5;~s5@dzAO z2ugS9L~eF;D>0?WElA8||F zNBoVd#FJ@TCDps*$tWissq>*{JedwFbuy`iyedTYmrZ1j@k29;4WokyL*ADyWL-S6 z{sZI5XeKwS4xqO!tK-RZ+(q2?h$o}LAnttxyJtL^ju^@x7*9swKrJX^d=UPXcrqOk z>K_S4^?BokNW85=$m} z&8dE1EZMv@K9-DA#uu~evMya(t;qFCEP1>4T>n<4Hu7hS6|>qUmR#l;d4DXqPyF_Y zUx>nb6~FKGiQhi)YkE?j_%&~SpZM()zq>-Y-uNTLZ<$G?PyBx2rqJWJ`mEnSX#M_c zpZM()zkT8tZ?`-Qebz5X>OS$itN8uNA0d9rTp=H_`2COOHsO5UHMgnH`HZt9ivO&f z&;MVa`0W$Fed4!I{PsDY@mGI<^ZBQLg!nD9fxKV*zB(}56|U%aeM85-;se?EK0Xk_ z4#xZe5y0Avvj3_0;%bUuv=s7%2PFFEoY)R10^;h5j1HO(DNWR9poX@Y@)=WdJ@h*&^SPp zex98txLqE!-GuC2f-xRU*mMjVe6-gc45nIxSJ8X0>2PJ=K>sHD z5Vp>pRv-ZL7Nwqu!@ir{Bl^EEj3~Wvntob{`i>>)o38-5+_dPO$=Y=|;a`5n68_CA z{L2HK7tEUJWiwCsEbjMgfL^mp@f^F~bE@yR8f{4_K8#last;&4!sOYIaB)7ZXQ3qI z=o^zsLe9Gr$7hIw(rr5V$BjgZJ?TgCdPtZ!@5@-60;=nz=r`QGmdtRFU;H!@A|~;e z7Nizi1q(MXy@U}!ylCM(5y*IG4QO@N_zZDkHbX`*pGz>{btzt8m$0C62|DaTn)~Rn zK-keYSL#7lSJE&c1`!-O`lEgWop{lUSh$S*A#G^xR}3$$3SR--41RBsUp? z4=ad4D0#Vdr_>)ijfY_u$`5x#7`=A81(8>V(O+L1-8z+Rpm&s0>?K|zrG## z>D0jg*Qy$EfCj!3KB%N}kT2W9^$N}B3C$moT`!&yzH8!M`I-Xn{CzjPK$*-Ic)nTC z>=ICHyOFCyuq2`IWqI1!P$sY*|rQvipoG zor=ajjucEsxm_5YBg5P;7Uf7em$A)X$uXUjpX3MA;~f>3mxV6-Jg=ZU!=ktLcO z3ee4-2bhir)!;$qk8EkaGw)g*z@UO}c_<`$>!D}~`yNs2-U>Qq1%442+@LO+ug|Ng zFX%`Pv?A7zhtZdLftZaaw9kXjz?S)%8@7*!6LfbKpNQ~gU!v&XP4--WS^GR;2oN(6 zX5hzcAKxH=X8CTQS^PC2ylvmam>6~5ZDLY^m^~HxT<7R_S15adjs&QyxIq+`{bo zLVV?SL3}-}fjH_IT6-Npau>`$tq-BKXBH_VzMiqej#Lve0`epTOvp}G)cA0YD+n0J z9Z#~AR|?b&0{9(b7|HL#F!J^ExD=*xM-~Bn9i`SJ641IzJ7CvjRDf^TamT3%DF%5m z3?^h32&Ui4aiukI+%_}^kM348z!GSHQ)!!G!PwOfikdfreWF*HK8A+=2 z6+ny4Nzr0zy~SFeLhDnkma=x8hBn|S+~%kW>YJx<;~PzJIGz!Hcwcf{#5@)aBo6(L zXx!ZCQta$0I)i0X9ZZ9u!m?VRz?~@tjuwrm4}s?qqjMw`ZN5}A>s(3OisFSFePMOh zmc~IXTOhTJ#x3X!fv<$cI8F-M1yay#oC{gL5QY<8n{ItUTZ*ozab8hg7brp+GpCCf z$Z+HgG*(~I#rlx4F9Mk6sl<2}OnLB7v`ei-mR_hUp%c5(zdl#d)RMTyq9=I5FaTuT zIb2BKCE~MT+=)JiOGq=m`qPy(a&3z3Qxey;mc*qO0m3lXQIwvbO;DKV#vs?Pt0YCN zp!EtX&rI_hbjySiUulK2*p8mC%D~yE0G-C<#Y@L)bEEF*jkLUpE+exGq!_U1%a})K z0b28=v-D!D*1$rIqXF=z9f*EkuNlPwpqiC5=gC0q)AJS@ke)@)Th;ScR?z|Y(~jGP z8`p&(uTd0KgO0kSfpmeOtP5~X%Y@?lxRGkHKay_1+9w#`4tr^Ossy&f)B=r+3V;Fu z-4;CyO5UR9r|F61!RvOn&Z$CaVmnL`P*0>g+5&W2^yEv5Mi7)W0?vsy?1z?{1!B)m z>a(`y>BRK@t=G`&InwiHv8brxoiV+%3Jj=52%w~+>4l1d}!H`f$a*L7Wrn+W^vwFpz6T z@UakJ?<{^$Fc-Ki5*MDrNx=n}x&;;slY%o*gQ#`u>R6Oi7L{g=>o-0VN#D%0QVca4 zt2Ac+=#$h}RfBpjy({^~p%=ELIPKy)_V%xfeA03OS!^1>U^mDOo)PzwmrQcc9-PP? z<1<6Rnhs^rb8W)08E`gxMz2h(A8g5Ifr;QjmKilVpz34N?1gQ+aMleO<;Im0mXqy4 z96RUYcF9{xuZI1TwLkb)fXL-U+`efYP+jE+CT2f3B9*$+;saQ3LGHGcgsN^BKm}lz ziEh3IyF0|}hE21Ca2-YRGioRoCpt~L#)DmrOr9}XE0FtC<3^9qEaB(i@tI}(j2WNl z;Abq#DP@4Q%DZUmyoc797tC7oKG=5N1#7oHgamBN4D5B8>xZ~QOYvcT+TCGHH2W4I zmTTPMcuzvwjAMD6@@sWQt3%{;jT;ZOqJ}wmRy=_w6Ws(iv4jnOgk^^(ztiMQa${&Q zDO!Ig1%UmgBh|$n8GTNh+-PYBN4fD(g1x5>$M6gvMK;zk(T}J2%bv{Gt%z}N-%pF% zSfAqB+>{a$dTK+hD!AIDP4ko1?kDY7-+MYIN`@A1LXB%TbFs!9YpG#1Zu)rAf!NOa zJNjk)UH#Jjy|jI2#&1Wrw|2Oarn_Tj#4|XFndETIEXA|Zd7H(&v2PLLy~fQRpLtvJ zHizXo%0JLay)EOvMn?Zy4bwgg?lFn`|5|(Y zp4kI4!xB-(Kz$aX4o6T_5(Ly)2m=TrC>km%2r6ty*ouluFe)mhov34GWi^;DlrNE* zSy_@|Vp3UIX<1R(J)U#D_u4(4ljk1K?f?1yo@c+zfZb#F_HzH18d-a-=Vd+X?fE|6 z-)k8e!2G(G?HqsK&h_{0Jb&L7Fwk>sf!*lN)dHLS^N880?E>O?hW)K!f19?{XC+|u zcZB25YfHNqVnF}A>FGiSalTvV&M&8n!hKuBeWPp{Yk@||4-kk*Y|yCaqL0zMgCqEK zH!4)9-PH)UBL?vAX=s%I=b~LW}az=QN+4c}%XzG^h`8m8QWWi-ktB zLuav&OKx4HLAPL#&ZfvR!KTuQZ1A4yWOKzaxydS<$l8HTC(8vklhdp5Th{mNR|{Gy zXc^(IPOdqbl692WDuG3SRtb^B3J)FJ(hm-%OSknx@}lKPj@?Q>M%E6EtR6H&+bBBN zaMdH(aMjEx5_tKqdZgA7?2nfGz{zmEkwrm>G#VBS)U-8)M&z`7Xk-BqGH*&?5V06Y zzHl&Usk4_gCRPskbXUfdF(x2^C4{Xba>*t$UTQ;|FveD z%`R}pLP_AP#V@oP-(!3yuyDyyM^lH72+C!wlN+pzx49QYJ5XA*u@1ouo<(Xcv6QgJT)tL;Mk}!KlcU)_bx$!2dOb+rh`}^dACo9 zeQlmjfy;;r4-8aTmA9#K%}rS)L!q)>X59`b4-5=gm7i8+v;HcjAhJqQmwGWZS2>Kz z-s?$~zp2W*2G{iAsf+O8fx+oXm7h`NU1MvS*xC(L4JJ4x?o=r57e$Ffem6ZM_Ew+~iU_h9JgVA()=_~0 ztMBKm_IPTK_kl*n83h&>vi0n7)IQDv2_L#z4=c{3^xj{7#XCUunH#_-h zL-t0!moqYM&RvVK38tL}p1s`Q@CV{laHdF{3G$_g*O5iM))>y@L}!|xvksl@&ekwN zo_SI}Q`-S}k@+>Nc3tGn`MX5kq_#3PM@Cy!dl7vvBJ!qNtV0*L3)DAs>3p#zY9~OG z4>zLPbv{xxq6$U2NDPVE2)L;&o~qjKrEh2`iJWz4gBGlYZZ})Ba=;z3qOh`N1-XDDIxa>_MxU@I4EJU zdpAg#2PTgJD34CMPXQEy5;ZwbmeZJdr~uTDT7#A_s(8emjPK8X|I+yVSCVfgKI(_A z8`wKH2nk(!J`L-@@qEBhqq>lWKp(nZ<&Ie5mZ%{JctMa6wx>&JSfWIMbUtWpp zID~vw4FSTdyy#GOi&{U{iz`uKqPH*t6+6;(+4eZ?R)HLW4H5;CsOFLsaLa>m!9Q4s zLBQ)P!b5=43lE)G7QNi4>Q$O$QrVl-4csbU<5qSY$h)N?N(3mqD6w4tNI!i5P|{kc zRMOWQSjT}p?4cX#?4j-U-fH~-e)Vy)q^|v_`T^YX0o#OJIu5>l-1-400R(W8eu|JK zjpq*4uc~2q!xRGRd=M!8WRD_JM}v-CmvB= zxCRV*T(i(0>;;8uUXs{6ve;63uLQAn9OT<<0wd(D;N@op!g|<@8la0pFp>@-ViXWj zR|Fd7!9&IS0Q{`rL7|)8nw=(+^)TlIh*1DUHALE)N8VZz{P8EGd|2S7hM?S*T6i(= zFba66hL5UYHTtv_JSJ>YLqP6}vGX982o9qFhiV8EzHQ)-Ut8c0AB?0Z9vML(OK8T_ zaH|?t{e!LG$x7UhS1j&_MJZAAj(^*Yvv95x5+=io*oU45TfeCuzsU)nQ529p=<5#b z#aaJ4(YNQFqVIKk(032|?m^$67lm%_LEpO-v~v&o_DPlWXF}im6lQw2==*wG?wNSq zzPk-+2~x8bx<3c?3bC^8%OS%Kv9kDm*ZL<3ZkaVAYW{<%m@s2#VO?S7)0T_r@zA!7 zwjo$nk+TsjtA#aTHCR^Cn+b{dc;4Ni-{{@q-b-eqzAEd zISBhm1dw&4H*&+?>K8@*v!UrBbajZCPo*aLt&v?cxE=1Wwbk-9?bMqDRsL=$(qHT@XD#9gFV6hFTtsCowMB~(~=J6{gJAr1q z<+jg?+j_3v0k@@LUv4{e_tf@VqP9Me7n*K0>`QHj?w;Ag@23X|bUT(!H0;Z4hwh%( zLc?bV8lI$c)vzzIl~wa@;#tDN-xFAP5gJRwzC3p5?rAI}{9I4Mwdx-#xpLm9bx+K~ z^&jcQVo}4JD{1q_p|eEfOWt@xhBf1zmp@&^CZ=VbzdBW%?{#A-X#%VYS$58FZ5MysP?5n z*xZf;n1o6t;#*StN=AL9Wm?jqtKHSAjj(yO^BM0FM8O2Wf(WbjT57Mgc$YfV9lLI0 z9nk9c1p#zXyjQ|t5B%-WaDybvIPg5eY`z|%~+!t!= zIknFCb~qf!cBGmJmVKblopvtBab2Y8^gd&_?2TgWf%vCk&RV7AB0)-LCe$OoO8H5qMF^ovRKlU`syv9`XTP%>FJ@2zha=3>%>Hh z2czB;xtjO-Fp5XI!`#TS+@ib{2<0v4d@-&fnD#x#q(|^(j^-3VH+dxpPOaF~N4TTQ z;QCQ+O!7|y-z5tJYQ39UUd;=-7rfaN#Xx(rJJw$oFM}?tf3oGnF~O?Wr4!tEH{nve zpJMErF^?*z$1~33_0cepcGSDg?gUxuaM_)#yE7_I%C_JAj3n4YWjy6Ffc?behk0jq z-+YcIAc^uC%*p(oEa~=8Z7_5eH1M@f;gj`R%c<0uDud^t+7JX&HTb@#@p)4tJaMK0 zd*U=@R7yS3EH^1E=-Y9P%9DK2MszZdI>J7BraQ@<%!nwR#m`yG@q#*KN;;b>o6Utq zR6E6%U%t0FE_QR45jHcz4!YT$X4XN?@{z(~NP6RD<)YB*!lB^}>oUhmqPd!of}ih^ z%NB>{@q3@!vI#@q6yOIobIP2(i8K+xL!p7xgmJRRq_AkWC&bHjcgI>X+g1pGdmxoeo zB|Gr(GR?~}|i6GfRu=yg^ze@-MtG92M1qC(kw8aOD zj=N>=tjWdNAZKSgPAcZjwrqUJWbe4%us%*?@l1{2*hC%uvgL&)6;=hv-SNtyYEd$G zss^DuRrQNCg%`R%VsdyKaj@rNYTbjgJgNVG5}lmJ&f_y#L4o@CC7qBa|BEjPal~qU?TCP-i0IMW=l_fpbyPGu9fJ)1-STWY#*J~ul=0o+_c%Oh&3R|6JGKkT86#W9 zZi?-3P*3qq1j-ZL@k7$8J5D*pjM#G!9}vYdBw17pMusruDJ?F2yb=cujm(fLqhJa{ zp5i@fv8|fwrb_&@Eq0Tu_TJN|JxvLes9k4B#i5xbP@*=%m+4i5?~|#0GWiTu`xN>< zg#=0nl{th{jcR{Wc^4`c-=|XhRPrgQ_FQVuEx{8{*P%1q8LItEjNP%Be3REu@8%e+ zjq_rUZ|aKJR^F(2?9P+Wm!u5T@HWUYK(3_dz_v;%hI1%9M_CTfl@;=NJe>s`Szzgu zbmV+@zD~S7#(TwE1QgRnYFH;~#t8XB8eT-hi_EY}X303esNu6pt7PJSy%eM6N1Hb( z{xn{#QnqE+G)oSvg-TY3T%Klie9c_4_{b>&?H$(;D&2_LPG{W zP1bd5gIquHB(cslHXj7e5+`F?bzQ|Z_B)bL2g|ymIN{o0f2_L*A*_=(Tfqj&oOSCE z{=*!xD#v!o!40#WQD57un;;!H!ZPkYGG-M({=6gX^X3R!Nwu-jI)e4pr(%$38Ald6 zg74+ch6?V-p9dUE24J z1y-DTvA&`s2w%P?SvHg7P1ez!DyaISSOL85F6-zAM)u6dSML|&e?hg;8#M49k7!sR zbGs;*+c`KQJKhUcrv#Dmu(*<^gH`|o{H*o-BlDB>p1SS546bO%GI#d|S6thVO&neE z;6<8MHMpYT7u0Zf23ItE(d5t-2VN*-)!>STkE-GB46bPSk{Mi?XkXG9rcwf>d^u)@ z{EBqENTSQKyZS29VH4l@3g*m);ql|LJub`K>gy68n{u|d>{+H!|EHn#*GNeBKx_6V zht|zlBJY9LB3`R|pq0065476kz6VEO~bT`<}*|A;KLN_f|P?6 z>jGV@LR8w(p=?H>)xs9)aDI9pTu+5f6<(}TVQN(K1xqLU3uF{hl~im=?3y z5b6SI*pZtJJKi<2#aq9|Cw#mvo?CDr(JeOpokCeqe=eHZyqh4kyQBkT8w&@JEbf}?JMWJ9hWNe(DHzO-ZZYd;09E)Bs8SVzJa_5 zw$!DkJ7QCaV8`wZ=(FCmyt(l5ZsoZVaOxtbs_7Ec5|JukEx0aOMx(kzE=X4DnwU`rK=~8N!(6E-u`13BSyuHi0kmY)! z1$!4pdY2}Pl|cui{jvbfq0xsC^au@#AVOZ%wSwO(AmWUx%(#M+6GsRqLPYNy~YKyZjXF!KAWX?XE1R zS5@8=cNJ3#rPGN*5qqU=Sw2yAaVqFSX)AYNl(yxxTQ|9zuo4s0>1DDgyGFKPqauq# zp;U?EBb@0Gv0NtwB7_{mzCK6x?Xuz&BE0j2v^Y%OK%sZ_&`sf{1g< zn-!!A6>J$2&RK7Hrr-Sz;#IyE5zKQoo=ja<-y1Wmy!7k~C@~ohh*wyHeqJvn#sha@sG~ z>H5h?QnmW~S}m@>Ynk4QU)o|~0F+fVB1mSUfKPk5y|hpp$oVW}Q*yma2hq3UPV7^L zPwwki`uD#;T&uzA)eZLRD?6R2iBU_7U_2!q!v0V<#0@Q{`&X8ecH;eYUiU7R82#8*ao%8rDPn_#an41U&XpxfH;$BO8|b@W%NN-q?+Bq`P;+livdzTJFI$MPo7a zbt5_a^;xh=8!wTaL@r0WT>>W(GEt!$voYBE)`C-HMabi88p1eYR45)K@ez|324}9$ ziw8C97)WAXX$v5U5JV-d|DWeUv`>)gs*|ElAF$~Jg`|)owNFF}J=iXcd%IY@an7k~ zCiX4;DN53*rSv44&EUukQ=jU{$?jws+p)MjiN&QtJK^)Ia`~>(7?PqTkMxDxeG9&{9V0{6|bN3 zL==;MT_v&n73l(cUMMzKPS4MEy7TETd;a@e(xU7znBN0As9)Y)5V90xTUE3qyW@v! zmbyjIK>`iBrOD4Hp|{~oHJ=_LS153W4=?O49>GV&T#{!kKDJ?r!r|5&dLVV>ht=-pLyMDt)>CNcvQX*SiT88bd^6yjw9B;V0?DF(-$hD}>6|3NH zzvqAAaF-j0BVxtnQ+x3?fB#@_VTMpB!PVZKXYF*@8z;KPG^W?UIbdej#{O(?=|Nv7 zPL}+{0trTLoqfK^h67rf33#e|0-0N1iFB8TV2o{eT^D^fKTwc!eRs$2gHcRcCmO-- zz47(Z{lPId$JdGU%CBT>Lr=`d2p7yl2**dC&v7?yh$r2-ZNrE3-!Qa+jFO2EF6gru zpt1F%ykDcZNfa@Rl9POnlia7y?xSnY=6~#rC)v&ACRYPEjBR+e{^$dyNqm4IKd2$2 zN~D|5)7utvU)jQtgFbO=15yJf5!k5wlEz05YRosslU{!8x4(M&=8rx|*+UvMJQdRF zGbcbzeXQ8WHE1a5-_{NKAx`tKdc)qe;jzk(=j(@uhEgGt#x}fIfAotM9O;V;`cVxU z2N}Bg61~w0O3cR?G%86&NE+L)RmxV>q3flnG+pI-6qS?wTgQ!ArwB=CE+3~6n#w$i z%CQaG<4G1|kONAs7ww0vmLrFEU(D<;9nX0Hc0|v-{u`T zKlT5e0b1TGzD2kfSXYbB2h^yqB^F(~FG~=S&7B!Xc|CXF0 zk~D~Ve^icFm!}^yC3-Cw^he;;L?JOpD-`5+Fyc?feE6RftCmNWrZwj4mo;>VcO`D4 zauPtr>lEZ-zF!*9@ZES_ac!&&Lpk~Q^pPEd-J5kabW0|VNYGlSpTOS!w=1*_jN)8F zzR=iIZ0^^;rL}E9vKOL6IzbA}6&UiD5jPXdaeOoY0}xcYwLC=w(iV2j&$g1L=%3dh zK^nl(0T#CruxDx?EuX`^g3n=ZFWc;8k*9rVv@eY?dK&BoV-dwlz_llzo&yl=$MO9P z>k%W9lpwjke<~jXOG{ApPPWK2TlQkyBN~dbJIGs@pmEvG`iN6$nvJW2^mMpO0od2q z$m!N_-0~Fx*bI1q92pM{j*MFYZo0$-itxz%I^l~L z?|)q*D-M(OTI@xzn?chOLx|&ogCt?Cj;G!6mV^MW92<3}c9S?fsRWXri0ro0Wp1)Y zP5mhpc*Cf4Dx;pNQBUJePsh<_df8h-Y1DWlM2B&wU(%?Rl4OhCKmFKhLG5Z_k1Ouh zdRJV;xC*`aU)E$>;u>b3Dx|gugFlk(llRjk_K^X%nMVQDx4+6=e~;SL+;I`ko&kQJ zrSVfAe6D)XF#dBi{&N|BC7}?-3pD;V#;EEAr#^B^`=hgd$UJ0=!?~^7Zkr2Pnog?P5nza4~9#KSwUUm`)km> zd|wcvYS0Ajwn4A<%R%|m;spcZ;a4kT!>lLQ+py`)7y)YDTQ;pla=ON?Oa5hzybin7 zDEPcwV|jtN5SqVeVp1O)u{$RquJfn`E3+NC90aHI0W#JFjuIS#rC=qX*fU4I|L<3Y zUeS4lNxC{BM#X|6$e+*WL&Xn*XKmCVHmp za>ay6tw4bnG_a4T6|=QX$K>`=E2iqWI#ri7RZBpsR>Up-xmsb!)WUR4tB+eIAGN|W zFs=$o%bKI}%+hMbBIF;{is-s+NK0wOjNRkUwMnh+j9JmTkeEkHF|{Hd@tbOOmkinN zRx4Yk*a+`YD^@D3PwwTqZ0)ewTA`Wg{s&rpR&et#=g)PYT4ABYV&Q&Tv5LsM z2dq_N|Li)o!W%ZP<%BIGKJQzxfQYr6U~LinV)K~mYJ`RU*^O$2cWg@v=o_Mwn@4v8 z4XOo$0`(u|T%dg(uve>m|LpJ7>ajQ*AjB8+1NzpAq%9T+3dsK|t)vtHnN~>?E)i03d}6KDHnn;>#(oo{ z%yK2@lg@>ylzlbN#Qw9{t`468Dj(C7wVfZ2=je*!?Y=7_4_cjsE&7xY1xR(BbY+C+sW zxsnK;Y_1fZkyFpuAOELP3fnGvgn5s?W8y8q395K4yCgnO{6(2*uo22Qr zx3-1fXnT9q2YvI#9hGOy_$5kZqOo0C|%Xyta_S*OqsEIOjSzyX80E zjG*A^_8^!G#?JB!ivr!uiEhGElk`w399ja{BW(b7)!^gp;M?^YvA>~)SYef-R=N}cI}Y%!EV%Y5q7TzZjzyN;+jP0M^g_ztH;Bm-Wr%x2MN&jiwIv*LW=E(anT(EuF!?J!ff~?!NwV2sUadaviCH7uV>PsNXmXRd z>-}LKC-NI5a0eS+fsw9BIz=Y3Cg!oR4GX9-nctJqWKC$@}okNkCSvSehI{7}&TC0rnw29IMlrBJv#|HKAG##A0 zn|uVhPPa$`2a2bqi>bU=*%2A+1uQ}?SY8eHObPKmUQo#rN|r1~R*+LP%MvBH?1JTs zr+C#cj=LONX7N7|7rZyway9$Bh0I}^{E%)W59Jh--k#)4eU^lIU53WENjVPj$z(J| zmN0B)VyoR0G9Wf7%>Pc^pB1uOu-&=brRQbI-4t}ltZbU(vkWarA0SU%{DYqZVc}*V}7P@2wBkte0*>vbL1bLe%=Z!B_N(@b(>WnFV)>^+;AoT<5i zx&9_KxQPb3ay6V!yZ7s$f`-hqZs);ygyt1MiWNCgzMG#&ZnW!5>DvYP>OwX#(KGeh~sGUYee-(HEcEyoo4snN; z0nrZM=uR~nL8B44if7FjR3YbD77zePV>ZHuLGxMQF_>|hoo(e;%PW*$+ zkcu)ML`SYuY+940+=~EIv0;$ZTOW**b(IWk6s-A31rM;8&10R*N9irKaCm_2k46bxnFu%fbh@&nYtIcqu-eVON0|w5+vBGu<&}AMpo}+}!(32m} z*C?4@v!N!2It5>Ysj7pT9a)X?;h8Ug#O6O#YL6vDl1f}O{}EmRz9E9S9Dk`Pn9 zCTqvK>f5@1U3}G3vlsMpn#0!0k)|j4{K57}KvKG?Wd(9GLN_xxt4C1a^A)u{g?l_Z zdrd#*$h-=v`J75O&46VLSf1)mE2ncA&D_w<>2za8RA)fL-%{IoJjOG#4d3JES0fO<{)pjAHIX~;s&qZ#5Tj&UAQR${7m_~tpm`2gfg`u08 zBT~9F+oHB5Mzbt?TtAn~I7)#kD&4fg#fembd(p+^bOqh42;HpYqAXAaX?wFBYI|u` zNLOVq=;vh;hPzc{>f* z1qj7f`Sr3FOe|fO!9eKqriK8OXn=Q1E)0Ot1VqAU>644}_0bGSsmos={{3%ihPl!J zA&#+diCEuSrNuqSQrsRU!yyK zRtH#qdpER{;w-CMDZAoS_pt*^EC&5A)bcQQn7SPav&48<-HxJsl=;)9M`RO$HFDG`Y!lsbx0mrbcjk)Qnc9X9rV)0@2(278(m{|Bt^CG>L)p$tfYuO_$03n zE@*>3SodfaF`39t7iBNY?6+9WNKenFvI|E$&7B5;o8#stU)VR>p;(Q@8Ya&`rRVZ<4M-vB;1`Ojm~AnUa1pI+@Nk7r zDW8D40)~ne7`j0`t0Vxr5xQj=Ug1|8GzsZlruHvXo4hRzTjEUKt?bEZ6_P|GzlTrO zJs%E6Y3ouj>eie87u>wjU5VGGb=d1S? zX?xigfhMGF08%jkk_HVR6@es${g>?biAt+M68+LDLGa5o4jvT)9%buu0`(%8UJ_1& zQ2Yz*ahh+$ZYu@>Ac+>`Kq%XGxzR_G>wc5Y57$YztNC`CKO5t$E+_SGRqoVtDteBh z9TMzHy!&n4Dcy_jsOUQseOGSUUchTm%7DJ7vhPv$eI+lJ%J2tq^2oI@Hq1HsC>K%b zm86sVp@Hev4G%3xIE7d~|b;7cNAs;5TTFAlHYiKnW`?bavPJCxKR0 z&HZTB-}Udvy?NavB3495dRsekZ?U8Bi@5u^w&VxRULA|UHMg`H>v%MxULsgn)*pFm zBfuODxDvU-z*Qx}*T;Dwg;|5C>;YDlk=&22)61%42pB8fdBlf4l*$0={%(I&CNKKv zx=_dgYI*#s+@7XXPA!SNDkJ|N4GG1Er<4u{Zz(w#A+Bnbqh$07rU=Wd1XDC384~6p zi_IHnJf;Lm91BA{3OVe!q+5pU5JPvYJ;MZci1gJm@tUOQELo7K*!ondwbsWq+#W zhzEwd-1KDY(TwjTj-I4=gIZ&6BS&7gLHXe8_+h?kR^?_JIh^BWB>z5(2X$(;UAzz@ zsyZPm&ClS_E>cv!!qY>@iv*5H%d@C#=3Mq+4+38{;n)g z%Y{^1=+n3_Pz+>RV#HO6fy^OdAgd)G_#!@V-60m!)Z#j2f zW3`gBu2#z$U(}%x4VlSjHPcTRKed>L@)nAMQH$!W;VR&iy}~2E&!SUsmTOd5czmsC zaXEh7?xIs90&=Jnbqlyw(@O9C%|TT7~kot0S;kUNIqB zp}U!1c)-vRxGlY|QW1dHR)BmEaU&f)Z&FN)R>8AsSW?Rh^=izty++cl;bNWw{S6 zIA~803!WykI12$RGgy@-BBL}6iSmU1G!)*m1mI7{@09LW4Vm>}tfY^(bv#&4!;mM> zRKRbWCJ(m4!oh4H^cr)AAsSI28tqyaM9!}ZboW^bylvV%m;@BoQ;9@`HA28E!m5TW z4&F9v-bn z>tvC@@`?4tzg!brE?OWw4~~ZvdZL|M+Hw!Y>)O2>`1Re%fnV0*Egp{y7NOb+s2Z8UlWLn3*NChRjdUYbn|0s_)`5PS z8%1p~TGg(ZKIss_h*g`%e>m>|wWUVpibqzm>%FG8i!6Kj>^8drN3)BlHblu9gUJ?R z+Dcwp=K|rJVip5F4}YjB8>6Wl<=IV zA)@t<%EYu?;4kn?zbCVu*=x&SYp_fhneZwni(1=J_Sy_#7P~OqA{e zOZKz<@=y138f!jkX@xhBp3c(}V*v+1--T|Wa`m0hc@argvej}#*=p&C#s2wzwWp5S zwdR)q$`&p~$n=J|KC0A(fU`O;QHj7%__r#bpE4KF)mCLLu;rb)qSiOmmzHoFY!OsT z;+L-AC0^-PRMOWr%+vC&Y@y1u+_J3dN@TztSw$bK>a*ACR8J|9fnS`F$Uu0unrf>_ zV(YGyrt&I{`)Uq(uB}5#;YUjrS6BIk8besCmi6*p5%Ftmu-9trHIB{k^}=Cw!P@Q` z6GYn5@Opz&K)ODPltjV)qHj_`l~x-$hf?2c9kC4CAPN-TW`@l2N(L}k8tN7S z&IkQ!7nUo9x@EOx+`Xm3R$y4JA+olDsz0lqxlDjP0@^LBEe*lCIsvg20KXrxA+fRo z*L{u;1MMh)w(ivJYUoqgg3ng)aUrnI$inKQaadVdPIQ5`zCT`Wq0LWsW4D#-1eN)4 zvOzF+x~?WQ@Q|Hcw?39B!<{O-(>l{9R!kxACN&1P?*g{&7Hr+Ej_gb?nFzU$)z)T; z{ZP~aHd_YH0PyGN;68P5UwsEikxhtvzqGDpK$!{;RxA8O08NE0(w-tkE_?Q_0mxPn zNS5JNNaQEPyt6I$)p*?j9x?x;+;ZZs)NGg>ip5ci#L=T;i)DDL-kqN(-c9o0irqZq{DIGk-hIT z`|`XE|BR-!Ln)EtdJv>@C?!zcL9gE2w>PIu;FK5uRjq;Gl+-rG<*uZXS!Oh~J&Dx7 zpS0RiR3g7sP(+HxxG{cC@}!PgCvUUPM*HS#&k2blJ6=7s zoI$rUyj#ynh;h|&7Kdh)fU#2?hX~uCOJ_nm*~qFUi#cj}D%HF|SAIKl)v|_KI)r16 zS~7#p4Mb7^M$5hcM$26RjF!xFXL};aOqa8nP8NUibl}3z%eKlUr#FJp`>qg1S4?*2 zhqUzw7kg2K{Ujo<*tZDOJ=*JRUY|XwXBQI^j^hVpkj(g< z&n&9~;N+t=A_RGmNsDod?+v+U^E!YU!1o>dlwOf>Y+M8i#LxQT8+CH{0A82U_wRrUl{sh67Tg)T-x zx#iNkwBz-hx)=ATr`;r<)ewFxO=y)>0#gbFQj(mRhWDxAeeB*Z^I|K2K0aVWcu|N} zWt9)A;e*r!u4o8e)hRu#0IYh*8op#$R$-M7tD)C~sv+bf5BUfQ*sTE0@Fi;qgJN#0 zXO(=xar)(8ZCqx_p6g`E4m!f)Zj}5L1Ptr;k`}U$oBXw>E%%Lh-C$v4gG9S|*WmKY zV3CF45wUs9KDPuUHeng`=C_{o+RL14PX3jsnJ`A4O@CLA2dfw(G`A8OU!*UFmEPKL^!ITh(+h+D^OZc5hRw zIKjo5f^&%44CUqApNjiqH4Dt4`8*JQNQRrp?HA_Ig3X~Fs2iP&&6t*6hJlE~3?9|X za2V0S^m4E#h7>>yW&RTpz>xB1G#0HK$1(N}dhrOUr5WBoW}nb=kRbYVFclYUDrTK98Z3J1s;MRzGKC zJ@RlZxc8WOt4hwqNaqZV=QQ=hR9vu`xX09fXR+sHva!B7()ARU%k=9ao=>t_Xx; zw*%?pOq2wh8I}5I=J+%T5^TVc-gtdK8a?0@7K*U0ju0q|ULFFa^nYRfw zE$bZT<9!E7K*ow81W3kSkgZY*&J_T=lJJnfs&G}06LBh_`KihY!NEc=hQ=oX0D^~i z(jE-td>hR`g5MPj2_TQXfO(YOqfT~%c{(2`2j*GAb=^>4tN@mU>@Q#)pAs+!;CV5r z&d2uyZh>+Y+=7m==e4T(y1t-JzCb62b5;PfJ#04=)B+G6sazizSEykeGBH^MJr-o6 zX4bIcTXoK@ z4DTDUi=-+2dTcqZgnv(}>`BU=s+jw{(H4I(UU!i2vAZ`uQj^m#1r%iL^Fo}-APE0Z z{wumhS1hN^^}^En->#XV1cwz9xK2S;8KbIfajj+Wv(4L%_FVT=gr;&ph?Wq8rTtxE z(ITeo)_~R;U@fy4iK$lx zAzfXA)TN;TPkR{G?-3KY+@cX5%v^K`g3}yY%0t}#$@b~l?J|rlc<+*qbcEiL8Z;t5 z9pOeMpBU!~9XV=_;=G4*H!Zw_8#RRVtjf+h+8tR2_m1-7UAt5mqaTP`-XVLSf~;BJ z!ZJVudAD}myOS+U;!+kJqfJ0ZGrlVb7jH2Ug+H|ofsT%)CC05g^>8s~eMMXLZK`0O z<+H0n=T@C-BBqwdWxR67Q}uW}OodmS{5Fbtg3BC9;@pJf=lf|8YXD3(tJ4z&kCUke zE~2PJpE)V{;&_#tN zB1r!V%JpW?JsS)7hUBo8=V_I21W6E!wea0(-+1V$I~Q@OeGBb=h8mW8mre8;$t_NQ@ zEy7j^ZFdZ5c*!nsW_mppqw6<&^S%^(l{!t@i!$aK`3!Do;upC_cHw;F*)V{lVhz6CzwVO(mzMUkj1%qmPz#pa$fBl1C zyFB8c6#eIGxEla>8@SDy3Sce-0;{_L_7(zP6#)gQ4cY1=;3}$PJ66sr|4?|%(j$;1=qt5EuK4a+hf3-`|%lLwVy$xsa%*Kceo$e z-2l!75ZZi#>@~kf!oYiVv_618@E-2RNI^P%cT})Eybgl+>P*L#!e^<4VORy@3l)e5 z%PG8{MM?WDWwE9K!OJouH(3?xWdciHd;M0EaS*hS{t8FKfN|g{VO;brUEw;Gh3|y! zu1)^cp5|YY?%MVL@6+A(UUc^b-3>su|2qQRzY4l*_hS$0{;7q`cl?ew>1rgg|+-&qwehFf7n(2*-%$Q`y)|zpBn1^Slui^1p6OBU4Mo1C3OCCpst4Y zN22b&HPn4o-MmvF^V;w<|Dvd?f&cHL?%-aiyI!4wy6x{2b^WvdOA49ooBn?Tbzf`E zZK@`qLpRYUh%kbSxz3c<1!hAth3b=l&h0k!98worIoxUbP4T+QJVsKnHpi6t_nWz zYgcf0_T-w%W(=BNA_ptMTwYlKmisCznZhk>lI2%-q^NW6N?yi|N0yQMd-LxDsCs~6 zwORJLX*xI=znds^j1jCxLww+nbQn7aky+hRtPl5BpGyyRkx~Lgimqhs4$)>BD&f34 z#HX@5^qAagl*NZC{Gc7w=sO56#5ZKolgy75TVtPgj-wVV$)}tfm0XM8lQg_UNs@-w z9BwStojcsp$H_-zcUt5qJvw{qeqv6K(KTa8)lL$+O_khnv%RB@!codwBu0UpSblal zwzYxXaXi&=#KD9MAIl}87>*SG^Va+5a6BHc3CMn&n>0N=k!ogeRhIhL>*%F8 z#@7ai!AkD9sZ^diy_de&o#ZR$0B;PIRXL~Japw7|JubKb1kXDl8?ys@r7&dHn{D~$ zmZ33@r70euU%AP5`JKM7?fg`2k;MHsmF&s~w7&9$`EOqq>u9WlPm2}25`_~r zXNwVpZ9tC~VS3}u!Itt{F)$d*GHM2QT8`jOt9SHb6v;#q?43Psg}+>dV8W=2Wf`HE zY+1$`M|-1a$qyJ+*=LVK&wNUH38SxMDX6?FWGjfIg`VC!a`F}SO{$;^)UPF-<3v}D zkH+#2KJO4eO&?Pa3a?ddfTZ^YHByj3*6 zE|YY-Tb{PFWYT5QZG_s_qu)fZEsq_YiTCT(&+?%l*Jd;lUvHfiF+Yro#!AL*#$7BK zZ=x0Y-mS=wSOXeUaET<4}ES+>tKhk+4i?*!Dfod~Xb&G2+I$c(jO;#Ee2Z0qHZV{GJW zqC@r>=f>H4qE75Zy@OMZ<9fX=nYZ$j9AMVdHKJ9H%m^&cmUm2F6Q*DhreJzwcu0|^ zc9q(<7NtEZm1bG#;&@h@bk-u)DdMCbC!zgd{NJZ8V#N`n0HP&w>_<)&CG4Z{xjfaHP0v-+S4(8-C=Nsz}( zd=<24E0;b33#JY?BKhYI23Yg?4CiPO1_^0L$;=VxsbxAH?M7kI^tr>O>LD7RJF+Cp zCBTM?ioECTburf6sMCxEc!*k?{Ev>TNBh|ACLcyMe{8lf50DT_&tfJZblsxj<8a+N z9&@5&g%rsvXJl_Q)cI{f{Ae|aR+BsrA(y=L!)e412#Yvhf3^ycwSeqe?=v@ zE9bq6{i|%+WzHpsj9ZhubX2zUYmD`M6k*KsMjmv=HChHfZ|1W%@=U_LV&*YiG=|K^ z!GV$?k5;%LCS&3a*^rrq*;D+2>t)#)X5(OAYsZ;!H-M?8U_>b?+Z~o04Vr>`hpyK} zg}JvDm`I~SDcEOvWkHM)Eur#$dQ|qWx}q@2vf?SA^fgd7HDMv!P^e6~B~7)r#UfBe zS?Mt0*8EJSr8~_*gxElKU6}1K0|!47KDjW#hM)yjz?AwayD;WarevE)v&}h8oOJ;U zQtWZKT7X<}>Py(;V2zXBjdN%d&0ym@%$V&;j75Kwv>s19BEYa$d;pFUYJWU$dmetj4!_L@@{nLBH{}C(Y~p zVeg73hcUXvd6?|LKi1e0zM{cuN{p&4##ccP# zi@ERfajp}yd|+i~R0*S@h(sFG57gTa=;H-N&2aqt-C+Jp-5;v(hZO!u=Hito6Uirs z3c91@A4Y(!h4e+$dXZW$$p%{3`gd*d*D6NBaa!+0;|hvuKhFgMIX*g%BbW;>;3+ln zv#A8W774@9O#crKaD^jcxz+ss_YJ^nKM$`p!(hY9wjhdYL26rY0~9mgHjxHN`+k@S z7hEzSmNg`sMozvLH)JnscSPKX>2UXB4e8!?mO*Zy8&rlx>XiFJDJ^gLK5p>uVT5p;#|gVN!Q2=AE$U_Y3j-mL~2 zNWl5zV_i_cf;gWpL|3Z+Hz3W_kVjIzyx z)sr^PS4$D@riN$hz~_RSCQ@u0-~Xs+e=mIvV ztqB^~MM&Eijz%QgayrM~O*cpVN6CMk!R&u3U3+&^Tx8}}hc_CuRs^Hd-5F(~+A4q` zacs+=^qHPJC~nbNt&Pg5jev5Dx9b&)$Go?4Cq_j_0^?{q$45)EeS2@;u5OVEABX5`C1wk}M23vR`PxMW|(O6#>OCZrg+I>n_>6iWhk ziCfj1Qu*=ns*%szz6|ApYe0#)!ZN|x&ecRQy1ERqU**=!fJZ4@5y5ZE;!*aF#ZW2N z9g?YaW8ZTPp|8MlxtiLWk8i1ZU9ZFIp+w-f_HQsizkvhLDDe75@@(xwo+=|`jL;|s zNkdG8SSG0Zk7xmrwd>i=JtvB67ZYQgn3MC z-^xh)?hwhZqO))ITOEO+o?{^B7eeXO``Oz%r-^$ktt{1>{y`|)9 zcufuN62b>>23;Y5euBH3p6{_>xcba#!>iHAtkj=5>|XVuD1|e#9g$W61y%sHn1n9E ze@2rTFkf)@*}0GjscV)3C$JQ-)HDzHF)=k`ZYy_DhPWw7Wom1y0TYwhhdNk`f`Tmy z#$mAh1?^OwYh-CFpHZFg5tW!ttt2@*AuECt+!s0FqgonNZURQO1u);wvwkudthGYH zJ;uS|+3@ts+W9gU^%X4!v|NZ-F6bPr778pGXlvh-1v2Q4Qx**c+-NL#;S(`&aKA>f zmk+h&J|C~^=Y31J?#_3HjB^HtB%DLsiTg~hv;P0Cv8~bPV&he*hfA*H0W@2ZPBv?! z&_xBMewodNY%p_`yGQ&q2we+G|3cn7P6C!vQi)a%4jEROOO4CnY4g}*bvQ^qsWPY7 zn-2H({SH*WJjo)0*VsF$78IzyM|oQIrJnb*ar-d3|8k(34~5UNX@}1iBy`p2pzCub z56dHog~cjJU_s&P@5({AfQR6GgGbJf&R65%@K`nu9@~*R%3UcRwL7w0%2lCP_kho|eMGNcV2~u0D$KXq|z@S$nyNGatNI(@(X^Gn5u^Q;I z{8yLhELA%qtcc7@RU>2eS;iE^$aowp)N&;)@kS*Ft783LqLyYnWI+RUh}gbr$!v8A zvz1yFq0Y24iy@=V3L$u)k-V&1(h<&gsGNil>aow%loe?vEP{1GxeGPjD(dCD5CW0PjLC?3Ry=I_gnD56um` z0rg6Vzy^yn2C(~3V>lPj6ZRCq9*e}h)pAVhp6PovpzJ6c1q^QegXmIC*)wbunAm zO;>XT+mXR`p6!En8vwk3+acV&c;cgNxkrP>u_5c(g(=by_z^waU>#4E7*>n^rg~V^ zZ`ah8k8@E&++RSf7QAtG;R?Ch>Nj|t3PlGH zqX9md_=6U>fy^xc251=K;<~+(kC`>&7+{coM-#u#y5Bc@;ofJ7)xdiT>bZ6=#Z~_D z!O2@NUA>|2(qyoD+mO6~#Y=dw0zWdf3$}yQ7AHVDdc$!623H-Cphaif#uX>62gBQa9&= zGAPZJUGF%0HljH`+FwVe!8h5=1mXy=;AQ({P>J-KOk~tPGJ{?shfDPA+GI9Q&E^rW zA%_t7cy~fq+R11#MmmY@iLTR~SO(%UH_1&Nf)u!(Z~E7&$~xy)Sf_pKu+MJI7t=XA z_C9OEhcge_Db`7_dRS-ZVP*j1`Lg+u#&ChZ%2^D~(BOZK%b*Rz3^eg5>Y*k@U5#6~JLy3xH|yav?XvBHx!0 zBrox#lY+_VQU+2D-r(wCaar=5yCWPV2L$Qt#G^3(RB@TFhWyCK{f`GFh~?7VDwAFBgPWmZzRUxwAWFWHeRKRZ&mw*&HP9dwX**dRKE+N^5 zS}35N-DFEfsOS!M=QU3F>AiM+o7Kr@C7%Z5%HSH;_qp2jfow#~uU#L0ppozmma43& zL;Y0~8P`}TNLLM;uj{j$vc}k`t@c^{ik8~+#wu907k1YWS;tzJvKoGbUc*$Ub*bh$ zmW2_^LOXIRs&APc0^`2wST~E&g5%co9;|R!PJ7 zJ&Z_08trhJ8Am%Z_8qH-CwTUx( zxI0{dUVdP;kDzw%&_X_fOM|Mspc_Kyt%e2a_$YQ1TF4!pj>(1tXoOHuausCtCLuqj z8p3(3sF}hH<+UNqkcK_pjZ^9`yB!ngiZHU6yr8rk?M+*heA|M0{7BM?N>COvbt$D8 zZxI0#2=A`0P6V|`r)gbHrmM-7VD1xBGfq`3_kJ4Hk7GBj8g6AezfFtTPn#KThPs*w zUd;?$olI9g4gw-lD1gaG6;7y8eZ44MW+jx$sr)t>X`?n(dUl$pXWXna=nDcyWIh}~ zQ0|^d2n2HgA>pRwlsT&!Cgp5dortTEBGV$vYFs804dXhGz6ckzz%2lb==*#}(iM4n zkU7L+pe(9}Kv@hAGje7bSP1s6zAkbXcydPDCG=$xg_a@~g|eDlR6%2#)z?pBw_FNy zZfy~Jl;w^Xdl#dEV6(!lP+u$E#j-q!Tx%t?L2E4~cbSyje~(K_10=0A#NSJ=$ku=0 zX@SkY;$-@HmE1SrU{@vIKOcmtSDu+Uoe*dPVfs9uiYU1Y<7>Nx;K z)vwW;Sp^UP#zMHa+7Hl!(6F@onF&Fq-W4ys-WuMZhBr_h=-|(XhUJic02)Nyqv6kE zV8!yh=p$3qJrj(!2GS*wsE@iwL;V0z{?;1)!a@isi;Hd`)}u6pcC~^t!K?)6QRG(+ z=?5tDch+#H!3}E52JWne@Jm&Za&2crwz&Zg#;%W40Qv}X=oxC&3cs@WLbsc($!#V> zz1NazK*Cy~VIdo($QREAP-(4^FJTRx_vm1icu7zT8%|*&g-RxKD8Qsy5IEapiC<`Q{zv*5wJqt&&S#N zTj&C!1n?NdxGh12`32OQc?nfofs+u`)#RQiKhc+iAgxF?D#7t25Ct~AWNZ}J0C6PD zw3|%rU#T|w#fFV}T_=Ko)?V^W%>s{G zJVplkYs+nfE6*6&`P=V?)o>nhUQ~#T${CtXE&qxQVFKxT!=vLb8NQCoQMG&5X z>Jzm77ONHw;yE=B8qmn?P>m3=C@)oLE6UK4RH5H7u-ws>`*uiB){t#%?5mFCL@ySY zX5ox4^RJ|wjoJ({ePkm+Z&cbu&>Jf)rsOgUl2+wfc~zyzSYIn-TO%)bt%Z!wk*W>? z2&;6hCB-q4igHA*6OAlZKt50!Q4A>dQH;<;KL6{dhzn06=wua!L2VR~$xU-$Zi6{) zaEu%^bK;O*Y&rzs-Omm6#v%Lj86H5%0Y1(j5bS80awN4pDgtHlcz)h^-wlH1trkYz(XPt4v_@yKjoI?4gSqKL__&&b~Y z3P+KA%IvhefMVqcejfol*Inb@ZV31GmO}PozL!)~Cpel)M_T|~1fkspFqZ&Dy;G_@ zGCR9f=KySzk1{YAipYNQ2f;?917V}I0VmA%O4QDuNq=5M=e$;A;w%@{lEijs5`U< zx;#=Y`-d?|TZt}LL0#RCngCP?j0{v)w*ajqE|yWYKA$e6--RXyO&94r;-v<&7hqAe z$Q|M?OkN(GJ>LM-5=zKo-KI;`u;NJRmZi(HyYztG%hKs$w^Y~)oxAs(?2dw0G7{j{ zDY2OXu2;eZVICw*{SvCX4FXjH1zDgzK$Vk0_d;MkLaduD*VWi^tx=B^>7`o>h+ctu zQE4^TB~QKE+1%0{YnvC0vXy-hr@bx)KHYV32(GSsa6R}?5dSLFVWw&TkNhcCFjVMiT+V$4a3mRy=@ttBXY@fArq2mY83g#L zz@=tI6ak&UtVdI@5)f4o(U96q)bsx?G<{uf&|d|bzNwMa&~(FZ*!^on)7v$$J!o3x zuzS!HR=NjG|Ekb*%R5KYTeEDlzU+61rq*T;n*Pbq^r^Povw@rD#ZArIWSP{Q7!5T# zV0$}jK5^3>+LAo``LO>&*oV6s&^NJ?m1jz^B;#2vV*9~Q`qL-`qo)A*u&jb2XTms; zzR?1WC;kjWUBjrT9hTbY+Qvt}D7Xf%17)LpW{pyX?$lY49K(e1+#|> zH#+Qs;KDHXz1i8j1dknrPIMo#bHjzvF7C_WeJunpB4s3u^R&olSEO>*o8zzzYV;!I zccnwJ7k|eqJ5;Uq=Ws=k?1nfDYsH2~B2jLvy0XyvAa)Nb!D)wswZq`9<|=UrYvMyG zIaJ=19nyP_py}UmBnXT-GSZFIO&f(REmk|+{1Mm@AsKHp$+*jQYAA@1jSU~c;Q{1q z6U%HAp%|?Vt}WT?s)k9Av1A{OzA<>W;O;Z9(xL?}ON%0gJ+I^u7&j{MHmD1K9gp4= zL2~kg<2ZUG4?NFyGy#?K+4G{ajWr2!u_i%gxO9YA;e@Jiz9K@_879$elFttckHx@8 zqn+Y11v`kc$MR6y#%eY)oo71x71tN!$48Li^UmSf?P9i#f!SiiL&H(?SNFp&;|`;q9Eqk$FDeJV&si6;nY1@t%-p zgNsVUnj4KZBR_aOk9BQhh?{U4c zT?A=dqAr(Gw6p|gRW7kbj;!6-&n`-3kgU*)XEQCD-iE7jvw6jfbYRt1^xn&g|tQS(q(zULyK%cg}80!2i>NQWir zg&JOCA3MCYry%0mSmUi$<9d-(C!3szOk>4PDptQYfoN(#!t z<+iBx7Fxqv`IC+jt_sO~SOq>Ailn(JfQEk2ZVzdCitBKV}+7#7bRs7u+~OMt2|y@B#)M7YLxUj zl?CDNj#!lR<+k|Y;BC^gJG0tXL}G!^SCRURiWHSzzML4{SHjZkcR#SRUm3u}hqEiS zMA>L++xTyQYjFe0AYiL&bIA}4faJuIz*y+pWbi&D6TbwWBH37(pcQ>Un<<+Ta)4M`8;z;N`U z!^=tbQLijTwgcmF$d38Gy2#b>wtcTP4b>(S;!9{gmfw5L!!MQO~C7*FN*RB2ATz_}CMWCG6r_YgS< z!LA|)os@Nl`0*i)8L6_XG3l}IF@^sux|!u82Fc!s@0jEFlcI$?RPS`+T}~+55{z9D zjE7rtnie{9=?5@G@N4ktgNe@dmOiu5tCFZC+!9i>a7*I;**&_pd3X+M`RII# zFOMLMmXBZ%%avW=7P|||>4iM%3&W#+O!hw(SpF?Ug?iLWv>IH>F%PnW*YK$41GscH z&szh9>sl7BOC?;xd$mO@cCjV~b4xM!H8HY}$h{b=S?VnC0_4z3IlM5s4K+hraQQOg zaLZ%-|6}i60IaI7d;h)9oHKLg1)GO3GKjxD@)+JDB8(#no5uj6f@lyQC?F^vP&tBt zip;3^N{BJ7NsO8V-zL6jVp7wX6pcwpV_X0CZ(HuI_mWRvo`s*&<_0`;*rrGzFT-!7pjaa1)_Kj*BhcD@&dpdQN(KPh{dl)VbQexu57 zWYL4WKmV?Q=y#;Ea|TLk_16hcm*wd;)vjbyyHy*3^i9q+t#o^4mKeOp)576B)ONo$ z^6EPVqUWWSL(%WA3PpcU`mjDGEDRjJZ?+ite)`M?i{~@MNcLVIiryZZf(um5TvXQb za>XJJzt6$(m32)|05)Gn*s=qF+4Ehq4=BX|o&e`p`|a?4&=eSNb57`4w9fpoAGo*l z1g4t8TIfv7yGkH~txrGX4|BlUcrA=~hfL@PLbqF(qasRd?*G9OKInkyv%Ry--Rb>5 ztZmIBYUdGpebf}!Y!q;x@n7w5({0P)fh~f(V$!LporB%K2G4!6W8lYLL2VPqh5_0q zXz)qH9#M$@jGyQurRIjzq3DK4z*>8tPn8opV~vDR0&A3s*;>eHCf!_!yZ&8crlBX?!NbVP11-UQa|SgLMLRjbR;O~HdWXsg z{=(tL%*kPsFU-4Oc7S!ieI?96IC!zGp0fs>wKXhes1O&DP}H?#a8o-hmQ<;C4ZaWDU?@jU zrpPtLwOUI9M{lYFO1QhNzLgTnU45%-g3?@23v`rS2>2`=rh-wFhFMo0Wh=9h2>K7PU3Dwlyy#-VPRR$8UmE6xz6}h0QfQ z+U%m{Y&u*$N!J{Ga;;W%q5>4-CM(G%J%yx($IC-&m`$KWMnm~_lKYgd)XbV4+M8%2 zVou@sAh?xtBHmPfhUK3sb^UkpKek!Cm?X<%o6ob=pqtk#V~}go5Hy|`gtMATD^Wx5 zO7D(AwKZ9-dUk32x2V;>*&gysOg$s)ycpR+@BqCY^tidQuugEt4)+^)}`7 zT-)82*QA5S#E1!@14ibr;?7pE*(Fgz`KuM6Ouiz#$Wfo#$WgE z89!sGvzeD$)XFDm18Hbxfr$HS^6;M~H?x50riWx}geC=#H6?2D1k5+R$tGP*=UWpK z`QJC+c>bDiO@6-B`)S5!{%+H(Uekai%WJr``-c|1*q>?Gi7gniL%e#jn^oojmgh- zy4z0mJ=&=+WwA=`FE_*#PM$2Ey+_$6`-S(JP?Z;3Fb|6L2uTg-B^$K(w`hdKBjdnr zI1ZSmM{;2N8#!>pn_V3MTG`SHR{aK;_sV-2v$47C!0* z*Wa>aqFii{RuLB0Am_n>oT6Op&{>BUz1$$?E2j>5i^Iq?_*!`VLB+xTZ4Qr+BpoHmYJa0+yRiLp`0I^KfkMT0xG5Ig7Mn4hu5 z-=dY4xDCF29GA+f#|FiBWB)>_LmX>!qr2lVe7^1SrYOc^HTC`f-B^DM9q~9C7-zm1 zR%^V!qY2cS$Y&#;ezseaA(~u3->AINlG!GucQhC&jd~Hv#|AeAza9=~50~rWIk7op z@TBp^a5!eP;#3&ofB{^!i1xA5!}Ou-KndBPz-=#UE7Ha9t~AsRKWA8WH>gH}q-l_g z;j4Nqr}A3~zT8a2vIdD`Y$~m-#GT@j#i`%LZ0~o`;O3%S4&{p}Ic#2g=Jh}8MiLXO zWa&|zr~~d6T*v=nH=VfC6mQI*pYBhWi0E`+t{j%2t!z*% zH}+o*g1fS%vYE-&$d2rGto%8Sy7@CWMR;SUZl`DRkQOJq{+yY+1QB_WQ^x8u-IC~! zvYy~9hHa48&1gK&o)@2!ndQ#meJ+CfY%`*Zt_5k1!*GPS1_5O+ zkuF}%Pvo|JX}gy&wo6=F^t0bI;qiWbmutAuwQjbFa_B$TMEAB)iBI?dm2^afVgtF% z4@4ulOdG%kMdO;mfywZOgqX|uUDl;GIApmub$J7qeX34CKn)5t@K!pUs~FBzd?2Sp zfBzfuf@~1XcB;CWidfg+kmG)8q*D>^8szP<#usif_OZ!!BAY28h1ddP4yt)g^8Amu zuPyExwtiwkZPK# zi3~?m_lBD##aXDL`@nmCMq~d>$n&QHlHGmb&vEVJ{_XZ~koQ0C(GTX{{h8!Ry>Rrs zJcG}M_Rft|PY(jE?EGRa&;^!)3HB`8B@l976OjH~favGNAs-D1zW0D`@&PuP4+_#G zap;%L7w_4%?*qXXpZS&Ji~f!dU%vSKO$#b~aW5wen2R4EzWAnQZePCmC%-y;aoWm=h}D&hc#c^`w{NT^TkI$@O)99Ks8^~S8%xV#r>LC@68wg_?O8S_vnR}`J&$W zVZj$)`zwMGeE{UeFaOH%MSn+!FJFB8_0uYR@kvfTV0>}Uo6Ow4eDP0zb@<|5-Q6L4 z@sY!xFYeTOMJpq&@BFafi!XoT z_dgJP@ppdZ_@cj~!2CFMj`*$rta@3or9Uz4OC@FW&$C|L+6A7r*r@#~1w_ z9lm_=weOx);fn`2`GE1oyZ@A#+m|o?)vpd;d`sWuA$;-chdp0>=>YfT`Qmpz@O)99 zKs8^~S8%xV#oizA0^XZ1{@|C%7oXJ&FY`sc^ZzG&@e9qF&xbuDeY!@FIn~LDlXe{E zaa^!8jdEapLO^a#>i|wZffr-|n31%ssdKz2KmulU3Rfb2kSJQfs;2odnndxGfx*4g z{8L5|0aOjsz^bCa2_vgh0)yj=p*HehRzo+y;;f1SUyQ6y6>s$!QTQ0Dzz>zxOf@<{ zuKMg5+{6$Ns@^qTm5KP*0fLpJ#Xfd8CBxh>yh2safm}VxwOWE=5#uD_hzkUM z8=(>ch2s_~;+EJ!jC*tJfSv}pen8v?ahpYfQwbjPID?2dibp{_%EGRSnD~Mn@fe85 zc<*^ia3aJUc`h?>cEvg>n0RHt>Rf|VOMceh1eY>3Vc5xCy zWNuz?R&M@yAg$iXP-MRys`vzGeE>KW3B2kvAAr4udYXlT6E&$yp;p{g??$g8dD2_9 z18)Chs86=ItD?sJ73x!b;>`i^H&}BOs$` zVqmD(L)|Acu&7@MNn-VaQRjh=21+S;mD)Ze%cQ7ZR7$27jk*KRzrbx$3JsnBPxPCi z+l*VX`fbM*aI?AS>rro|->p7}244Hux@*>(-xfra*j@ff0218{M%1!V zQtwvPtHf+of#E~d8(!15$SqnG^Ws^XQxAT12m~_ABCJFi;6JSZ?B_?V$9?9_zt1W% zTX5hHfPfYR{p1d(GtD?x_{8B4@Dt%!$i_Gn1>wd!k+m5D8H! zM~Nm5I8j6#%on6y*fM4To@|!$0)HU+KO`?d`W^gZxQye-T_HYZ1bAtJU*W56k?0+o zPu!r+=#$K;$RF4^W zA~Vo)*^{W(1(o;4a3{gbsCNoiQWnM)SeWWP782IT-qK(K$S8VD zC|?Sk-_L3#ZcK>p1i6um@v_V;w@i3^qdb>-_`yHPz3EF>PS?v9;{UEhP~^HO#uq?- zK}t^63r4U4niU)1ZX{h)u+v(?%v>BjIxSv_ci<|x*Q!l@@-EWD8b+q!zogq+t3KS? z((PSJ`K5BRsh=2}O)QxZ-iBj)F}|FhFZbij#|1yW_1xG7NG!B?5gt}>>+O>`h8Qxn z(Z_0VY_C^_dzzEG&PM2!1isiEUrn`AE_-M;GbHA;`n-k`6SRu)R{xDF<)Rvp54$~= zYpJo#f)UiaYt4nm=%UA?MtFJIL zxEUp^TD>I)2cpFEq_+o?x;c#QvdoP2Ff(};`NnZrw=v$X#^mSlihkVAk5~0Wr2ENG z`#6st_NEI^Q4Twc_DxdVtQ;XYD*Xin@_W#_D#r-L@7Se_yEsv99KVFZ1?$ZN;zC9Y z>#H~Khm{b+Ha>>q#r{X;!}2(Xk$s%=*Eome)x+qNIk6trhkIL+mG?uvc|WXy7!Ftu z55zM^EZIEKLaGE z%bfvg=(H|#k@MQKX6v#>U?H}Pgl@_D&@B)Q=$EUj$=B4A ze2^9fIT9NdMUEBB=dDo`-o_C|Wf~Im!LW-)U5@g_M*cy+eCdms`bDV2;7-~+ZCa#FBu)ffB`kE&Z1kI8T=iM}4vr9Fb z(wZl`lT~vDHBWXkTH{lwiJOl`dn)|z)FSLKue?#}bEazIJY@Gd3*JS|gqm={R=8m3 zX8W3R9Qier94ap_M%Bbuv8f5Sf2)bNqH1RMXrzpN+(F(UkMD#WBM|77Kks$L5L!&+~Q_Y&RCL*P3 zUQSK29=F1B5f^>U_3m*XYi44;^!vZk*TtopST}RO(az2D{1cZ)p9B?}vNw+=x#OJUDs@{;_y)41Q z*;&Gq^L=^pe)SGpM%dh$avhh~<^Z0YM|zZVaDHOYgq+Dx;H}1Ci;^+(@L5u`a~aml zXf*e>$C7wnmQGlECTx?Bt9Xh^@eW z^Dy9oL62*mjQCc8=I~ zQ04zuvK?EN-h=Jz`C%2?d6tu3i0$lp;~=(U>)(5@9d%n~JL>j7!glUg?}shh`PU}U zMLoxPEO&2TEH{7vj6y)n!m%|5f)WgmJT`VAFLYDZ&`ocLvxE3?oeA5tPiH9*Z+guu zI{SjkzChW2ojsv5LBS8`hg!6{!by=QHt>np6nqt=P;GKMG3p_!D+uU7#Cf7olPiLN z#}_(H_SoAJABrNH3$Ve=7u$;34Q8 z@o3eof`*RV zYR=@+%t9<&0GEXNrskJJcdCc2V_TiAnsXrY2svd^o2Q!HT1DLN%puJTSfcrcH zxC@wTS$-=JZ>3Z_T{X|3<{6e4T$eENtLAS53h)4Ty;i6IXk`trQGXG@vZz=of%iWhL{f&!+M3k4Tn;Z~?3Iib!^ zk?rmAMO3^Ps*4L4@>dEqw@MXPb7{2!zjbMiTce6!3*9OYa!*{mmWoxl@3r8*Rq=8v zrYT^!wBD^(MbPl;3=J>f_y#Io0o4@+Eb><>V(?X}ScUWE($(&2RRqm`mC)?wvapGY zfV|!2f-<}a^1VeBt6<$+60Dnw0Nb|+*lz9%*HQ6$Dqddz)xBK^?;BKc2bXpfFt+#T z5{C9(TaG}v-yoEG4WZx1)+~tk>IH#guL1Nlwk99H5V}A}b(*$(E>mgIT9u2j+Mh@vv{|VU5pXjW5U&Z^n2_)AnJj_f3PufoG>)dyFYQ zz!WdkH}!zJWr4aCWN_zC*A3&QC-9QN!a=rE&&lK-I3MemdhZJGrrx&<;0?x|dM(1a z1tolU{@vl-)cdx~80Z7!kdd0ubJO-Pn0iM=GE{(kdeQwQZnQbcQ?|`aBw@wF( zO-jwKpeO0&f7{>{{oH`=cp%*jf?o)f<_3G1?N5L9y#OY0RP;Y?7lcr`G>5o;>w#F; zl3Hx7D-sHJ(DzpQ6oUlDpNF zQeW@)UAY~+7~yIkR>5dD+82W#@QT6GWe0a64XL?OMF zzR?>2&Z%wCskPu`rq@K=no@>N?h4)vXJ`0Qlh;MvL8pAR9U=y;%Aa-0r(4UXJG}QB|o@qE4N^mq*(;A$<<)#)|6LwcPekBlkNeKYy4lLi=S ztvjJB_^WVs0|?e+=g+A<6-=ula8Hf?Xfa4us7{0mnBHHCifGHKul_13_*)&g<`YR>Y|C#h+zQop^Xd{Na2OrZv|cfjthMF3guGE$Im zettSUANDNne5#vSjA!-z)Z8q6WSWYsCiZMd_tfJbANW}=at?TwR|9Ug7F4V4^D?k^ z&J#TlaI{JdX}hG*CrIrI{z4PwbL5lMlbJ)YV6t=ces+s|H{^Rsr>D}nD&^{2l|G=! zHcv>}dC@&H1+S%>2gB%Jua6&+!%6hoU7^+?rInms~F4P%ILdZ^}R-nQk>P@h@<{>}nzjyY_wYFcLMIB4~+7&6}b(*d<7d6Ii{`ku)VKYmAL(#w{1L&d=55wo)%=Go3uE*SLipH5m@{8rdZ) zpI7BIHj1@vrJ{Fi6W@EhIrB`|)6WZDuY`S^XyK7KCP@xJ{(^&MmAWM7aub7Xac$qP zFEh*4_REHupe7_Jzpufb!fMp9gQ?`9mO~1DtOsO}Dhp4z-6A}tQbar4u})G^Ki5yx z+!@sUq4rr|R5Sp8Bk#%TkfG|_Krcf&;nFDuj|pdR6!X@?hLa=)ZfK|YS5j**pIo2b8H z)KxMQMesZ?3HXHD?C-O-zhB92Z8X0}7h>?*al85%%lX)XSQkvI-HnfKZ}$&$f+qDu z2PRuiNBHQqOD>osxd7~>oR20|TxiSE6YfZoo){RiK!;=jh}&80Cs{UXeomvq)aeL; zDRnyf9XTE0*$S~E70e`g8g)T@GQM9kiPZtAI;N3NRW7T`q-ag`*+ zmDAnnBK}6`7HU7A30O{Qv^X5J>IG~<%CnRon%GP9RL=rIZ638*x6~X{D0&I^BW|Zk ztWp;1f511_XK>-r;(cr_RZmu!YPbNG?+;n+GJdrKJS1 zNjF0zs*ByqV!X<&^82yJAN{UGtJTq;+1@V1u{P^2=?W09HQqHz4VY+>ZFU9QTy|nG zCcczLE^{QSE+Sp=Emx!~JTumT>i0uhujB5J#R|__%a)UM8!RJ^wR?r0!6%Cd&qg$tAwjNpbAE}qD{!^XXrsa|g~wty?%1qwo9t8Aw3G#= z=m$JldkBw)yy(X)&*ft@@p#A{L#0e}HW6}yEzeg{S=wfSox>AcP3P>Bx(XkMuRjH( z{OM2=7hWsnRhqDp$@_G8gi{?(oa&AvoJwr%gTblZ{&nG0Kl7{75l+SGd4yAW5&FM^ zQ{B~^c_{43Nv6ta<5BB!N;pjDAy`?Rgemf1%0qS=2RvlAb0Fpe`x-lC4`t`r_RC z!U8oQ`Z^mR%9@a)IOLI|>fBKlf1=I}w)~s8#73Xk5)XlU4@J5fT9ia(!n|q>Mx?T~ zhv_gJb)%~irQ#9Ep1WTR2uC!+9WBRLcWm@Uy3nrH=`b>uB;^#@f@5r1HM!i5WW`|u zip4s)y0RatbH{1Z%_d|dzek#Yg&?K;n#V=|I!WX+;xX(-qP zi}3^`*9j!v+p7T)pD21j8B=*8lT47RD@Ad@Ds?=)OraM7G9XCFPBqm{l_T4UIJusP z+nQv$8QKHYu?s?Bquv$DVcNtXKqpq`rYp39u1-a|;?RjeRVVjW_E&Yvv5EE!zu_)S zR9(gRWNE5r$eDFvd+*{twgElSYx${2cGki4Sjv5?LexP?C9Y@M4c zzrr9sO=Dc-61S*`>5AWH;KF)F5v|hc?#yn|V}|IGa7`^DO`YYNJfPMHQs0%DkeN4KxpGV@$LSRYY3 zcguOZ*l*6G@_87#-1+F5F0e2m6Dm;TrecgroHzt9 z(wikZb$iWsbB$;an-T=4qT=KIoh7EcP5N%jOL<4wTrXLPFJOUo{&l84T%z+O(iH}1 z3nh*>qJq*~V0}Tr`d9nbYS4aD;UfqI7ik_VO(o~M?7X%y$w|tpL&#D&ib(SqtwUVW zdA2dBl^LrJp-bl&7Xpc0b%uCf&;;B60&y3>gd|?S9S? zz)(MbhKKc8$wugtC3x`V54chM=1~=wBNa)@cZ4Gy;Yk0f9O(x~IMVVG2RiupZ*Zg^9N|buIMOe~ zk#0SVIMTz-=+%2NDc~=6u-yq6>8Dv3rQtBTf}dnjz}F(y)>;JD=u4obw4DWHBdMnz z@uJF_gx^#2V=!D2B#3k=v7(u}&5GBQbxnk8(!~t~2MT>~pkf^9BUJ>vzy;AGcPbCM zXf}GB9%;3+)FcqzI_-`I^4lAn1jKNpmd>H;EkX4}F%$|jG7WLWSOXsAMIsIn;egol z83fNlwG#d3jcS`x?1(Dnkcy6uJ`>5*7}Hj4My2>TRUOHBSu=%cya ziakiipy=6~^uXDX%}IJg%;;G+7d#ze3HG0EMm?V^^L_ACt`Iy`Qo(81hlr1Z0b(rU z{kBxb!V~oh>a+;U5Lz#HdI90&47UheomyVZrNsrLlO?)@bfR{ax-(_#v38*Ojv5lc zs9nQ9o0GE(2qNbog?y+q{AFBSRzUPP7Z}}g4WB;GqLpla(m_d!w-F$(UA=zmUDZ+B(Sz9Gw*R~#V7pp2*;wN=g4}U)I1dSgc6Np|bXOnCjoL-*$P)R@VxJqO%^r!UDpVC8rJc}uYo}Z@Y zXLx2|yho>dI0eCgHi3ViOdmQg4amV4ssAO_|592XF+J;^rNWm(7hocX!d{Xli^sKn zMFn4Bsh`oPTTPAOh4{G;Q?{(sUk#(bV`@)i{f`N{9Lm0oJ^E|h%=7B%d2Yuh2-e{& z*5QIIzuySs-woaGhSB%u>Q48nXfHw@JfvN4%&dC>!WTm#0>|GBiT$e?%#d;dL1x`c z6n-ltY_H^|KX1z17xs)2m#Rs4KUr7fvg?I`K$B;F+qF7m(e0t)GmTWv)tN>r4|57F zym*p_IT5I}fRe6J=4oDiK5n8$laD1%2~Y=KyO0`0=#+d&>E}4lGkg2fj*t&j8X)al zIhOct&20-)S1?9Ii2x4*hy*TDI}fOx2RLux-iOf65P`_^=<0}9XEDS@^Vu%a$AGq-%;bX~}`p$4Z)96=_ z2>R`W+xb}HBKy4Yu`X!S0IU=V3t^}!`aK0|ABa`d*gkn~Goha8VdWGhE|F4%ey58B znLdYM6ojcb)ol8mU5MwFDPu5<@f}12;z`eC9cWO7(_(jm+VI15-H5O`OTkGX+M^jfHdZ)i37L_l7Og z@WDf&T1o>;4f7?uIjmA|kLBVlmJ1QLz&Zo>Awkh;r$r0MGC_T8R+##(08F9<2AWGX zbb_Cwq*FVrEX!FrMBEN6EN~YJnNB-IN*0&8p`_OJDTE4(-ETHAf2@b|uS2W;{y1ZH(xPZcsnY@{X zQph@&wzw^NM=Xe&SQ7n=-U{_r0+WmSTBtoM)+M;Hs989-v2=rlDIi_5)6SpY{2o!B0Jyf46A`b0`JV;N@a7KW)l< zG3+@iWiy#RY=+H;*^f-{0dM~H@4e_FJ7ipa^fsFlxCQFO4AW@`20O1}c! zqrX@W;k`9`2e@X5F#)py;fRT!)5M28U;^U5DrSO!a}@1bkW-ij41+7!c+|?#aG9gi zR$4U8bDHMHtcJPJ*a(dozPuoOx$2C-o^mXNo?8f17rWSvP%EwaSok7x_C<7HW@)1p zF%eoB>5faq9knt#*(*_}%r+2P8&nd8(9pGwX?m07&L64&r6J4qh+9wtx@kElvT z;Xjo;usNT3f}9MzUiKSM9}l%>A2I~V>|-B~cSYmF$k~UnBzaY+X%N$j-krzfb7Bgl z)0jIo`%i-OB=bU2iDH#1s;N6sW9CE2*>_?-F*9gq28cS^F^i9d@m4#tlD7l6M$RP$ zp%apB4y!$JNdu3*<9o{4=d_L2KbK}CMbV5Ic#K=9nFR@cL<^zxY(jiw5fMiT^BTF$;SG~^(} z&f)Bwg2X87HUi9Hw_)MeOzhBSx13#?U&{?0EJ>;ZE|4p^Bq3YjlBAw50z5~=P$5vAS=*tYclv_ALLt6F)8R@kU1{sPE^TxhHBbT_n|nYF@*oYivQ+ zrLAtOYJM|KKEWQqxB?r{92-zW(bLQ}&bFD8Qhc3e*!2YGHm@XZZk;x%+tch4d6suv zFGxJ0sn$cap43H27g^44w7n`T`VQ9g^vT_<&dTmbtmMgoAV!>GNl!CO&`n-~H7h!j zwLL@@anAfI&fT(R=h7ux3$m`WZ11w(ShHD`eLPQYhP6A_N9K~m$V$y>oG#ULw@uBP;CK+ZwOKgsHwxETXKNYYBf6Dq}VMa>3r*wNP$hp#bd~Ya&%t(n~ zEXwK9OLw=2@jk=l;}~T9A$fg9@>hW!xIUBJYNU*fvw{bOkJEH{$m}%_mHI<0%dvee zXy5vX1T$vuW7WVo`s0K7u8CtlmqtGRd@7t3v_qsc-2@ic=CPw=Gg)8@$8Jsiu~9>U zd)oSY%MuAagUGcf%*ws-Rs{z^;kinwN`F5wKgzv0Ex=C-iJ6uJe900n1KyaV){! zun5Jt*`(5DX%p&&C+9&K<>NY1(GYH3hNJgpT>Ro>WPzJEAdKU>+iX=x$3h^#h zORK+Eo+bn7Zs5Xr5Y+}dvPu-=qr4bwogT$w$-u(u-4HMr&E=hKFsRr2__sP!Z7?98lxXfxm{8-or#sKAnG;za3N+)hWCJMYvL?#LYCetK(UdOLA$3QADvQ+PvtI8)of7zGr2y?&GhK-dYAB?P!KdW@=xVSp(E7& z&VkmXp<+CbHkeW6CuLbF%p2xmjd4D@K_YQ$jQm&#&lAf7%AgDt_3pH;fc2mSzSr#* zZGgoEUQq;C_MUel)fn$*0!A^z@tzBo2SOpcr4sJziLKk1Oc0 zB<9fL#d=gk<4@!L6k&$s ztx(1d@a2p9AQ>0{c`Kx_5tw0(ff=~AURswuU*#4xx38f371Ry5*$vU3kZVN>kt=nu z(An>z+!XbSgi^L)K)GKy&3kRAVo(zX& z)|XkP_@#1LOv@-o2t2bMo>>JbuScqxmf>;B@&L0G$6N^Gq$^k>4D>eCQ}D^#!{)4D zI<{Uq-J*2|K#Q6VJtY-NGS6mY9*PCpi>!{?hLe`ERg@|Zw#tKJc&pD^u_oEA_i(4y z$B#)CfSoEeMM12UKSU#F0|t3#n7*5)7?#Qq^3rTtrV7txmG=P#%Ae2sAd?0BR*5TQ z_Xx|v&}Mipr|?^N?>*twl6{o5g0b81Ci5=wYQ zo3u&Vr1eeO_oyh4l$5m3)JD#7I>EesTnT9&2GHgJ6mR@A7hF@gsd;p)?P%S~Q5pt$ zSxNY>fct521FIBmD2=3O%O0d?^E#szB&C6AvOcxUj-VYTlPyV1$9Rd!R7Tuo8^m7E zCgLYVT(JzPL?}4vlXSylARc3iHW9;d+vAFNkxIt9@oYFCb^}H6l%9<`V?1eNGh5F^YEz;9gJjRs%R56dSs}p0yUt6n~s{y(jXcSnOIV= zLCsbG>Mq97SHb3!Bt|fki6sRa)OeIZjm_^M1)Gmckw>34(e!EPyr9OT4C*R76RI}3 z8<|I$nTI_o8HvfNJPK zQp<%pD; zyR3kJGEzBKOuscNHQq7l47DF1QCXC_%kv>2t z4@v-&{Ia(>yg5xn^h(ADWk}Ny!PdyEhtJxr^HGikaD+yj)HqQRsAkvfOZstwcFdPV zoZwXIO9pa6NFHA@*ySbhD8&UC`QSF%H0*&1Nh;!NwIoN(eoJA*{K^Yqz)Q+Ypy4L+ z5@7b}IM6%_^FmO+!Z~asFI4q@erwA##CAPH*joueFw_r4@Yti>(S9hysLgDNmDP-)i+KsZ`9>?!-#){$zQVvYyyo6P76WnCtKzx0WYD3$>fRE?V zh})1RwlzM13x-uF%An&NC?%^*^N(>lv^cc-$9NJAPxmQQ03eT~h~Pk;?qp6d<9NDL zpd()pH>;oo!_~FCTJ6@AOXyVIbB5zg-m{LJ@6@B%4uj)4T%67Rmctw}&gf!0+=;^kP!OaXV*aT8dCVUjInVo3<-B3U@Gd|6`J7-4 z^21*U4atbuMv{9-A|8d>IkQ7T&(vd;_+VipD<4s*dx zSYDw$8Ut#+XLUp*;)}KOhwYwsi`hZ`aEM%#S7xHA91xE>X;ztu0D6-)N*MTabWo50 zOFE?1L3!K7C2&Q`&Vd2u@)5md zV?yjbpX=uXD$-afw}*0`$-UG=h`m7d?^5F1yfPcTExHTA{piTK9u22+d1}gZw4(fI zE>gX@@L5Y@)T{9!nC;XN6{T*S(@v_bdXIqC^_F zJi515Ew4Gqlh>IaF9qw6$T)0((^@8@-5S?sR5m&ys6DQy!8xia$Q}<7$2j6cx`pf4 zATV**f^5W_-pbFdmQScXb78zqbSq)Wc_km*&f!{tNf^Z$O~4L`Zju>;}Yk9Z8I&F>tz)N3L*s$ayw3E=0z&G4$#ldN9?C zzL%x^{tVBN3t0|hq#F%N8q;07=8M&*m=vZ5=k|e1hpJ&o5LEIgWN_N{X_VwOld^lC z(MV~Pu*78~9p+(wY0BRB$HCs*x1_?s-r}Up!BkS_U@9qdFqM=!m`VoI?|%&k(@@GB zOhfs#=U{*Ei*PVK#xe)fV|*75Cb}{Q6W!s(!8H6b2h;H1m4k`0%)vx?go7Ps9PAH& zK@RrWBOL7C!NKnSqa}Sf*gc&8QaRXHnlg`sJ;PEMcVBg$GqY7rhb$NdGrI- z6&sj3IBp#QRrv{I+tn8^DK$v+1EwW4p6TtHT$4(W+ESEOUKH#^e3;h=Gh0cWN2Lg~ zLuBEBw2vBy0$~t@DCGpyroaLMi67@N3-vcRoJY8!nv=FJn`-M+LTFVF=W_kkCB`=& zJ=O_0Ez?jdI63+>kqbDS8=*dr1?%IWbY5MD)(&%!JJ$Dk9HQ89hKf^*DD66tp|U9~ zP9;j#YDzmdToi1yvZj~oM7e>@N14aR(&acX4_;J~85xwk8#X8Q2h20UJcN#~?tR(0W{)kPS#uf_<6R@nkGT zK17hHQPE+XuHeB{1SA}LrPPimiUf;g)|7DTcs~`4xC2`mJ#fAQ(cFa0WH9PE2|LD$ z1~2aBsr1p(b>p}CPf5a-{xljr%|H>2$UkDbOl%&FOA&bo=lGVPy%Ifv*7yC*gP} zl1dfudnwRwsGbWEODf23J;sVsj`erByCC{mEVT25kfC-1uOPg)B9K+#y)SaBqJNB0 z2qEkR91#5kwp-25)e54Df{1%V0eMLo-B!jfP*4>{6*$8>w@woUJ;d5nYuE{pA@IS; zXo>qrM_5R8gb@+~iN*^E2^3txsQQ4`G=DcDE^PF(wFoU>g{wtt@qNHDIN;(IQB}Qu zB?LL{^@%Sl@>t-u2-`rnJW$k!TT}I6gaEMBhy03i=B882kek;S$sDa9*CsjDMNEa8BzzoD)UBz7E>kv9EN#Zfbb zrBM?-Tota|3b4F*SQ>hxyGmHO17?&d!_v5&{f3o8Dd(|rEoD=T;18N__o(T67!;~F z{sdUNSD-U}RH!0R*m+iH3+gleLP zt3swb6+EmMLF#jFh^o$c6kTt|+h87n08`7Orn~!UQ|9AgPb9vP)ATwhL_!UaGzWW- z@Rq^kL*N5kb~zx%tOVTtjjNH$(y$1wq}L+Q*GM=Bkr51O4gR1B(!HbQ(>tpG{fE`3%r2?)7ZV>ZQ35{uI6pVxr2wlNi_|8%CQyT&n z&a!~>y9FlGQbb=j)E#{Wjy@r5g75}KpajF`;Y58B&OVThfNVq&PQh>U_9@1(JC>Cx zZlg*iYO1O%fk6y520@2oRHL2q_9AS6-{W8xmcVahE&Ef*{c1$>m6pGdP=}(2RN)llw$PDBZ9>x|zIF%@aS2&xErZ zP&UstWPP15K1_0y&qTr6pNPb!_ikNS3gh8|u=9)}akE@fgz3!ohz_QSi{~);42Q4) z^_+zOm+>gO00uPA&EM1)ZE#w1UJ1DQ96lLt_sVNd&Ov+$QNS&7rx)Q!XZYvY`!Sy9 zneI#<&6j%>1fLHul%8quk2iAdg#t|oODOe_eZUf>{cClIHj#=9OoVMpwDA|b)a6W zbLSgq8{T&zPyQ1d^@=)(sgQye6jC9K4~lW;Z*4Wt^Aa>vmn;CCV3EYJK?rn$9VNp`W9Z;j3QpFyAqJRpN`n*m#&Npalq3^N6`q;+H zqEuSXmca3-34ej}?F4Xei%wx%01|wN1~g4x3w}T!DLn3W=DI#pJ@a#bAJF<8EU=sD zTt^KAUKha8G!%Wn6N9s2_?ZvQu!*e`ypQu;nEdghVo`zd!2<83d$0$8ZgCf2dUu80 z@Vd+_@CRC0HNjvE85x`c?w$juYopiGfDsg9qtAdwuwo9Ju8n@g{DU!Im8t`iU@`JO zVXWh!CN$1H$NZ8-4t!wp?;vvM0}Pyr9DEm9J`Ta0F;2XP%psqg_a$>YEDX}2GKcqp zF`2`_3qma@eDXVr99pRiYj`M9pyUG6hR~5B1t3PY>WB|T3V08g;cBidTXl%#@W#e~ z9AJAb_}N&CM=B}=CLY6h?sU8*bWo8%)g=d*Nl>Rq0jL2pKz%4uz&pUStHCGqd?ouV zNZ0|LK)>?Qq2CkT)HJn&$N(=;JRREU7Nb-}C&4R94lrF%d&GdK5sjd(O7TF^sqR$6 zHUw^}NS;=|LM*K0SdlccLKA3bn!>KLDeO9)!$heTJlq`COC$}9JkN!GraEX>@CwcBs_?h@M@w zv%>NeaG0sjTp1h!kC|qpzD>g3N(pYPOAvsPV~;J^vQF?^3bf>{6EawAa2q5%AnaW(VUK>>5k&$oim=<|5q(JzfKtR> zb6o`_pl4U4C5a@+9pDB4SnCZU{A`r)!>&7Gy}r^w0;1jmwMisfb!nU1CThf?Ya|ZY z9{pOV!J3mv@U@c6Ez~vbrNx)<|Wvott1d$#z4gBk%&WKi`MI&biLO5W3jG^ zL}~@B);n!`{G1Tk&O7u(!jSd6PtoM7CYqES7Fe!(-lt@OOvB3UWtukx72|oQC;=~D zAi5xcc+sUrq6%jom#w`%i*go8MKEju#8iM3@d>*bL>HEH@8)A3Gt~4RGpfn%@m(bo zz!mI1y-bsrWJ1mNCz&AAuv_#pO>ah`NmU3_SyqlPiE6!+Ch`#`ahNcPZ@e!iant)_ z61TVMBm6g+#6QKX2S=F15hihjNvy~FGF$TQ&;0_%izAW*`ytF1@SG!(ghYt{7m~#9 zzAq+m%ll&zx4l0mvGa%|f#2p4N#fT_lK6U4=IOF;{#$*0^HCQBU=1?}u+={L*s{au zpX!jb>!I*w?YI%5O3WAZM~&oqdz!d00*>`Z`Bt$=WV}s+`U9zt+dWuh(t&2NUJtfx zph%k*bh+Y?FX6N*g3C}J!R2VgenjG9+>k2266~-LSGnS+jwK~mi8iQHb&*Nwq8`aO zaJ5(V8j9pu;$0<%NRUTZmuIOIH;`7G^D$BU{C}hUG-Gx22P07y<=l8w5GWV9w~8Zv zJc-kC(wYd{bVpUp77}T^A$`!nFppO&Mz@~s0$H4ACii6GS&;b*Hu3D_HIdD6vt5QvU|+*EnJ6s^ z);tfQdES)-*ZcXZw}49vEM}R!@fDVZCx+f&eyTT6tTJkz4q0`uGHMcarEjn@)kJe} zrdJ%`F%E`NX3m^hIeRnmxvIosA^(;Fubfi~yi#MqKbDp4nkD~xJ+4C|ufV*~2rMt# zGB3niUj}VaUqp|6T}z-w3$UWB1X!h^tcJ|&*_TM8v_^NimP;PXs!Nx-%XCX<0oIh2 z0BPQuTq!Fk>Z0|kxq+G+aKgvakV|9&RZX-2>%9^{4+E;-)x(gz@|7^zE$@Rp0v zpI2RR%a>2S(5oe%e2msbEZZ~D=|7!MdJl5Fr>W~9Eo<`80?b8hr&t z(YkxPl=DnCH1Vj7%4TRijlEVAm3)<(y-}c5;m;dm^HS|lGj+ND4fC{k!D^!8$-R?~ z$61IIDyfqfMWk2_L@-vL|^{pT?(CtD!!6EPgr6e(7h=b3xCOOVvCm zaWFvh@qf13?>>sr=U|`nre^nmX_>wWY9%A{Sq`IE8V$`TuqE(^gNf<$P?%G*Y--ku z@RHShOf}0XYK-FZA=v$gUd`uaX)|`HU-kwm(8Z^%+nWHb{Q7Uu& zDcurotJ>cIsd+0SMQRR3YTv9ipR&Z(gT1xlz#;k7XyoM(^H&Z9R!$kKbLG5@!i~G%*WvNm@m#+K;Nrn}#C_?qzbSj}nFb z&!!kD_zMp7(f>X%X{xeWVAmduSv#Aeqp(mMg|GZSx5h`)IdLi7uwvZGOmC&Hp)GlQIX<=d3!}mJPPVj<3H6~+DDRIcE)$fXP*7vTfcj7_h5YyaA(XCmiDn5&Ny&w4aivm3n(#4$;J-dSNIMKgs<%OLp4LcTw zlE31qg*c%u=%&<9QQ=+Yy15zy(=Rd0NC3q=Rm9p{ivI<_S-@r75=#MHxI#b|Rbn2HtLldce>Ulp0*i@lA6Cw#UlRvZ=;4|5q6&!tBT;Idp-&U5Ff zBF21MvzfR=Fl}C3Q{Y<5?jq1m7Z72^a6ta~F_o8&B+3tQs;^ zU|>+>L2oix#qU+`WvalyusSs`I84c*_g`d4@94kCF6J`rVpv{VFeAfSgpz{#5R{be z6O+S+6mJz_KgIxo`=Y3?X4q-y7cK#p5;Z1=Vv4}Z!*wt~C>u4@TcO@+mI+-_HfpHZ zpKOuIfsqWZ0!s-gRSLG5^>$>7ijC_azG#QbtPcUz`{b$C0u~@RNUc zMBm;Z#fB48%9NRsg8j1;-KsU{HvMD3C|FKW{ODG5-MfR>^dD9kya@BdM=0ABW@f=> z1fuc%?pG@x)%#P(ewMTr8Hxk!#A(1yS=H{cm_RV2YDknQU_<=f#rVbNFgBEdP?#I2 z_}f+y#*?iu9&8c?SsM8B))>(&HUu zBZrBY0Gck2A&ygYt&cbPS-ZQzqF@u?186!gzJw;eFhq;AVmMoo?GBT@0f?%c0c(ND zjyC%?FW8T9JOYn5Z;P7O4E02)y<4J+CgYd*Ksv|{s5>l}vZ&DmLOliQDL!%-MPQ}a zzG#sfB@!lz534y#K3peqf-xJPMHtI;LV}PZD0=#GxpP(I8KNyKV{%1i0dIQ>bbs-o z-sXz<+r$#-a%QsS?W7V`9 zBgkYs7bWeqb1_z+F+BQS6WPUbjOE5w@*AJN{kn!r;KSsBR`ive@g=u9zJwbqL3bsh zV2WXbx|ZFizcEWVET?)3)=>@727puQRIeLb4^JXRr#_brEQBTj(asw7P)I^-nC$tK zl67hlZKN6TA{fq!=iQqowLr*gs0fS%*XD4ONY~i=8<(hEYXvRlW z(IrAXtC{Q3e&LCy{pNO>!B1XMCGp@x&wGPoi)GD}qe?O#d-Y^`S%qOd{FUIlYV2ki zuWzLglf{xW-jqs8Y8cLRn>drr zhq3YvWe=C;pJ8GkIR&sQ3k6NtyU9ypHSD`!V?a_E1Jej*6_f-g2Fa^te}(DW60guQ zY>TrrSQ({Q$lozonVM#U1#1JKPtz>^Fs>ZjE5+~1fPHgQhTvT0SW%N4IEX#G16z0{ zLkom$eHCv;&1yJt!MUTm`M#TG>9xiwh&$BT%kdc#741E%3&j$d`y&2 z+k$10i&J4v7$_70Fa;kJWxu)0&x;3VX1T#g1>yub(^R2L8t4Z3AY^-$Dl9Z^pqL2o zf_d>UY7C^Bj4X)~P{Y2UoXVjHNKTWud z(CWF=sZb*=;7lRv-9}x}SE)z=v^-BE#y-?@yleqAJdKf5DXu6Y6PV{|ZloGyVAaVFoZ~U$BKtK`>#4RaSnvWdL{8++%~Z zC|&R$SD^mDxPj&g9vSoErI}f7sm-i116U#!;9ojl(1)n;AqghbATIyBcsVtc`iq%W zUjLV|{-5is9FSxZSZqn{5b)HP7hgn`i~Q6ohn2k0kp!$X8COwbl|l*=t&yk3TE1Fq zIop{|4`7v^i-IaW7XT{hxp<5$*=tf6w}aJwwfEhIy1?V@i;jYtmHBe5%(N|Z)M`UV zsqKnVs}wQ?Y8K!twE#n{kSVKu$P}pGF`O`K>n1I&P%C80Y9BHM>T4N^&`?00kV?{U z!mOU#(1M6sAyZcSkSS2_fSMJ(hjqLhGKI0QYTlql6M74ovYM6OLZ(oKMZYTMq!qBP zqgtXKi|I|am{M_n1~G((od%+`$h<6>tn1#Vsc*y-)Ue_O$Ri)NmJmW=3Z)=KC4OL` zDKjvJ)OACBB6Y$KN&$%A1@w@LDH;2L;_NPK6L}QSR4MontN_YXiI%Y+Cby_fgjCo- zNt@0p4`m8q&DalQmrq)oUo?*j)1+&O2Md)$iRW|Nbg+>REU}8Hmotv#rdZM?@-~W^5B6Mr zuTU$^O1gkUO?DNxqQGwbBCY9!y%IGa?S=Ygp>}N60}BhUwpT-)+9p;S!d29KxT{j_ zQVUCX;KRT}4ZgK+9C%Ul@m`v0mm-#MJP>56fO-SewoxY&OW9QMC7CL`b}7#i9++K1 z)Q19EY5Um}(8{>?DkOZmW#{qox=(Vi6ZLhNMlnnCHLTBydZiv&o~zYL zD)7rQ6~AWI5FaosFa6Rr>FTVC@1|DLv%$i}j^4)(>$RX)B?XhRGNDenk8r&AhnZPu zIQS}G&9EnA7@whYG)VWFztMeZJYLpvG!#{tU$ol)tU27$b6gN>k6u~nhDpKcmc8o62gCX0mRm$|mEgqB8U4P}v})o2)|Q z=bI)qCJ(7>7#9fIrT&cJscd3n^0dm#hN7}2*k9Hiqp}H&$?vFa1Q$lAOvzR-siel47nZ7Qh~F2e zY(Qi39hI4}NoD!?Ly!>_EZ-C{uT{2;3+Vb(W)>)w^>0l6L}j*R@MQ*hR$0Hs9$p!R( zDqF?RRVr&}Og^nL+hX`KbEHvOePi;l%GN-<#+R+-Cmw(KrhH@ajLI(M!lk~<_8lrC zDe~{A%nVm5>yMr=t7HXvQhg`iRat=x<^m=SD9@|RIkBXvs9LCOn#uU zDtofcrhMS z;+t-enYE-zOL+qN-@x+*-|$hK!XM-?$vB3vi7~F=g`Oc;Jh*C0zmL+$6@0-ZCf<)6 zjopV_1Qb^aRsM6jfXwTI9#HU(lnly(*8stfYU|V zo^_{Rr7fBWi}LYUXP@HJQZTzI>4+_Sd^fIp3K`FW%W*n(5BYjK@}juT*1itjCwo6t zf4k{Yib8`?pb6To=j~NjEr>Z}I>CW2p`aq$=u+Ym-NXYSzJ1;tqv(pn)=&;DsBOjc zIVHJ-ySAtw3^9awkvEUhE3h1sqOLNg&-cc3s2`Fs-DF-x=;n@Rl-5P`{{)cNeD`zW z3{HuoC=tb0M@yN)Vz?ywgE4-doF$!;t$;ph3Z{&6*v;Ewr#xB9Bp{*2(kRi4o#Vx4 zJ(5moow6n&FW?0)PwuI9?~uTB0o~eyX7NXK1))d{AxdB16;NuZJ$_6LNkqO!pU}m! zN85ttQ)gW)(>je;c>!`sp@C_N*R$H|o75CksFbp%Qrf0wYz;HTSG*41cDY+uibqnj zK-&01s!vi1tu!17&*M--J3XOI+K_6KT5thGyH_PKVd&VT{%pOms3fv|q)D@oo;OK1 zZ#s&ts=19ZrUDY`t?N|tdM+XUU|N^PEA{z9fW0nNG!czNHG3fQruAO4V%%uiNDh*S z(1qMAy4Q$*wi#6^_OG59OB4SB*G?{PYPd z-lo!;$9Ig|xF_fnBEBd@*r#O@H)A-mP!@rx;DsiMKHoP**C4M5*W7> z^gSL55zBTOJBsyws2e80R4e1OELg?(n9MA93~O?e-_WDPa>vFj;3Y&y5XUqScLm%K zf)WF5Go!XFS|hbu*hbxBZz)lnsF7M?6c#E-t=E!L(E>tjn{gl2z1=VLrA2Wf)ZTh6 zYSe&G+rHbUO{7SRdTCLd0=2hZiyA#3)KeKJ<_e`vqzG%ZUlcubg2hTW2VsF*{QlYu z8!Y(Lv@NtHzhcLHlA96jR$6DC>E=t zZD7-Y8-Sy@T&2TWZ1!jM$V$32Rn|wCAgE|tQ)RbWF6GsERJ8r4Maa+*#r@ z-aZdDii)<~^l{r!XRV~-DxT;n868$j!F7qdL={Z1B(>B!tyWc zE^BAWeA&*P6Z?bGU(rcreb%KkgcR%L+SHcmShBG{5ZhhU>uFkGC>CNa0m0P(SR)Im zlCOn5B=!f=Vu{-JjMWBcQL`Lgl`8onwu`LHN{a=xZ4Z4~EG{W67St&DHm6FyJc~B= z2e471zK)SxXNCz~V$l{gE9teVlCP;st0k3I>Em*7uO3Beh|aP!8^XmFmX|`IqlQbp zWoW6J%?!c6H-;%pDqvYpBU_`{Vu`)9SZQw#EHx%3#QCq1|E+`x$PF zt>b4?ywl&`7&Z!8eW-Tp!KRQM{&7mAd*Gl%x;Z@yREUP&u!X*s_UrgB4+?iXE_xbwiNJbp5NZPCf8gP+Q~=6dGe-jT9|hq{DcY-o)?jY2%HxW7)yHl^?W`P<;son1b_+#P2$I!1f;!1Yd?#8tC&HXgN@1X5g z+0LhNUZ_c6YfFtQ+)84_liBKZ&~1lb=qI_!(Vp|wNt2*T5}C}?Vp>KB5cDhC#nQRX zXs7B(i^3^QHE0-kr4$Utd9Pj|=X@+pumw^?VcJgi>FzrbkWZ4GqLeQ;=?!54Im>hC zP6oi#2|t(~y>_&^*dQ2_f>F=ZH(zDQo{3Y&muW(Iqh{-{5!Faes*!utH*xfskX&Xz zI+y1)4>mBb7b$WlV>89486Id(8T}qdzn=0d!E_0V- z&|b^J@Q-#=r^}Gto>>sD7c_bUZKhTb_W0>dodc(UWQjLoTRd^{DOx;nE+cqtA(pD+?TaN~v-!X9OjCDj-|q7XsOG%Xip9O8K)Ej!D@S z%|*cO8g|kycG5R5F5D%(`3Yhs)NR-PK8HcX-~XK)OW!ef$Zj5*o#H8&+ylI0=1kUs(<6hnlfJvdm6kLu=}8BvRQEnsV8%ACvWz~++7#_cuq0{MnPf@GkBx& z+4tiY$@#$+y(xKFKQV8!=ED}Ef8MMQt{=qxEHf@a(_a^bO_G?7t!upVFv1 zTg#|^Z(>Q^R76d3wcFesU&H*|!ra};aU15(ZAF&FEpDs3wv~lZzHX$MEymlKyW7*b z`+Vqk)=Hb;C+`j>Z;u=tStAAePa&RK8EppN9QrrLb{XF|A$wRYcZQ{De2Z-~SsSw@ zj1P;TOvdb{xeK<_S(d_*|CJL6+fuzWmh+80Ur(}&oHqb(Lax> z{88@bu@KP{dAEQx$pAmE>q;DpNcex*dmBJ2s`K1`W}p2f`v8L;;V39;5cD9RM?}CQ z${D^96cAJtP!I(?ps*1m@*&5l(IiGmqNzzt#ApmLn$W}~rm^`OV_VzWUYpqaH*M1B zP1&6+hc&wAJMe(|T{tOGw|CZjCz zSaCik0M>if5`RO5(y7jQE0G=LuO#xhD+h3o=*;+!tBk1YG1xs`e!cV`}i_Fh=TsGK}uxZ2|7TqH|y2 z-0vw=m3X23&ACs6drE#nz<#We7fN3EeI|693@lmfi`q3-$nwS7ZixmlihVsyY}aN9 zGfG$V*u2aZU*no>{L8eFC;lH3#d$rJ5hgqi;xpib8BCSI9l5kwnc)<3&OKk{_Kz37jO4KQm55_aLoOC*K6%G~savV*K(=K<~#wJq% zNB*g$THwdzrE&^IPccV|Oy7Gzhfm}1X_ihf)9-fY)K-LIp};gnOu#wl76R57A=6OE zG=v9Ul_ka$W|@xR%tcyboaLrfLDAk}GQcH9djy4^hXGtLvJm3!=Yz zFCGt)<5$yvzj8nw@R~j`i_{vuv{YwJk!f0iOm8_aIjBOZ>T)5ggE#Khq9L!@ZHpFk zSMyuclIAjgqNv=E-0?N)q*_WgT1B7@Xv-}$_2e~#U!^1q1!M~?3{g~SnJB6WeWjiv zTFO~TTZ3)@#lX}Cy#Nzlj+Mc6?sCm^(Op9mm?aiQH&R#Y0j4|{rJXdvx8^+?cIyb{ zQQ}~r6nA<`QD0(P2EK~R$%=t?y7gr?&Vn}QMfa?!aFUr%(_g9{&}-8BjB1z1vtM<_0SEnhs^^ zYSSUpfMo|B_yia)K$U*bs36iu2wd%4rmDJG>tjc8&Y5!ddg$h%+S zG0JAP=r8Fo;{)sF;ZfIPhkq`ah~@Qo;S*33;bbBK{K-js~hu?OJ9KtC2L+pEi?~k zmE|arDvsfl%(hmCR=5?q*h+XPjA86z+!CLf_x>==E?#k|nJv>p6k9lN@k%^e?&qP< zt#O&h#})j(f|ZYM^h&Bp`QWb7A#&O2LhIdHx85$K&+=BTBOh;MoIn~Rdp|btdxL_= z(*Hhg5^CcbNGPTUy(`yJ)|3#G?c)WfhX;sn7Kqz>a~-8k2|?*bBB`c?K)&84Wso=R znCkhYG{-pakS&tXLGT{zh9cT+Q-yl8M{C}04O(qF(AjsIT49fF*R&Rh?21RB1$A?e z38LVXRqi=GS|}vHC}N%TE+Puq=ZwzbC5z|X=m4jza=2x4Wu}Hg!_=S?HZ`bg%nE2H z#0J^JofoqhC>ZoFXUpL$xv{%7{@#>U4`jI(6igeLCmxz&_PpnVI>P+WZ`2SCILi-a z7p&hIaco(-w`=tj;QXKtz{0~3ci(N(==YDaKK$RUgFRAs>s zxWUoCo`a#FFCH;(M;!t4df=kyiS<|sy71I6&l&>ninBrtl-{EMS73v}Vh%z(UDT6IrVKFEL{ z(Vx8ovp^S)qkFt-(rTUAbU^1wKL3qTm<9Ta4doPb8xwHghDJ}%mQ7%u`7iXofn~2@ zF((ndwp!*K;~fKs>&My z==1BbNc0^U=Q|>Hj^)sE>d1JZH08#*@zK||VV~%N=85v3w2OWZfyWjEwiEG;QeVX9BGkxarYH3o>dfGiiqDq^VYC z2(Qg*)%*-~W;Tl@6f}XCF_Cfe?habDNo5W@e%55l#Dg$;A}@1D>FrN(^XJ6plKNtS zJJ&6!GDq%Vid^WkDuQER_&g7~k$$@A7K(ZuyH?&x@;cF7H78!j-K}@)-1;hZQ+rq`VK;Rh zN_ge9z)q^l5@}O*qt_%)>qh1KJrM#hz0u9=Y_^2zx>586Ky;NZR2yTaGe79NnW!RY z6Xau|Jon5V+t}G=hEyz=sConY*hLXJ-6+Bv?OrKYSH!bkVn&NTXn8JnQ{2ylrhVsT z!;0@_cgS>@-Y(Ml&ARH%%uO~eN`8Osw+iyVd)6T!|7(YW{I4Gh@^9XHXvlxI^AM2# zJBNb&`wj*9-CGY0`QPX~G~|EpO(6ddIu8N)&-}6=|I6#&F695|uNLy3dfSlyXDQ_0 zI_Kwu{M+XIhCu%PzY@s*;%@`we{t6TJBa_KUmWocJoVvF!ZY&w%d1FB|z5R~wE*K*C5}_&7J*jX*rL3;WiO=LSYf677l|#zpQd zF6sLeORHIvMN4wqg155mle+9^enZwEI@>WAp9+F%NiJN^>i3DsOStr>{%OQ16l8tSneS&Q2tcPqa)6E8c7Tj zIqfY(bw=@xMBR8PkHue!6`T6NY0jbb=@gsZg(%vYdIXp#in`h4PJ46` zymfRYMKK$CK`pbzRHhQo;`b~I=3~c}b7(e)AaGXlb58QA26irEImgXqV3kH|IlAdq zq|~8q{wA3Id7kMn$$1KUD;W;u(x|QywIEI-h@Fx<--sQZL2!jI^@F>F!bap=pu!(g z;iVMzL{923&DvR#o5e$5+3XYdX$^7_l|8wm$}mg_;LAC`ywQOgde&cR1*P$lmJuqY z3Hw6nRg_-U=s<0JV|pzXj3o>>B(FpIBrgZZwWU<9m3m;UTDX!!DapejNFFr~VYpU= zp}jxrRdWNy#Oc7?te1r;H8*l7wJ_z7EKI4%*WV?gkozTv*mlu=%G@`lX|?uOi{x7% zl8=@}{w(n14;LWwT+a|lY7ORYa~d$Ej6QsUCx0kiPwJ*avOuNuK9N7(>qI*8p=N5(i{-^hQ=>d|IO2cN>OD8Q~`9CSfJd@}Xqv zb|aaz>Sw9Hf23j>K_rzjB57|Z8UKY!?qi2?@?sHWs@#s?uS3w$^tkrBof(0a6w?9| zAN#P(YX1l{lmn<$ah0~*!CPjawUwpMz_#2Q>DzQ&%7QGY7g*J@e!_3JG53e>Td7OLA!wb|; zop_Cd2j-6f{YOT39Y^;Z#hl$$YaG*)*tmEB(h2$uMss>}7kEBKXB1@{_}ANg5@k=a z=%?z)gZ8~P*Z^^A9CU&xVWISRN{{z`U6jVepQh_dR-FRCF)h%SWf=dE?o6Id+qLF1 zLLpVWs_G<8dVBwPGQ|7j=q`D6P2uPidzaxIFoBq=s^&DCSpqc!9?1k?_JX>_liW(TxqsColqz#$j|-7S3Z4DrGCna@$pxzwEN*>zZh`KnphvWiGR z(W;uCRQw_MUK^D2RI~1lC5}C{*UW5#bZDtts+y04;If6ImAY@aOe|`iQmwr`wU)si zsPQ^YAX}m|UIhZh#a_9_V_d-`wUU+;NE&TI1HJ3!e_L)bvqC zNDWQJ20tt)^s7{H9TnG^1(8_w)Qta8neki15%rx?pHb%(RRkTX%zUrr33Me-ic_fB z^%JP#8m@6IM?|3ml^ogPwg?L!Q>eMjkE*JQTPe2Hvag9(*ha+$Gk%VwAo{pKG|NH0 zT@`z4Tc`G;ZRLuemA2Kw_izhMQ)PMLeW#ub9ht2s=UR1ZQEb$r5AUJqrzFwr5}-!C z=mi~yExpCwb<9?}&40?Y0I-`PH7y)>l(BkgG;TW%UfyB#J}=0X%{=u+z#vgCRm{>A zZtV-kt!MFL!ANk_YiM=jDO1|z0n$zYk6ts2d^bVmJeOnrO8Y4<)n!}M|XIvbkKWns{ltHB%9sSWz zhQoA(CeX`JCiI3fC+YHDNUy5~v&hn!kY1-=RN4#aruy>)3_Oe?OCM55uiNpX@MxOjZQJTn>>Pdc>!FD2x86WlJt+>gl@SWEv7$gN(=y`C%fv zuFtI@qz9O&OJ25MbG6tBoI?gbWUx5^9f>{@(HkseG+v0{hYU7{gpNR;N$B_J@;(%( zDk6dRo5MhTM?goOZxqmB=_I8iz$2qq5!G{@Na|idf2`ZXIh0w0%Yi7DzpLav9qwuJ zaE|e9Bb-wflAX1bnf_>T*b2TECIsW-VsA?sR~(cNb3s#Bfjzeht1$y_>I7s;^vmpS z@Y9t~E+%)iB3R$u`mJXIX!-%s_wMkz?uwMcVO*&+?eSM3bX+b7y_Iz<)-=u0UDu1r ziC%#O8|3>n818-$ogFi#(ar5scIVXCyvcIjk)4 zg)s-ND#Sg%F|qWXyshroIk81+;D)^a)^PLR5_9iH4)>vVG#gaoQ4IVj#+`dG$E}Xw zINznwFj8hv-w|N%F(Eh(Ha>*Afrzi-x5en!IU7_QZQeS2WIT>iloM=kuev$!0Z%+!561fspA`^MxHn|?MBl@q`(~i}(-fM^ZiT_t8+# zGbKHw1tQERN{2qVVC=y@Xs%m7Lvk3KTO2d1a=?f8FC*P)&--%8YXWJhAsLLFcqBxW z5fKd4_>k=QHLP3@(Ik&((j`&j)1l;sM?<|EG8)Q&v^l68#`(iI|BK=LD;eJO!ufCf zhT{C*UjfcP)*sIQQGYnU_swwrr-#D%1O4Fqdx2cTtlvhQ|JJVq=k*j1f%E=Z_Ji|0 z&$of|daxen|Ls2n=Xp1J*x|&R zbH@x%!zvtWVHLRY2#MRYfS{fFHbKygj1Eqxy5kr+)t?povLa?T)^2i#3~5Hqj!&S0 z6R6)BXZlq&bt2_Xlv~pncaj@r5%be-ep%f_)AVJzCNDv7596_1=VZ3yT$>wLMOYt; z)yeqb@dS=xEMsyyS2;E9W-meg;B+|wHZnAF#+^+3G>ec^ZeU~}UkSP&xRWlKm|l%%(4`rYeihF1E8&cs{Hnhq z*XkwlOzz0!b&Ah%Grb=x;d0#E;fU&rfJvBzs<;~6Qvh2-NMIXQx{iKzc6=VKpU1fa z^{@-vB?6dRET(1=V){a#h=39oaM*ntuf~eDaG6^@JYK^wb2zHTYw6fpdYv|GLVHJW zcTqj9lQ9z5qZebkYy!L4qo5Y$?y``SZd3Hye9kwD>&c76s6jjG1$BSEt_?*M3S)Xb zTF>h(ER8?kXhW@F5j8=5r$66AK0lZy6E*=Ii)nfg#F`=yzHRuUUQ|hp3KOr42W~UB zY;IA@zRWu0U1kAtJBHV>UO|+Zvbs+x66AB;ZlkJFvbo)JPkkk(9J+C2Zm5r1Fa=+- zr+yOKEDZs2H!`|cMIwRwl0Eg2vN~cgGD0Jb1?fxnq%n}W6NUu?9)#})=>5LX?Ngin z#r~>Z?59HaRmJ9C0zNZfpAc8_kp4l`2C*N8F!`h;aLLx642PrO=NzIoV)v&ww?E{a z+3(}BO#nNPwmFZmjnw@p=UF6uMrRqrbg9uL5&!W}s_M`B;kB@JQd8?ODN+k;mok`k zDN@4khGL^WZ_kNX@kKFFin!J#UBMHfn3``_a_+w-F*I4RKJ7k4y=hBlUT4ayx8GQFfEhh1#72 z=TcN~?hf^ZhH(@#O5Vnz!soLtv^Fr2a!drpS`0EGRsT5(>8Y7EQ%nz?JzqROy*jnylgZB>-wl#69Zgf1qvBV)-8$LdHXdZlgWSGN^?vm2KU51l(pQrKr zG{x$9Lo|QUot~OmTC5)3=VS=~$+}NjI*5ntXaY-wgmGU(ri8r(66}v{&uaE{~Err)wrWu(_njb7J`YbgN6-7`|E;xDU zq`=$s(9`9z;aCrM;XAs4-{uTUdtFq)L}#Phs6)5~=}I+c*bqw|oMAP@xxPb8kRWOk zIH5MgThbw}a-2vCuc|{;Gb^-xFwgcuG#lb4Y>2nA#En!-BQ8K-kz-6f-{rQ;f->M!-OYInCvAvt;}_P|$h4JJZ9qLiL87sz+^ z4Xp60x#tz3rZPhwF<77te->B)-bxfZM0(L|T;m|oIkMQ(?(uIcxd+2N%^upB9{WOjL=~XD1yUO< zcO}cJ}&y_ zqvPW_Lavf&Vy^0t9LLFMz_?h8J>#T5y?eDv8TNL?*g7JL8#?l!$HY?HiEMBI=op!(Ij;_13>IFj z0ixmM6!7NbGG>fejMD8!(8Kld?@t8xii$R=DPNKRD{nCSa&|5^H7SyL-b?0Ei_)c5 zQJHIztbCWU^te2NbyQmC%^7`EV)f{1tQoQR3)E^I^x)AW;BJ#wgwpCtNo&_4toc?q z^LsNEjC#ccYSl*fM>V_6ZBd2_o{Tz=5XL}9U>KVgB1#sOvw}5XQRyk3(yVj?zi;RW zo|Wt9c5dlL5bMV1wUZF%i*ARB3v`1{A}j7dT2w#UY6jx!y#ZVAgj+!CF6nJ4Z9$56 z0B{PWrV3zN5v)p$7wyEY68813BYgsfo?y24@jFtPUlngxMS1>bpx2-jMPP-w_xaW= ze*BJRi6YC1E-f)0HVOVe5zH@sTQL8@{$T!RzwI#p*S|uT zmnN|f%%gqcJ!^(zVWaf8f_XGgZwB+yB?{(IIQ?>A9^F!3nE&sGVg4}8|Hi}o3;n{p z9sOm({I@E(kJf?|ALwZz38};Uz$|UL+(K_F8l%w*gN~@hlnKP|7nxRy%qog`kw^Y- z^mZb&gp#;J)OX2y2n+ z2#pMB%-<_9sKrI%YXa6?N7D*iP2dBD45b%C74sf9Cs8zrXEGFOwZLT1^VSQoGsB2` zZ@m~n{SivvOD|fbCqK?d;6kXiV8}|_+Zr2NZw!qR`NGeu7bm!p-qR@;kERuffIw-@ z@~jR*AA-f=QbG`oW|ffT?S+-MUYraYe4Q|TG2W|u{!ds6hgmJuuOtT-R)2=4H1y77iT&pw>s1JqJ#Rj zc%T>Uk}b|cu<*UGh?Mw5(a1S8lCC1~lInDw>P6ztRt!poN}WL~a$QxbHc>BRtCGQG zUP}tZY^@<068Bm!=DE3U76DXjEap?+))Mr>q?vP(UVJYsnu;QhO=Fg+nOiRC6L5?u zm`iA7iF(nbUR*#gy!DM+YJ5$^LV^TUT1Z%;zJ10GT*Qv&Q3y0Gkj(3u7k%YL|&Vk4Kr2yEtdwY1<4p-LXsYPHHCTVdc9 zB_HzSH1EYT+;Q`5;1on zWcsdW;l^|o3@ht-sdlF^m^BKl9d2Un;K$*Xkk(Q&9@^U^S^$iK7qAcGHrw+KrRo~X zhko<*s$IwsmJf0d4Tv-ZO%gzp=G2HD8vR!3UrRaDi;u z`C#7D5PAMDE4lZk?0Z2ZPOo4D+)3n0M$xc=eP_jJAqi3z9&g)7Mvz)PTJSOX36~UK zcsu|<0Q9M_EBb~-;Xr;GUgMq$JwX72=&Mwc2sl`qGF(o{MTARbV{|+RxAcf3neyQ6{5iVSMwrH<*#*p>x81fZaKQ`d?l51dl|q0!Z$inn8Xs?M7}y`fF=B3E zI3Ew^!CDe4fjbWPx0)vCI3AsUeQM~=2}d<|NO%w9G<*S9R*Hr+aKVe#tr78wREBte z$##YGB@yoM@MBUQ-tJW63h|D{$L@42yAbbB+in}gyG1v6Hr*ZP3(12S0)9IiqHpbD zLkkGHtxO7~G#yraD)(7qjkwS4TGgIbQ#VZH_r$LFbng;d>X`ydZ`>3NF{kLekcoXs zd1PC;Ks~-ed=?j|!GF2I$WpaCnGh1HC7wfKUVuYVa#%7RYQfK^;bSSZ)5Qm-acjvN=yVwnwv+BdB(rXDHc_(uCss{LfkvOTu3Vr?MB1f$n$+!Bnc)L z1)?m8Wa0y5oQ-E&-Iqo^aq(0XTph#sdllq(kCt@Mx5%oLh!@AtLG~?zhW}hja*_Szr8~(is3wS z1_@4-IE(oEZnaxup|@0ht&dk+3sJxsLKGdzXLv7jLpYA`VEkk_3hWI*m2wbquCK@GJ^$FqC@%`omdP7Ztu-)BYmi-AQ zc2LdCMR)2DskGGd-AqAn?*TneV-?sC@1d+W8HE^yo62i?fqwGb6eA6UFvoa5T6icm z^)8zQnMz6xOq5E%wDV_nqg2ws!|#-&Drj1*DUBIM@dwOmRB;BP*ZF!y`N89>;XGEh#ic%$WE1| zo~c$$PPQNdX5TWv&57d~n07GhVz)f{V5iXH5*oS0LIV&AfJRrc zpFx*fLDcovTa$lM0|>rKG<{!FGB{q%@70LfP05{2Kw3V9w0NyAdL>1!O7{Nn8D(i& z>y(gbUG(}kUcmK9cT$1U^+$&0qA-^L2h3=eK2H11B{Yr;p9ihcAV2<>tyluZ%aBTM;K3{EE;Bl6+O4 z_e~J71W5_dBkw`B?p9Cgk#vEfcbeTec++T_&T+)p+YC>>Y?kR?ruVW;2Z*BHBCS+| zn5ffp(5Asg9au_ZstcFk|3RuJt(`Vthjw}jvY?PztJ4mmLZcH<&0JmWU~+@nA8TiQ-39{80*-#SBWGuJ|!)=W(5QoZZh_77?95q3}6t=l7M8#3{Lu zY}J@KK5!23 zPp%LudCQqWZU~k$j@V=F$l>u(9B*+)Sz0M~w6`zeDq}E(ly4G2#pIjRE6E^BZ>d{B zck4N!#j*+DIDIn5^P1!4lv%(qGsG^IB31@VqbNGc0^90cX=D;Fk`pS%t$ zcW%;wd`)&L`1^ZjNGrUMGTyBTpQb#s2;piqi*RSOfFg7;--z$P5`HgHj#*ADr5f(3 zm`bK`zx0$Zau>LZ^i0d%i&b`7w6jegUBE}DW?Gqd0@K>+>WCb2Rwb^x4iW83&8)(h za+R8q?~|ulRMw`MG((`t%(`d3;>%NAW*O~mU?waoeHAUIPOVtAU`nade8gAsCDRX| z62=TG?UOnJHLeA2F`i&_1LJ}s_wk=Hbk`)OAvdGXC6p~gSME9G;E;U-1YnzsYLU46cu8qY06ApkOl$fs)$?{KT;~pb4>fa4JI-|U z9>YXX582t2ro?#`J`l^-6tr+IK9wxHOh-t=cVVG;cbMx$ADf!JeoRYr&U=F8{hVj{ z_yL`@pwWujo+1`YFr!rFFeQO8=v}pD;2$O;CaL?V$~43jg$DM+XkZT=CMG`tz?8N% z6!{Aa{c-9t4Lx9;3Zqw70oY-@PdB}fp|j~oGWs_wxm!|`_9j_o_s!g)X#QBoY-7U% zAR(|G2!@dssj*}c8p}xjN)$^GNS9qIg4v8fdt)qbQ;X5Q5$dJj2AU;a&JDDvi`FFT z7pq`-Jd6pkOAJ;p#z@Gmbg>25)vyS$EyG&@)C;nvVGQjU%jOC)eL-drSh7{(79Wi9 zXlNedNBUrlL)jU+38Ww5V-*xcy)Y=Y1w;D;Kj)jSr;`;Yb3A5^^*HFfQc5o=3m>}` zV9IXAvVKg?&GLigIO%+zO>J2@R^pgraheu|V~aU7ibGgTE>q%?S@8)R8STR!j$vIe z+Ko|cI!-NS&ae_E(K$;3qUe$*`e}kZAZ9vYTTCY+=8Th5qaAswvl?h)(NIVi4LYMp z2MRH+PqdxFX18;i3ZwpLgP6DMAE(2wa7G~}6*)X`C#wV!S^+VQsBCO`JDyJO{|p{_ zW@677h?#ln^E|j2a)FqoroAf9S$PFQ=UI1P=VQEm!JTF7nQdRtXj!&evl+ExiVk@; zEuD>Dpl|maj!gFtypwt52wR(c&hm!NV|7vxtN#+6RUc+>dd5Z=9!p;P9Xq<5X~#~^ zW(8<0&L*aqSvJL}Z}VNwv-t&?QNFC(=1u;Aw(P&EK9aOk+|Cd6C8s%SSNme*-%u`D zl8Y!0<@w2Lum7=f)>ept7Qyfr(!i5i@GyHVc8j9#@-B$YB!{iI&1G&L(;udi(ND%x zoPmBV9q0=gXwuety1yXnAug@VP0A^;T)EfS@=YF02b#3DvZj1PhuL=L=tY|2mONZ` zYy*c@@Dqw>lW$8AI9cW?0_SBY3XX7?{YQRq7qVI^Xti_)wRPRqoL;?=rBcDI;e)lK z8_*Tl$+f((W^%NNIqV8QhZ(r+)wKbcd(@xx{9e!c%j&LX5k=iAybi-GC2i z7p?5Fg_fuvrMBV&0?~Fdqxi3H4;78+p)`|RA)VwjhjI88(LAcdq|>dbN0mTq;8R&k z(k0koOh1h2hcTT`Lh*qQW4dq^oIi}|wgUN2jOib$An9h2!CvS|tRT}fsXZ4a&J*cf zi02r!L_fVUE+HRe(s`XdQJ@&+m;sc+b{z^`(+aB(R^QDu){KQav^l2+Aur1}BB1HP zl=hUmO0!I%bRV-8X*($03d=%{BMauM(g^329!lG0)-p_|T3stE9F>l6Jq=QYr%GdJ zN@-(UeBvSGZfx9H0;#ktT1X^hq`FG8D57*9(-vquN|OqaBB{n%J|3;uyENqcre@6- z^(3U}F|IB8i&MOGFqW~CdCSRF5ig!BB7F1scsxCxKp#ZB^RwnX)UIpYuO-&0vVA`d zQ&`_&Gj2h9=}uP(R%dxBGbKwaqBcqRbeMIUf?H@`DTB^%n9s;q)+|3Jvp2a52FBw4 zJ}>3zRDMsjs4}=1y>{oH2e2?xh#_`X^yAiJ-IVCI8)X*I+LOVza?@!{4y&&@rL&4& znF-t5ncUGxj)%_DzaQ%0)MJ2I=Fr+)@@vTKE2ikem_m8 zr;48lv3&9TS}VpbR9r<@SNTZmu>Y5H#Rl?)BjgHF#fL<`c&;sq*Q(-`R7?Y`!@8`a z;(Cs(x6r?$W(cXSiVufKojzi68EKV@4U~VEBK@`^pY{{!7lQ5@^A_RxOBzkd-ziNn z6=C!oj<93-Dc($OlNyStHQN_mrf%~hbC~Ph_38}^(yh+Yi}I-6K}``fDoyN~EY28* zh#;xbP+~WT5~FQd&m)^E#~!8okTNO_^R-LNmpznjbt|==rvf5t{}IKg2d{;6i;+GR z&3ay{1I1I*1eHD+zb_wr2CH`MnxDar1C5nGA=^$r8VUN z6?-WU>elmAgrq`wV8M_rSsr9VJ~e@XppmTo|5tL4gnJ5}@P4fiE(c~pVfg%VsNnDU zxR9jTHWnOPN95kWTwzcXsqX@~&j0aW6y-~C1EgRrM{j(9{2M@1MvC*ZmIH6#z$2Om z!1VkBb-?cE!}k*P%U^ad%TlFB9X!8>ElZjc)t70ZjC7$b^Lr5Du61Be-hy;LKp8p} zWoSL%x*Oq+iC*8u>xJ=QJw5;&-&DPQBb|4DX>CC0cvSMVdUyhr>TEbbJjxWH4+sVt z^`G4M*yyoJ8Uz43LqPyY8A&KL=g+vnrR z8G^%EiZ%mv8aN|)K@EtqXd!x6y@4rAH?{Cx;QHj;a;|))cn37e%Z0qc-G(5JgmGjz zbao}|_rXT?J5F5U&e34K+!)DGAUig}?&QCYS zUq^|0P&aa(u5doxs`(~Kow_*s_>zS3OE@92+g$*`K(bPeZQs<^!!+|?4U)X978TN~ z9bKx1hNGrT)%b_$YjLR`=@pDuU9swj_Z2zyxed{uKuVP%12EKRupGqvW0R`aqXneV8TH0)f!W5; zL$He3k>JNiWWO&Yf*$Qu+0P6Jqd!BHqpuV+RbA7qn(+q)g+}3V7(dGEd1>CkI1p^z zVe~N^uOvBF;+0g5cleLl?Jz#LO@<&lxx`MhCGpjHKjd)<6DYHfoo@F6qJxF7-9!hg z#@#~F?9~J+^Wde%n&eZr?(VZxG?ukoqWLVFPZ1`UOl4OTo+A*<}j3 z!(8Y?QFeJKJGGaqD6qhLbf7U%m~8am7-T}2hD?`NCHQ)G82w~d^1NA~eQ0j(b)UFyw~u>8R(R0Jc8)Ur=b8Sw*@}ZAAI7xKQKo37cORBO z=7x``)FWJpx%E?^IhoJL23$%Qv@8YSVY`8)ZHzpb=#B>x$wZFVZ|NCaxIaVV{%ax_PfqYanA z?PK(o(@Lwvmx75eWy;rVR}^TMbVw#mtBzM)`UKTjpKu~}UUlh)OMk*Z6-<_C$5c5} zWzwb5BBU)QlXDySU^xQESrb#T4*%f5d;81}%Jv*I&|Vr$nd~lAvrIy^`OE%B%F? zFQb-OixU*ad`@*kYoLgsf3>u`LLFX9ArI>c(0i3^B-U|gU61q`JU!&CtGu|y7^NUz z$Xx9WhyvG<~d|U||=>sPGEX;5D)IqyzPo)bUoCz+Z=0Y<7Fx zTsi(-<;uuH+-4DE=)n!Naf7Kc6;p%&e_03yeeFwv(WJ>+%!E)Y6P#jG6F7x{0 zx62j-B=_NU%Q50Ed)|j$LI`+XsN=bv0MqX_MH><>;Jz0M!R`r6FM#T)H>s4B?XndG z%)RZmF30QogaNjX%3GEtjlp-9hyl)`z$`Ra(kKojc>WQ)9(WG;f7Gt`vMreJ4`&1F zxlWeD5EI-oYvBTG;VvyT0|EQ}p^s(+5bx8u9y-it%)`IvWpHNrzF~G-0C=v)Y%ZltR(1j{YV2}hDzx*ld1 zu4FpY4ZqlOh%mb?AbF24yWM)vO7JZ;|QCyU6yg(2D5Np$~!KMmrKY{uA1(T?m{{0a);=_*_$^D}sk9)-!1-Pflq7g1)O1!8mByX@$mjlujFcLYxJrxRfG19oo+ zU{Iib(a-fj>jsMx3FMzZ!0#Jc@i2xT#&GbU#WTK|HK&n&0hzG>j@nK!~G-c2g7-6Zv(^i{5*y~ z@*jfXyaJ+L8^fUgu#)>kxF;t$ypZhcBr2-4jn72Zq;AWZm0*$wZh-9dS zpiV?yV$v6V+QsdZJ&m%SED=*;WzjpTEGkCb*JNnj$s5ruvY8Jr5<-hib!S%N4(_AF zqHdl=8)s!niq4Kc!myv?&QTlWsE~1Anej6pn}m{yr$TB9MDjYDCy-Q%C=gX`F8af{ zA~$f8Yn7}~G74w0c!7EBcvYgDCZjiC4SAIoa1;l5qO(ZplH93LQo4$7TUwJ=xb7^m zGxpt!?KTO}qHDo&ql9RRZcP(9vkK&SlSh;q%PayHy2Oj@rY?3DtHyGd)4OtslkRY& zyJW}^qm@b$YMS&KUP{$VQ~!Cl(k@0uQB}RnT}G+sA6qbsE6FUbTbf$E?yJqZTWq(L zCr6RW!*g?m%T?#Wli@`~c;iA;MZhk(^&J6`GeS>%SL3Vg&AOT=f)yO6yX1|a7eX3F zGB|6O55x?CH*wGcbXDVP>#8Mptv$}ol-`{B6S=B&hnyGc&UHw)m;15WMj=9UK`XZ+ zl9$q$y5hTSsA|^TH~QXx{$h9$d>T7~$;o77@=~1^`Iw%S5hKyZFT$%R%&3s6r0$!; z?5&0oDb*Pf3ExE4)w>2Al6f^Edox~))`!+9I>cmTa4OY;ZHX4~iIpKq>`T&zkF0G$ zG$ukg$z}tsa`V ztpSAECU7z`Hh?`6mLvM3Q>a3$23oZ7q)wV6n#({<9e9Glf%{$x0R?BmUy~T{zXbAT z1Lu5#AAu6#MT8gsgfX+dYtBXw#v(dd{ni z#nJxv4~h2gzmeCj7ux?*PqhEsA<_P0dd&Y$wEy;6Rs9v9y?WmR?f<9HzWckFZFsc* zuWu9W)lgrwf4pC`SJ___?GMt%e;C@|!UxnB?O*#2qx2?duiNZ}_V0dkwAW4jJJDVj z>xuS1c~i7k`MzlX=&uXy)tz2w&se<)+H0tKqy6^|jrKR|jrM5&7e6=J>stMx{Wsnk z?d?l?E3~&lHMFOHKR4Q|hlfV{7vBQy4}Ocm>5KN?{}rIU-RdFG{#HGszG(ld(Ec8s zYef4;J=#B7$=x3A8R*ra`+BNF;p3ToPzaa}|C8zV=`eZXAHR;P5Kvx1KrADdn}?9a z(n3`#IlmZv2tOWybw!&9X1w5<6=ogPsX}Sv($7zPEk?tL)zzn%vJ@1g5lH<7 zbNhG0y&sUgNNDFc4&&qh9lOK`3=#`+__tI&f2!f3L$9hG%KlJWM)oyrSueew?jKCIZ>X&?jO3V2Od@Ii zQ`E3>!Q#@pSUOn!Zdm~nbHzM7Xm6U|?PTc2@{<5Av*^&tC>zGHi%ZaWH(m>j31|UN z;YjLJ$`O1@CFY!lq0MQM-%$lwrm+GtmUjZ8+mmQ)qO@VBQ}=Xl=ZLxE8MHr{BdA)Z zV5rEEscx!NtxVTvAeDL5U9K&LEiFKqPHCElpiVP&H7zBGxaVI}neJm3I`jS1RW^}XEF2}PuH(N$N1;zPV zse>zF_*t^h>^$6XVETv0^VvBU3!HPSEKC**^p`%6>Sg8i!kdG)Pnt*-{cJ(OS~4e> z(Hgc9VuJ(ZPOnj2%x{Hiq2dLUzCbDVmg)!wkQ(s|v46Z!3OYW$izskWm*y|6h1A96 ztXa(6=N_K4dVC4Hmv|Q%c>(cdEO+sIv;!foJs9OwVq&yocZ3hlew)Zwhs-LJub%CJ`D?z#Ex4u-Lhr<&HEB>fF0jucq;} z6Q~*PFarlx7EF<5l+8O|Ngfu8uI>pNaH1 zpNVv&Z!i}-8gv~&UJd5sm{wxn;3$5MQiI20rlkf?U}Q&IgILR`!7<#j3H#OfBzKZ; zu*pEWts^j{bOAsP+*se>$^1N74YpR2Z|hNw<4uv6V>3*O7e;tJe?lOL?(v~%_KEg^V_TnqkV$~a2lu0j-aFl zOTcm9&h!m-@Uue=wp5Z=)!~ZeB;g{5c^w0u3yo7kz{0 z^7C9Z7*&#gQiBVUqhOKLLsFiq!SiVFe24306`Wq=8!SU272M*EV1ODNz~X`^jK0AO z_<4aE98^i({Vp0@%15stj5+XnnHsFQWL5>yzQH3rKzCr5N`n>fIdGTw1~293rE0Lb zlKk{$8eEYK!h}){Vq~KRE$fneE~~Igm-_|>cxdhjke4O|&G8yqS>qeLf}dBYK@5SP zzJ&(YlHBP^Ymf*vYOn{-wB9#Zk)Ng8&=DYRO$Y{})+JkWCgL^|o7S(EDGi zhZ{-LM1$8bhSvht*H-bl-0T}{_BJ;i0Yck^U=UW8fvfrkxAJqV8YIl<`_$ldNefF5 zHAtpaHF!M@S}d)q5ZpI7kYz~0ZSM#MtHHq_c;IgI4esD4)RV>P-1|-%+{u@+%NpG2 zcB#SLG-#`mDhR#DH#jKn7S48u9RaX2A*e+b@QuPp1@KX7Hm6zd78SmQedNmt!I8r3 z0BH7wf#d*OR^hNhP@ojSI|5|W3BeHYQ~^AdFASCkpgDyr05sSwA8M(Mk)kxEf4`D@ zwC0olLcSjezX$jchToTWxd}n5w?>36WLHuQ?7Bz{zAt4Y+NZ*0g2LHZ3E{?X@@~sB znA~OsH^6e6Asg|2rY4JG*j+BVbyxDVY{@gbMIp4pf<7L)$a#A(*{I-xZ_#amE>X|H#C6~ox19^PMGvvr-Sy&bPePXJP z;>akAry>s^cykFyW0?9#AryGI>a!Y8ne0c&57iYStVDb734vTj1N-?W7-xi}ynt7= z$0l#6*vSO3{Sd`G$kyx;iD8h{XqGUn;XO5Zp~<7Hx%uECKM_R64Ji7SywZ`UpJKkT z1Vv5BQwnIC$-w|@gC!yZNkg9tk%qGv6`B51SLmQxM{1X7?7Mn9Ub$*oNiZc`E-S(b`(*`J#QPr36I?*3drX8}emK77iD zS0&$R0wx=*3?nbara`#e`9weeG9>E@xdwR^LlrJ|A=NIloEF%QTW~J9>tCW4&C@(1 z&X+l2b75n+GWz-%-r;JMHp=B=zS@^FRLU^t8F!B8 zTr*#}Tuox{cU{fiFAI!v^pq=QtwMX?QG*|NYOR8;$_JC=BYMO@Pyq2dPG2CeA*jR_bxMbOM&-lV-H|h$XOlgaHc@ zG_9YKrTFYPOWZ!PsPLVCK9w3R0^y(0xzBL!G1&?Lu2uMUA8vBX4^`XnY2p1;k+MCeM&Aa?J> zL_~Ti!&)?DAx`)TdH6h_2^95#5wjR4-nG(l74c>ic`@W#rx&H2Jstrbd6GEEQ+UhPGj}ILiPR&u}x$&}$}#X3DOMhawS}jeLU0^Cp|FIh>tiVO}4W@nM$m z4as-D8FNWRr$F0tF4`Xd%GW}V({;;m(S`7PzErCSzv?I7z(T$Om8R*%G%Z@f z5kb~nAiFJkyOe`IJ{DMiVf2F&VI)Z0=Ckl9{LX$NOp9MH*3HTDb#rn$6~*Y6Ryd6B zxQrZzQgd=yDv}aNvB&$hCa2XaC~$?68Lf@4PmgB>-b)MtLyo_9yUU6 z-PP2>e7p+wN)Q`3}Gd0(kkm4vKC$K&jIYB?bl5JpxO3T=B ztIY~3ZCNiYOPdZ6C03>PE4)bNQ@5MayWuKSdJk@Pn?)YDbQ8Fw_AP(u zR`*VTh)IJ=Od3Vw7Z70i(+Nb^cUe6U44D@PPkTsAA6uC|l-5WUky^8qZAh(lg2~~% zRuQmcdcncd#+DemKS*;9F?W#6jhsWwAVsDTpHHwY_p*X%F~Aue&wOIWkHcjvWBx@D zI3GYA`@t~Rnd@Xmk$nZviHfiP*2gCpFw-Lj? z_bbJ48G3mP$F7T)suzZ1)AeQ;E@LiXIHp{`Yz)V4t1pKC?O_Z*jNtfV=OHE*g+#%25pCNLT!)}b6knx?PV>2aEUTo&44@UhK1V({ zC&rDg`I@Z!|1DZ=KDv{5*TMptlms#`L5dzklY_cs!3eh!LAo?Y-%?Z!i|Vazm}{Mbhkihgpb$bkgwQ_5ji@4slgZf~Hyl<) z>6(vsBdalLN$+Fa9LL;2OjL4Yu@j_?tTQXfFDG)@6T6^KPSS}sN01Z=O`{}?zyc|- zFseTm!((Y>Y?l!!-`oL@G8M8KFa0#lvcuOW`t0d6cq&J6+(efcpGKjH?4k_BIuS1V zGEyFs_`0_t!2tG>$l(RHg(^rC3E4~4#xmOWR*5>)D=(;A zGbjVgp_t4plWpCvfCS4ePXqeB`*f`paNH}C$MkcRw0&+RseSCSmnF|BJt*%TflyBrn3G>A7raxQ+wsOuDmp=dx7HTaILRwU2ks zqpG_E=}?VX@i`j2uL-nCUbG3iv;^f>k8tPBb&7>vFlKNB*NG!AnKa{AG?;H5eU^4D z{H#gS#58He?S7Yu&guh$0yA(^jTkULe7O#3xR9gs{V4G?LP*cuGE)>Oz!ean^GMOD z2p!`eG#Y6c*%)!yQZI0+AB6E2L+D;de0RGCglG1=|9!$)WaNJ1nCN;4#Q^l(+4T^U zd%5AyM@o)fX+=)fLKM-sAzF!y$oczV7#%oW?|2_iAXP!~?d5cjOpMq4fk?cz2zI%MG@KIPF+5Ks|7v$|0Hh6XC-amxu;_Wqyy`t$!BK@~;~nIFI$ z0g6M)FOG{DI%iu~9Fz}pK~q>kQDZeUgsM?uX;!yO*RvQPQv#K$__WaFG-#IIg;qel zl!Ce-1B*-wM-+|}%XWxP9f=K!MSo&Zb`+(LG8cc9W@ssWG^IUxu2X02d4U4J|P(& z*Bt$Mb4QD_7$eStJ9JD7*r+ot&}17;w53k}hW{F$am*KF{n22Ir>Ld@ik?Ez)SQGP zOaba248??$p@`5|jxmFE3fGfX=m_@eD$Hv&F(oKOrH?UchQjnZ4Tq&89j-%#dE=(= z#?fPRI9QWNLm4txpq;F0uE1`jsZx8?{Lr&LhZ~=+09guIo>vwi=ta(;97uRrGdRYi zUy68S8SzGs&1>7>yS5XDS=y&!3VkGa4t?Fev;oDiJQBalnN$8a${ z@m~G7qh5r)i1mp0Ey`+jDJQWL!7p0LeYX2HS8)FsCBww=&!8NIw~^pSa|a22s_|-l zF>bY1;hfqYuc3i87P^_;5fJrlFf><~%YXDN<7N@dWd)t=t;cjpSme}Zj66indR$5W zVS!rAL)Ea6s_{7uz$P?}UFaI`EHQ=TMa;lV-zlYI7D&rnOZVPp7pMhv*$Vk`U335- z=2E&zn0NwXiH+A$*$i3tZ{QTMT+O+91fg6;qg*7E3+5r#dvh^0TX<;|iQFPT(_5ub z^p2*<8$rxGkayjn64S+Q*!n$88R^Y5$M3WeRIKvkN!<=33bVpdEZn)Jblxy;0j3cM zn0(#(Lo>)7VWeB*l1vqf-jXT{y|`{SNEdp}955;}Y3DZ6*BWwVw3vD(ks4JW{Wt$` zM~JU)W7-fUU*qd_mRA+VUg7QQRGCQh@_kfQ8&bVt z%|5vDg$ggio+iO{F?l-8_p=drE%Sz!X%BVh2#vh*9k z8L2KqH{fcpxGa-Fq$AED5H!=DT1toz`I=;$)i~n4jo|B_{~A{9Ly~cXSb6wae#%iu zKJ|ZoJ7c^pWn^lnQpq9IX9lgKtP$h+0}SXuG7uYv&d@BrH8WT(?gvX z{d6qkdD+buvgn!){smZGgu#gH`Y;x$#^=$*dAvJM=!H3-G((G$7xi(Hg{Qeoc;6r=><=IxP3HlkbE z%)S6o7K1CNU6>OMMK9`lYb6=P|tH>HB|vcA&D+9_fH%8H z{OsONeaLbHZ9x3p)JNEVPwMb=kGf-Yi+5rJ@#V9px6kd7Q>67zPfJ z2P7l*mLb)-Y4@i+YZIY9g1uNAc4I1Jjv46;x6zxNN?|M1qJ zt(yOS(7sPEj0f!}_493k_QC%^(0)$6%0T-&zaVI9I6Y`<)D8{WFX^HlwD*3GpFa<1 z?^6X2+ArznTY>i9(UYGSv|m-j9<<-s_3H=igX&H%(0=^a0or%GOh?`lv_D+QeJpjz z&nZx8FK!!ByA}DI>1CzXL9OxI4~(_^tpj5%*Yfq}3yjqYG2S;YR;##iHwaldU9h#r zeFI~$;Fcdm@4#3@^PCWj{FMgAf>6=e^$v`6Tzn!^e=RT;qu*a(tda3JO7#qkwU#42 z17jVJtl7?!YOmQFMt`|JKAm!t9G2VF_zdKzGyGz_Rh)TrP-{wctKYy_t%nGV)!I8S z*3HO0)=VdiPvSaL^TOy48-l8&_dko?n5f+mjMtza2kX%g7>oPwFEAE?!ZD;U`P!m{ zM~|HfNGmQlB6T%h%zZ7+?yGlTEPVJ`AZ3}0F~7bj`q$CO(;?zCriE3ktS^zkZ#U38 zFcxkvRK84R)iO6(=`N3cjDkf&)+;d9r_tp4z*v9SUr?3zy;)F|e}i}EV(2#V@Vv{5 zC~yK}{q9sqmR{_|zHG322UQ^h4Sj74jMW<7K&w3iV@=~42)v4Av4f?nkroYcv0RO= zfSbtTVriMdRd>6a0Rcv8Y|dqz?v$o>S`u@Cv~9$bmDhe_tdzZ#-21~l&7QMR3>@ydml-(MF`cEz6?!!u5N6XJvnSuk=XGazL%v{rp5$TK+&u@QyKKm^JU;qA zm>lgJVA1%|MV^)fM5aEIiIvH>T+`0yU63?@r$>BnZWHq+2%=G|l| z&Dat;j|2!^v2^HA`!i= zx8AK)+OhO{=_fy>3A&|>5g{ba)zrG$8xd~6h)|h0H*si_sWqkdBqFUE+6-B(wDWpQ z+eC@xVMGb-r#7~*v!x3rqzVnvT(b>SQM!uuZ5tG+f1(-Q>mH1tK2#uDRbDQtHGpbW z-3ahc^J#L)-CR;Og6KDQT2w?mE?{aGFy*h*t*V~8Rv#NMAD+Wb0Q|QacYy6M^96b< zxC8%UKU~v$T82IURiqTQPkvw#&}-Ae%Nh^O3nSPn#;s$k`C>HV3|$iS;<%Y6WR}AG z05#I68P##)xHaYtno$kM2$X0Pmc}fy{Pf0%1WXbO4pcYk+-z*r1%l2X^~Firk~ap;`&*O|6;UsNASnC1Ci+}9l@X2PBS~r z9l@W5DUFl|0?V+}fg1=8^JyaKqUL^l4ojUuZWp7h{r&9krp#`QdME&oXeU)A;?zUL zo+pdqv0Bh7vXMfuELd)5LyF8v$w-j7TsIym%gY=bq-;CZBl42Oa-|Sj!p|5$6?&$omv_Vv>Wja;*}+n zk4#<;VouexkM!dNApV4EJQ^dE(0J41@tpiP-l%Q4)!u!QF_I+;+Q;Eg+=@2a=EhcK zbYiTwZ@N*YW_(ZKBB|1GLiEOZwbqP0&894lTdwTfhigyycjdg~+<0j2vWRacin8eL z7qw*{Xs~_0A&TLdVC?t(AsWiEo8+|@XBfdR8hNq`jRyA1f_YKmpgwfHrc3rTC7j7Y zB9FhMcF(kLCeXfkadt(xckmO6JR{t%WGbNM2Bw0t81!xhQ-C+e!Qb|oL~Q>F>*0aW z)96pgG2VFeWo)3)m(%ieeqtiCSnVwnlde@%!a>xYTi7I~hLNsthR$tc@+fN_!3Dpp zNrViKxNQ2)va8O{;t0<3_NwAhpD;_#q3|4UNHbg03s2tIc5(%w`s5I9^n#_Em~?KE zjXVVBYAl+eLZ>vrN|#A&@q#SY%c)Pj=AlJunU1Fx>Nk>CmvPVdDwTIaM4rG51Zy+35Z*th{l(kOT>305Rq4SgfIKKxv zA7KA2(D^IB#pwLNVRSx>&WF(%QN%(w9!BS1uk3u^wKiu++(%w6IxtUQk7=#dty zTlBFT5`7=v4>WcP$(`j3hM+jwwMPFsJTBc=p9^f>|*gnqqMfchBmXU*Gd!o6#Xmx_O5rxGb zw>26$%k;*Aca5X;I18Gm(%3;#x=tBq?&p^3m~_MxsZoNRNlOpCo@&;Op5YVlHjfSt zpcLeB%?CYs{sYg*2PSmH>5l&B0@AxhPj6sQJG8Doi;_kXPgC%av#EOyN6s-vbRFq* zof?1yV+_{zLE_>Ws%D&U7i;%fGH#wtwK-Hv*X$f2_MN&8LpfUvB{$w0&sW8BDR!>U zR|YA(kc#JVydD{~Fnm6R2Qtg`DUyUwRFS^OMe-iVV3uo1@?~YQz^5|_St?pjai&&A;1N+5P2^?$;n*N?MP7B zkW=Sjv$uv_$-}Os$#ZI9?i_~q_S9fLZi4wp^XTXXK56yd<*DE_v6+>CH{j1_#<@u) zA5j@)1B8c%2=CASnFvqc9_LI+hPp76x)7@PeVE(b73MmzeG@$8MG;FysIh5y<9~ zmqU-H8|5j8RdZ1w+sX#cctkSElgnK|Y8ma^5z$v7&~8BDuwm{Q&tnqGxwnYtF-hNK z(Y{G1N8?TawJ6q?s21Xl(s&*?ZOMbsVtK5T0cnq59^dIFn8$~vsaUUQ9&a2C!df(s zdGa9|$?uU}F|LGhjLx~gXdaXrL#Z)cF@c!iZi~{v@tj&g)ZWoNc*c#*uGQXj@c4V=O6GvrM;(M`fS;_o{(HqDT- zY-Fcg6yLg?4czQ5p8A>mgnHd3Wl=rC2XyN+(@LMsr*IBMQdB)#`e<5e0bJQcfGf5V z(nZgp5aj4RVS*Ecxq}GiV5Wk+UdBNWy0D;mNYINs2}++V zRLpX(?cu>(;t1Cyz;ys_F#}wV)WTt3>Mm24X!UXm)Xb4d0tt*>p{O0^&5mwnt#mUK zEd!)Pr4x|yqO7A<4I;4~S%eXvy(AGTN@<`zXERFyF$laU8=b$3^S~PPE)En;yr1Qen z11~&d=4+cVF~BN$$N*Co*ipU}i_d{M#%5IiGSay9RB*8^H&0;8wmq|a_F4y}HVcHf z_vuPCD-B^X_HQ3eld~6u+Lp9;Bj{TKlPwQJGaJm{m@i6#XaFb#mGiD#1(-|jh>n1M z5H1gYzf3pQ-_{KnR0zUcGrC4(*9zX=P4bPPqI|vCNXb`HU~9helEh=)ro1dK1{Rw0 zX~Dt1U_=3=WM!Da4j|1iGsI_;Ig+`f?kos~AC2sZ<4W{9=W}K#Rfd|cAo6l+^k0S% z@3f>));#but3gg-4u>aCeg~UxpS1?JaI)4oBx-j&aZevYCDMgB1=3wc|vj^7uVbbOL9VKA#sDi@I-%6)OFD-+dzA}_E-k^WZY6tuHqpW zID%HAz#A8RJs*$f%mg>yJW_B%`O%{IRF1S`aM4~(O)O4x6RY6*>9YqGllycFBsYlm z-VVM~(h~eCZfVI)=?IP@GraHN)a11sfR3yzx4@G0XsxyGpOrk>1gzr^DBtmtoJ?A+ z`>nVEN;_6^(>sEZzNJoJKS3>-D8^n%8Zw6te9!-0p9SZ*idSV{p+Q*0k;SO97FUT59irh{;x4EH z|RD;Kz)PY*>c*LJ}X|s;WZ?3!itUjNVSMe{6yOB^bM_ zqJ1QXkv8}0{#t>CGwla()Zvh1F(7 zQLbB2P?Sc2-fb!LG7UB+uSuTQcx~4uZlnphg}5DvzBjn-c!j*aSUsDCcX)(<-+uY` zm9j*V7*KTEtO_2N8t|Cox5$|<1@Ueat=v>{dNQPCd-gCPk>!AX?nlKUcvymXBrzmq+JNS(LXfz1!M`eyheQjDe*3W zuE6g-;IwgS+4)h`!&%s{Op<;=A3ac{a^Op1;DEEy!T#fUzlNLfTf}g49dG;fXz(? zMHolaSqLK_2q-El%79!46t;>3HKtQT-Sz&tTc z_pjBFf`HDLa?&&&YEs^RaS8)BQC+zIl%F6?=-$p0eG_{y18leBC-z`SC;t-qBsFEn z7*-{=rFF-&LvHiS#F%3NTpoH=SZnpVUAWtx(USPYdKD3D0_e?Q!yGbvxVb{`dF<^9 zwp?Mg$h3vJG&(g`BAs99&%;6uTSTWtmO0NYgqOgu8r~aQ$egFd^gLKsc|#H_%GXPV z5z|!3MPMXUd2#Vlu1h9>Yw_#!Fy0_yncZ5J)gKaqc3tJdNk%7?p4Qjxmbq@fz7>pH zflWhwZ((=0SjG=+BAcpC6OZ-El!lf@YeNuW|7&@a)+Nup8;DrXz19Ps_mmOA1Goqq z0PmLuaMCvN(^KL!6@buQ!*f;(+5J;PP(27vQs|0V<1uyK!ir?h0K;h^TH70cyyXm= zPQh$CFeAt1771E{RFjB^>JHqUSUq&+s%8#t0_C+B5 z<;0w9X#MFaXx05GLhvbQJz;2l;Ok#I4z&KCUovPtq!-gK0JOfQE8?N`J3#CA8^U*6 zWtCiV@FEEJVnsO3ozX>}{tzp|V0UI&qU?Z%rtE3O)RRYG4cw5jj0v+nyEcq|w3aTccPLFm zyT~)Q58;*Ma%Id3`(i7CyXBZ!<_gHCpV!hQqLMx?`qu2glv5Q-K}=;K^1xwAXz3L> z=Sn_Zg^eYlMfB4BAp`C1Py|D-kPXt!iMGm_Dj~W~!qM~mdGWbSO>%xWxh&K1fSd@_ zQ<#99LXuv?=u^0&WU#>XChP4~+Mw}HaMQcUPPfmS8YrL3R}0wKLRM%oaEZ?-V>Q0SA5MYH70>E)bh=9!+v!gS`=2Oj zRz|LwY)+8a_`sM@P&B0tAn}kt2drflS8-NX-=Zj_yZJ6N&q@9e<8kt$zR$y4Ogamn zqCz5UU?MD2n76JYxP<%kN)GkPj)3ryNx>yCF&vYEOYzm=s^b9qh_LgKTNleLk=~$9 zNVF`w-pj0T&Y6pXRmf=~ksmWCuierQVTtIJ-?Qq&^8&1_?=R^D-ONl_Adu)vxz2bw z%Yjf^%DwdWi?Kp1cPqM(WEG)Dx}kEsD%a^&*%evMu+<&G<@7iIoW+_=3NA;AWpC?f zC1PW}TTgtR?S@Q4wecJfVqezYHzC{hAl;J7BKq^{op+BOkIkIL&E>e9-U(&f@9k{7 zy(`|r<+t>7WkRI)A)AuWVhggVLZC4>lrcc;$nJ!l$*bCx!km#w(>sCN?VFqvslFx{ zrc$bGl&l>eowTPCzi`Y2ahkMZf9P=0wO}=7M+m8RRnt~rq+oroX-D@+E{z_4*q$Ss z;$E8zR|4XxkIFDbL}40e^L`7fKyWoJ+M@ha&&0Ap=QA0#BLKB01-D?yU`Yt5JT(0G zoniFYxx_ymZmL0qeRiWAJ?iO2{Ptu90QBPMZ&zZKReT%C*~&5JNdI@8tR2Tf ziR^4I_5(J3Hcxqrd(}O8MRmukbx$zC&W%2{OPut1Z1xm}n3^XRiFHtP1@G+nf#MFT zwfvGN{~B#;k;W}%b0yCYQ0T6X{$-Kk>~$G3pPG}+;aZvIdV`>hayM`=Sv@|!-h_^R zQyIX!8DtpFmskBwkoJ^Fj493QEDq9c@q)b+VlAH)UFO8$GzL)Nv87EJZ5c1EG6=w;=k z^G_aHee?+S;xhL7a#wsiOUQEkFm!82@SB39JIJ|yM;SD{)0?MW(oE14{7l>}+ZM@B*3Rq(x)+VRpD@s{%6wLI0)!AN!mCzcMOb5ZjW^qJ7HM{LZXzp^yX>8-Upih3fqs%HF!m5$jq~L zX?x{fE6ZF|#9Y)7Ox8_c%%Y+hXz`eFN+x5LG3k7W-C$t>N3o(5v7#u6C&m-7 z^f62df7p=w)rvv(aBtz3nNxDu7c^f#fSQUpd@mu}V%-(m;xjX|*%9%@`tx>dU=*IP zQtq__GfBp#LaqZ!x!3tI5W%(qugAdX>;1j)mB1lg0f$`6M=QLrCeXIZ3*$CDlb@AT zY=be?o(AH6c0Kbp(?W?qmeUOGhNNlobPX45y5&aJ(z$0k%*3d3aES)i#0$e{NEkSisUUqR$0b`Jg=ruL z$HXF8W$c};fn9X#stN0A$4pwtxC*l?QC-}8bBv&3X4iJzkID+D7^-GGUd>(x^^CFk zitA$P8v7}m(zq^O^9#K>kfmSEz$Hvn8^y)I>(~Sdj3DBgC@${!Yt3$`rQg87s3MEC0l^C9S}8+!jUg4H!)i90)ahAaY!NFg zAH)Y!Rv6xeC|<9DJxu6bV4{O*)-O*J)A~W; zLI%WOu^NEgd+pizgrT&rpb`m?8R^Lk8VS70LYn!`)Byf^-`P`^Z`oH@=(MGY&7AtjE9Qv(8G)~fG9Ghi;_+u z*qMo>Flr@|k~POoYXLVyU~{@_FC&Ov==CvMGWmo3lJ%H3c_1ZCQeut97l`iJhD=(p zVtf)HtRGZctxAA;33@Fbum|Ld;#a}{s^?MYIHZO&ynnPG6o#wXmVh)((bERZ@RyACjyy{Oc^{Y2BfmUw>T%KHs z4y`~eg-w-(zEFdzP{OR(?sZ8chzc`IsH!y)9ji4de=rKX(|%lhBWHOTXB0jdlI)Ew zeKH1D@&&ti1>=C8C4NOKo$^$&A_LKMMKfX)1Gg5DZf&&=B`#fWXq0&R5tSl_ zy;YEKYGSI`vGl zH9JHlu?|A(hY(utYRDDIBwUM_4jp{1Wd5YCJTfo3t1NrA~-G21-TJy2<>KWgd}P0LO#hiGArdX&+~ku| z*MPj!m)zDKSN{|jgYUdU^XPiYcEO1&^3_gjQKvP>UW?V!>Uaxs{tU0H={d;1aNM&w17}{Cm zV3|Z3L@7H^V?mz{Q+&ySGOMy(uRlCP^>m! zm9R^b98yC=O+zkicu@^!SOa$jOx(h-H@z$Vq9ON@O8ugTj;db-&XE8Htw9EENXpXw5Q4=2rZ4ZmiepQSOyWojmJ-8>PiOp=qR4%}LtuKm~4m z4|;t)YW;*%t=BZ?O4B!;-Ult9@J}I0*twc!f~NVHrjahTl!LFWgTzr>K$C?mPyk8G zscQGA_RL$=?GZz#BExoIAbp(|{S2H;frTcpAbFQ0X}UxUnkmZ9WlZe(s%lY5QQS*` zuTqNUrwT2iA3d+EEtz_cFNtt3e)>2B{6|!-h`zKlIjrR9SynJPkgS-_$3u5zs`tTx zH1RVn9G$$X+vF;ZtMZ|69YJcPlql7~Nu$$?^~88;Rao4Cy8*R*sk<@yUDXF)CIfE` z)oB^3yGD1@yW0nDv8hksmexm~Pv|hypdtb+%M{A> zd`Bto(atw8Yy&DgiaDG5ls008n`qx8Hx?&-GvCq4J!6$!R#{HoCK~-ko-9GETxJ zMp6EYkLQJz8r56ZmgVy=p2r+*a_pvZyAYklLa ztOt@Lf2#NyFeugBRW4|H{kn zA@DoKjV;F|`BSRaQ{?`VYS?ILwOPJc^Q4a8M#lBdoO^C^F6MxYuqt2G@iXU^&NE{(jC z%ICORmgdPVk?LwVzN$2V?(*ojN!Qv<-xZwh6=}Z3=*!n=e}kpjORk`@oVz7@*K)8H z?>yuRz-bL%*O;9&`d83J+?n-k63U|6uZv#k)L8kcxav)&;1lV!j4lLubu&TLUMf95 zx)+$SGhZpuEF-CH*~0R&nsI*1om`!5L~42Cr&Rr^OiWn`y>8jf48NOBz}XO3g(Rj{ z4WTrlrPA(7`Df$Z zG|ur$I-p#KnZ}>mMD64P#;y+*3vK-=ZZ#*otS|sGf5dTdn%||lMG~E_SWeKnCV`@q zehLKXoO`d-hd9_$ZkC{#!T=fQfT~S#`?Ut8xP7Ct zY}k!bFFreV9z^Gycv&`woZ9T=)EWsBzOiCNCM|2(GMb}b|M@n1Hb?2%x@5l-A++dDL>!(fT z*3DwF+>~R~PjeVtOV9w$^RWO%rIPK&>Ze`6^_s>ZP@zq+0ICV}6XZu3DS6=Z@K^+Z zy_6J^i`XPLbw`r(nA_#KRNQEu2Qb5U076~Y*@8Va^zQ$%JXhYDYxUD`U{&g;&1Uzr zI|9y)Zn-Y(#};dAkDqvXR-g^>c5WH6|3MXL%h>+Bd*2WA(<^!CH2(*1T8ZN@bEp#9r{nA6Hi zsYL>1OD&k(Q!UP>kgs>Yf96mBPG|oE8us)cD0y0_iD%)SOlS zA%XOBnV{N7ApM`qtPIEYS$8gC*J{p;KFSfT!ip&TU^|^!*LtepBc3vOV=-lA_K} z#RboSxAT$Xd;-;$EI{Wp_0MxwkUQ$>0MTiV@2+s|{w{R=??mLJ3Z=>`DBQHDQ2#}I z5P`acEs#qU^bapnTb8k9AYTW{-fCN#^GXHPi+5Udr|G^?O7CJSgCcqs-C$`JgL{)t zi*AU54hCa6Es9-=bVU>K-;G<$h-Zajh`F!{0^$GJ`y<0jzz zRH&w-#AxsXV48|sDi7-DA2U?JKGTtYWaVe$(4 zFS_w^U(?{?3H+KM!D)gE7xoJM_l^wzUw5u~Ehf9kj#_$sIHxL)tKl0EHj85Fw<_Ab zD6;-`ZJ*nRgzDu%XsF5lFSB?dDH*h)!+2H@0xx99g#_^$uG67eucb6sf?98I^XDSfN~on`eOW95 zBb{(n&C6;dZe~9>8y`83q)RR0t%$b^yusJcxsn;O+QW1v9l@u?)nAR}Vf9u(et|bO z6LP>#28rMIC(aVIkYyV%YISRcqtl?VIb z6>P=KyTIqc_Pf|k4}hNl|(V802vKOUPN7@}^` z@cqG1L|*-SvLW}L(3d^PDV0YbLnrt1V>xcHl>Ygl9Q)|U%K`c)-;L{8$3osDH{c8) zu{Jm0r_-SW87k!)Agt$O(6n4ra#+Dlp-&DNc^hT#dk-zJ$3wWT~msiP@pK6Iq~CM#ayy! zGQkqQ8WZ$t;AYY54FRZ(z_U!lu65VW7XAo%G;Aq-mny@5=&pCyT3>FCOs{q~fLigj<47+~C3+Q}t-N7McNcW0fQ(io zwBnz%=`EDp6)d@}El0tS$=7;;9m+8ZUE6K9M?#j*AkCGcrFegesob?(P*3pXOzfri z-b$ev5&+@7R${fKnnqslfkPGLG(e)uf~DWu?Nxp;&g(6DH}?)bTNEN0(zn$ zcXyiHFDKvD(I~l2lndb`9|eO*yy>`B)^@rm8i~?#;MbZ_pLc*ZK)?+ zEf6}fLGbXY42JpTbQ0hk({mv64D5*qF^^(EVgH=wPE#*L@lp+3szvEkeU%1^$OM_` zczRx8lV>uIAe4EAxU*8PyLus3v?D(NW%nNpCI+y=#D$CIRictam*~dv=Dj^v0Az z@1v3SL0jb6+I{MMl!v|^x%TZ(a+Y$U$$isIj+aZpAPA8gnq=7=*iM6y-p8SHMLV5jT@|($znMTtW zN8csUUth|-omx15i_s<3;^<kxsjb3}?4L`0nK{)2dm(hBB8>jxa-JLOcLURV(NV(V z4J}v%WDvzSRgRZ4{c=6vg-J{dSce|0%OVG8x7b(B5^8Bs1k=$2^Q6XM5O8a>7~2ac zaxFux?n*gc&!p?qNq-9xKP||NZbMlHQB6wss(B#Z#0AU}47zgk+z!oe_D{RwN@3-* zp6I^5gYS2UzrPi&eQNaEO*+UX+*Ev|30x%s(`#Fn9_di%Ed`$r5f{xqa8T_#70AcZ zQu`=o_#`^AA|*k9a*1*mA<5KZRY=Tes@LOQMtT6(ru`wnEoeieOzT7n0RitC4uLQd zF6N$nBb3l7pX{$uv2Acay`Bo7AkU7TH~8*)-s+JYL%C@B^HuTg(x81RCH7m?PyE^} zK;UEk9ad4qR3Qv$1}H;w<}g^{@ZN_bh$7Z20vOSu<>o$JEs)-M<7gi9{P4yp^2VV) z7|-iq<`EN#d8}rk<XQ~HpsG@`%htMs?gaEGKPkX?9%e; zndm751jxCWq?GzVqtvbAk(|9whS4SVH~;e3GSh%UTGi@Zz) zsjo^F4NVqhzm|E=JUZ$Ilq2S~)7L|woIOIp49YKZ7o;$#-at9MFQ)g!J;s z)n+r8Af+zHU@IZoB~jh3NG1Jh1Wp#Sh^EUc5lvX5=15Yfa|v_|d|5>1aWUS}1rp0` zo-6r&r6QUfh*-=LLa`+cXoBssP*ORaIi*)K(bYYOvP{&bfRZJW!D*}d>bW(pW1{PP zfYUWrrb-Xz4enYI@pU)d$gmrg3aSm!wU|~#Ofy00EWy%VrX*N&Zbx|zQssGE-tud% z@F8sMQjVgPm4bT|S^Ru2~ZFwe((#qeyoV!KIn|o=s@e>Wy(>otJ3! zploEn8%3Hbj>~sTy1g}xEK~Mt(zO!zr2AqsGkMxnmi?NUa7u1UrA-0ntu@)Ni+!?R z(;MQ?)>O^}mA13r?J}$8v?c&?MY2MPc7(t{7k z{OSR7Xs?eD8`Su@hFtf)RzYAf`9W$ytfm`9!XPuE%fYVW10MBOJ_?{A?*cMGmvY~D z?XtK(KN?&^DR+b)WYu&1#m%gf*>Ld8p}d`PZuJB4nwdXU!OAsm?E&6M>z)E7$u8Ov z>~p!Ngo?siaWMy$0Y*zF+RVI~hm@kjvE`8Huo-}?laX;h^0DqA0VQ~8`9;k|cjQN3 zmAf03X7qSFSGCTqw-R6W>0Hxq#62?!x3L%Bfq3K0yY9Z{frkzr<}}~xHo9B)aw+TF zZ7LyKH!f($RaUOgKN${JcYl@vp@-Tc#77_ru)qmR=E0+M^pGk-%oy!+d+D z=Xp)<*~uNV_o>*i#aU`~PX5zj9Ao?#=}6aiCoh0HH%gY`FjnqRtP7Tka!EXzU!x@; z`o-?!Ck64I31^0SFU!8ONAKl*yb%xRm0V}9xRM_=mFdXAD%xtBF8I`VEWgH@Y-iWM zCb@G7vtpvjs$k80R_l)vTD)FF(~L*iCW>e)~g|G1c$S9t%wh^ zX|oqVoeL44yP}Wr80pa=U8^1lZZS85dik zC0(5Z^jGb z0wV~o4${I}&0)LZ-0YI7zi%gfczk^#a>4aRE}-Q`8S6O@!!d{OLBVw7>1C?1YZ+mi z{YKIYs?>Tn8@n<4vr9{#OJuCtn|O-^Zl!|X0v~G%EZ#!jTTIxN*!Z8s%r8E(po*D? z`EimlbN}y=Fv?@*Cr@D}H{&VHJaNp_&0N7u-OO(T%>3lr6*K?a+ZQt*X~?}d+}9*Q zGnX96AHy8^LY{YD>a_XeJda`OwBh@c_k2YKo%$hj){$TCxCNb1NSZ+HrbK3}G-Zn^e=$!# z^op1AXnU7(q?elOMtX_-OF4w1Lh8Fwlk$0Z|56E!m@3WYx>0ZWmvS|}8Z}Y!DfKTo zwBR7sg4J98rCbd&QcdJRPW?;Gh%tewy>6j;%fFOE|E(lM_WEz?Um}qQy-n?1qTcc^ z^%s^ zdBU(Zuu{bbVInYn$P(I1uH2M7qU3Q|M39nwD2oRKo&W)L3%b*mO4SjpsdTQG1n*Q6 z36oMyx*7dvqgQBmNVor>^_B_HG}&EhLX)lN)_dq}8mv_v!IQ(>RhH0xloiDYp-oiu zYm|zOC>1qn?(yg_3c0p`T$}RKtp{=}f9BG08?_qIeoei8B(EWey1m1QFfL&mfA1*l ztCKioavAhVru3j?O`ahWP=E=jC*`a^CPxjphdD>-)~%$|L!qR}FExZ8NTYTRA1i7n zVgT2Q2UKc?MeTeWaIC6}{+sJJun^{gd`NL@Kcel;!*<#fw)6b+&zSeWyTnadwggaU6$_^!3}S|!f#j-Z2a6{V6iogKkhqzK92)twK#PE{07 zZP5>w1)ln)wCj{s3Vw8C5j}+MB+n|Jd|K?|;xwd3NswMllgb%-W-&ccoFv~!8RdqZ z(P7>7I$9CRkCZuGsjnqH30AscBw%5$mkqrpY7ziU&q|X# z(o9eBr@>p-M6Cv_fLOVlPoO#|R=&jtRrUxy*#?k^tr<{x)y$(NM zF_MpjI$wQxl3!~G?^M*|u?(0n>m)ORpE5T>laxUbJLX_Muw!mc9{wQUXJVzitfEGm z{Zi+tfv<#(@AiG9q+`+CAIkJ6GeJ`V^^lE_B)vJ}`ymEQQp7F5)h#H*)m@HHtHo(| znrv+{ykNNG{uPOepY<|eYD%r@44Gs21R-D6C#(F1KG}XG-Of#J+g}Z3=yZkXqxF@U zFdJ$n^9j-N?t<(sw#!O#qzz!I)mUP8+W9a)#Bw5QNFyHdIc}_2N$pV7nRhn<6yR00~;tb5<SqD8VbTOg}@+S)*853^u zM`wH5rJIZUnIH4$fTd7p3*Y%vyuDZO^$Mbd8IsxsCvuA~VCw=)bcavqc^$pa#`OQZ zOW8i!G4It?GKwazJxaTfzSAXm#Fj+=FhU2?E{k3%Hv@|vhCOdkcGr3%aVgg+BcF)V zGVWpPdqzi#kq^RvxR$Uj7xYRy$`LQij`$|JQu|4-tklRipXDPZ`y=*mh86yZRrLvj zpZ0=zZy85yW<6z4Qb4`cfm$MG&}zP~HlGoq^UFG9bD>B6kdMe)gg?RF74Zi4ywM-` zt!@KC|5Aj{Thrt2mODWiQ8zJw_r+ly88Y*;d@7~sW_@hry+Lg#qYB_!kVTpGm~`Fy z9l~+nfgIzfdeNp(1reqgjC>7a6~6)=_vqJ1-LCm`4>FyAkA0_x(e3=&uDcPdC%f5^ zysG2Vdxv^|#ti;UL++hvc8;Q6Kz%CE0j0uFpj2oDls>J4Ds%);LMD17wa7-fgnX4y zS#-4sQ_Ba4G&GQ&gV^G|-`ax2sHf+2T;jxcbByD1_WG!k>oec1gKW>-JSF{_VPFYJ z!ZgWwXGuq}L@kQ|KdP85L4-v4WN4LWIZU*n=owzM@_W~%Y2fgCpB??hFvvi4O1sgi zR2AH|)heNiVWftf#W2RL_&-{s_jaq7fm>E3)R0Uu7OXEN{s3NeVvuv4E6%fyKq(|A zutkEU)ayxnH>yvaBU^FwU7r0(K|u}+of18uZ6eSsdokJJl)bplokw7<1l05Se!hr4 zQ!%_Sp1p?GKav zAu4)Zg;>esINx32z0zF$X2tX_sCc(CL6cLrh(U{dnIf;1>nvT3QyN!7pjo*KDyfXQ z92F^(S(i!%S(>`RYs!OiEpKF$e9&m(*B@0Mls2$Z4miCJm+ND2+|AbImIldi1=@y9 zr~8`J>F!Y2S6TW^_1;Ktb4uT;O}Dw*)SLI(hSUu&`E-@Zr|NCK%T#l>TA}KVbA5B_ zTvw?1D$B>I-at#5I!>DqR@ED!><*bK%x}Mg-lWyssouNjy{nd8soqF#JAF(rt*eZh zWmP-zE=FIQg&vP{Fmvu54rA_$Am$EAs}&*5BH6a!nPLmV$N^>h@WqM1!h0=?8&`sX zDDiSo8HV0xjv@jjkG%L5^F^&vsN?-v#ZKFbU~3gSk!@E=r6=FJDt0niCu9(PmL%N< z2({i3q=585Xo#R&S5@o1{+@e0+}AI)Y#xhf2^&fw9xp4IkQq3svEll`EUJtC_Pxql zR3H5fpDL?-?`rxq(BHF)z|AJ>1HaPxC{^ZttKsnuVsV1c1siM}MhVWRBE14z=-MJyP=NIJvbuT!@N74t z96N*-N6~t^z7!w`2HcbJNFKFOEZhr##M`{8QDYF=M!GT47rPP{kEJKh+Y&u{SuvrV zN3RY54Es22Ct|+*@VMSVG#D&9f^Twhg?)ixU-FvvWU1SA3Z`*P(-F<4ml50AeGz2kJDIZoY`?kb8_JcV&ZlU>a$rc9UPYjla-HC)_#6toh!YcV_~N*K1? zGsYD#qaBEh2&&znd_>71?O++A3Nb6uJI%+;@S7NZ6RuLd*Ot>=Byrabpsj#r{KRAXbq-Knl$+1(t~{!c9I4!jXxo^^%G1a$}eJ3TJKn)*gF25 z?q+13og6>Obc9}%u>ie9Cfvh!SseAa*IF7uCLz+^=>FYGHFdO#O&SD-JY_kFeDO{Dt_aUuMX^Ldi4Mk&8s>>cRls=@Y znaQg<78pmnF`6nj(f=L569m7gCNoidFmwk)Jx3To!}xJEKF%CZgzgD5fPS_iqzwHi zIff7&`ta1j&0`oqpUwR&4WLI}=O84mepAH(cnGtUAjdU;eld4K2GE0+Y}1S^rzZz< zzrY62XNeIxxdu>9>9GxcOgN9AyAKoCB*<;=UiESCHc)ySdA4sHjP+D&q{D1#g20p z=Ht6wrLYXkogsRpjlM>kEVfYop(XCR=)TcZ$xH(Z%kd42zacYv-so+YbJpMQns&p42N(<*Js#7q1^Ybr)hY6|7NUTadO+4~HnD@IRDph5-M z;aEa3?WK7#WLPo#r(rfa>}E6R$@q!U^L7rWQbhxp_D0XDGYBZ&RyBHV*ZIuSwfhzC z(u$49ri2)F-o)J7n7LTHv$FX50sV4CxSNT>|$-sA}qD=l#v zh$AJ2V#YEGqj>OyO%OgCJfi^oD#9$XIxP>gG?_esU!^1N5lp{dwTuy-k7e?F?5#uQ zjFXF)Q%?vmt;)Gw^V7M@esTRpGfp;IPCX7-4nHnx#;+U@@>4iL%mJToD?40eu3c;dFSK`lbp|E3zJiijgJU?$Cf3D`#5ogOb`1+ z5pwDYBP7e~D@n4cmn8X<);E?UuQ?Hnye7j)X74LUvgtT-BYvf!Vg z82Q3+aFT=nr4l1sPcBdnKOvm7AOnw+$kRBKkX^(z>YFe)bUJS09kVQ>fIdM6AP)u@fVwOKX}+(U1WFqp_kR3$TyntQ0q zG`bLPg~hK}-i->;Xa@E>D+Fwzj#Zw~rHR8Ulx1p9wd~YHno^4{W2Lj8Z=!dn$6V37 z%kkw>vN4akIX$?6=5oxJXG-=wR-y_)o^vD}yEe{*GfXiP4^)d-oQ0PtI?=B8)oiIS zjg+7LN3Eo$OsPiYcqyZoW}|T}PYOo&axJ@MRR#MdF1N*FcLeap%-Cx-z%1HBj!KkBlx-#Nm2wT)DD~;cp<~LU zk_4k%E0I-J3W!d(d*wO{#CBU{60IuNcXA%9iGpqY)R6b=EpEgLeW3AD2e_2#6`*Mz)w_`WHl#hmSll_g-JH`5+>jMCJOh5$#@17 zRg3>tQM1M@iCe%xaz(=YeZ@&O9Y>txJe_=TlJnWuEXj(0hVtb9JPu%T^uJW{WZTIF z%+d+r~ZvR=L<6DpO`N4^qC4Zsek*t6x7alo@$HqsP zEXP#1Us1^9j5N7Wt;YSs;4MI8dfX=pku2s!b#B(zSLtR`FRlCIZ-SCLP6Q=)WGKn( zebsI@9Y^oxB%OT4o3q(h^Jc|;Rqw*j1S-F&Se0WqxH%DTUrF*%L+)c0Qsw?*<@l|~ z00KGa^}eJ^-1llyf;QLR$M8glF2t;Y=cHQtv58O}lK7I9(hY({`HjDZ0dyMKheV^i zZ$7Jy&BG$ffE!8Df9+|o{Jnvo*NRq2#U!ltb#-__G@0m7HSn1&)(N#zX!sCBTBD zF(lu0*SYIkdf}I`FtHqpvUpQ+NTDbs-c?Y>;vE>$bi;iuT>lP{6 zj;*!IwL7GOn5(%nj1o?m{#pjFO)J`H`YM+aTj6>l5+NiKd{*UCLZ*bj$H-q--mzad zw)RUQRGln-8=B4$U6(BySEWb9(-64YFPda}@O1v9F6<|{u*7pPAH1BJEV^P%zN+;?ja=g? zl6nj|6-N^&;pC)AvS(xz?j9&QB6c3d%}E~9q@*2aQ4Tz~I#6-mN15@h>J8_<07a)q z6rG1v)-icTyP4Jjv+aF6L&H zbp*y_kJyqQ34IaA=wCK)3&EFE+1Q>Ks^sIL=SfB%Wj=5aUaiWn_QX$yuw+F)|4IMc zyTW~gJ^lP}Z~8g+ukp=0f-i*J!)ZbdzPCa?hsaKHU#6?KP%BG}-k-R;21b$4vXp!6 zz)XT1B?1m8gs- z+FlZc<^yNtHdDr|(6YS-R$-|#vKBqT*iv*@32h8RmGBN^APSLj6WD`dcHBfF!0U0s zkeas#44sVkWfFAo@zK9s38qgG;kp|7tpLQSjIQFRwopn;2g)rsmHW=qq}w&{LT0_t zXP<1x6T?7!S83*RWv3)MM+3Q0FH#tbosLU2urHvtAC0FP$bCLjaVMM^Afi3H%ctiR zmDI(*DyAw2`dm$2k6w(YD0^LO#xR_0gEpwzcUG1*c zKpve%iZ`*PFJT~F=QP`w!gj9Hz@={nXkLH!mhGx@VGALf%Qjliw3TuTbeVHY+q{_ScP8Y|57v#19`&N zr1>f8$)n3a^WONnx`g4}%D^f^Qh_;;BsCB;xYehr;N<60 z)qfmEkSK=W+m(>Q;%$srNuCX!vO8Gn9Y%gn(`)F3vfXV}aGzaTRt3Za$^^;SYDRP| z*OKe@jnx5%b}B0*y{j3~)qB4%=jcr6x+EV}BEOHOs{`G$jOZHH8^QtpG!eSS9W;*o zK@F68_JvTqOG9%I{vFUF-x=mQiOS)f>fl)36*ekCg2H(Rw2%}U9(<9;+ zLlZ9D5M9(}7;8gm_3)^M797ycTxLLMI9-PuIBFJfQ&ky@DLATyKphX89te2_7L`Gn zgzAIin89%txkIjuo|x*4+T~~+%@}%)F`-f|O1wx~N9}W*8<}Px(mvk{l~#!|sQhBs zsHREaq2e}4W27#iT+vXjQ+ZU+Wv{|bX0ob`=CxKg-oq~oIg4o#2|2V0Z1gbaCaVkR zRW$Tks+a2p{J6l1N(fI~KO(bo(P!2tXg<|kzEonYM-e;CW>Cq71iNk_AjttQ=C=n)5ONW*)4AwNmw@|Ac$xseYm{1d zopAb^Gy<@`;;hk0SjzAeDvAC9Dz)+(K}z5xP@wBF<^cvttUHbu8L)j*8XH*e-P=M) z&R93|q!5Yd+P4UKpz!lHW+MD^s%GNM0OUa>aBvmh1)Vx&YnW<{j|gHDk&L=@p!e!Z z;NW_CD}Y+PH_&^7$4)kpVne-=sd{|ipkZlX>20hPL^p|iP$k$j;NPi zN)}{0&U`@$4SShtucg;LUi$HRg$wOUvl3|t5^xa#_^4z=S~8dqmU_^C(K2%=cXpbX zL$LR6{d4cDRKR)hSlaR793o6A`+X@_mHqfW91tWzT(X}EJM;%&4?^5P?i=1qM@G~e z5WRnZ-mTRBN+j`-ue=Lw8C97XPv_qm$a7~9YKTyGx*Oa=I`RiO1O5z+JBp_F3ZqhMc+K{|sx1q0gtFW*VT}xJG76I?Yf8}ABz!e`)nu*UVKwgJl z@X9lhr8=XN7(mhPFXi0C=zUwg2*_I`r~9d*Ot+yzPeH|g@LG>&KF69P36Q!~7- zm*^COBwWQR zR1F8JW*Jm*_Os;RZjR3N+~j2|o{$E(NQFkIb94RaU*Nh@ty$-bvM_XB$jl27>cA%i zxy5d=o=p?ruA;Z<*?8HGFfn?=gG>Xk)kGFoFJ-wdO~~`;%fb*2OW*7G&Byk6t!uETaijwH>Zif6oAdhTNrtZrEY!Wh(#Xm z)oIf0QoLRxt7`Tehb;2AZq(Dt`EXEl7+GeYCc=>(8a&dqsVdnuF^dRjThdhB&G9yk z+|J1DhDO4sof=sqtg&g2+oR*mgf)}C_iAKqq@uv+E_<7TIyHHKv>o7~Tn$qoyWJH^ zc(dz>ddVah3=7qO7@}hYI$A_;J=+?P#@=NU9kh@|ggM^#7JB)(W_g_7ui2!?HoapQ zxxnuUqq~)QS<>H^auOm!i3#Xw4j+4lkjXMeX|eO4T? zS6%MiI*E2x_b`-f+?Z16ID{WVdeE4gN$maFSD#a1?x8M6-LS9D1xSh2R&jw4aWHVh zJA$C8A4!&#MB;1)p4}1f6cfSC_j7dc2t*?o?D194fa>lE+j+5-gvAY61~(_NO>r3YKh$nA+^ zWIXNTt^9+U(5$&7D?8=hRq40s`OWG&i64`!$~Q3u#33v}%i428|*dpuk;1290muK=inD4@s4L)W->fkfIK1FhbRnI!`8K zrmMJ&Ra{mn|3GpsS0i+)g^U_Jqm|Qiza~;?4M)#fDU=n=bG#j*AD5NpPo&DwL{d&u zl`N#wv=Dn#O|b_co?;IwkVBOSoeGq)qEk7gHr8r&6VtUWVXY>kUZZa4ONT{EFIpTr zA}CEuNw?t@COc&ng{f0ruczzvSy*}-AYb&7>P<+d=)>;j=sPzEB<%Dp_oq*CDp@xU zX-VByDKUsw@O?$Pq?Ig*&~!|!S`wNUa@;D~Q@x%hYC)u`mo2HHdM#4dwRByZ+FDt| zdQ1e}(ND@0JDkLm)2nJuuG8w~SQEi|xAOd1A&7FkiKb29msU(gh!kavxrt&A%9tWQ zmzRRftyb7T+!{oG-Y-@XgC?O`8IvBuT}SW_Ve-Nsa~%fKGKiKzWdIJ1 z6bs*Pb^=}v0BxZCxc$} z#oN-n5~OV`$BstV5&R?h=(MVsRgHA#xRGT{cA*>PVy&u`POTlm?~Bc}hh+DC9eO8nUQPmD^iNY5kkBE)OX6l?)VnNtWp?kp6J6PXUQWNub)cZ4 zG}1;3XLfUahBg`U8r(d!0|!b)agI+#F<iI_O1p~KAokb(DWM_WBG2&Vq9m_Z=&BOOJaJd1qQg2(~%W2{+;UjPR5&X=k07-Cx#_+pS(Lnaw{tV#d|})TGof$ z)_~a7r9NiHYpg0%FI^8X=L#av%rraU6@a$0Rgv1=Ej2|AqF1_2Q~gxe^rki zB$PA}BnPzQHpF?CZ`Dm|!emFViLXWO{$fXP8#DLgE3)J!jAmr=s!^V!FIx)B1~xX( z)#a5KN_V4*TBs-@fZLMdE7~*o3aCf^c{`0k;OlKb%jtSmB^c^%`w9;z7I3=AcElV=vUtv60ag}Nj@_Oo*n(cwOV5n zSj$I!96P>6k9GsJd3l$WwR03-QJ}E}g0Q2b$Czde7H11qQT87BM)Gc)PDgt@-k~s? z1gFJK1gs{}m_jQJDug{zie(!J8>9%UH}gYEk#!z@kh>Gb!R1+;a~1_o$Acx6TTum8NRAT zDaW(2v$N7RmTTNKI``Ki zvXN6!XZkw2UWe?(*X!x(MJ#P0sf3n>1#M|+K`Vj0i%jaG^UZX=+54@r7)2^Ex`OGY3jqDOR0Pxz|?gX&dM) zGa#LBrSq+p%}iUA7>Lf9mdyc@7>Lej)@3^1PUqYE8vQ_ma_aeb_z#|=K4J2}AM$Z0 zM(jlrv!c(8=0@Mf&~0V`l=(0E4U@HZveC;_AoFhGpc?%{y@&gLFAp^}wA@~|rv*)i zU%>HxA#xe}Uak`)meiM@6x@cEK{GIXK>D_lmVvfW864 zXSrj)s7qMM)kuMTFSl#;a)=HUC*dqpr&b;foaQhz_xhcg3}No zOY$)oWV1Z62m)3K>dBCYjWmvKd77)S8}u~+Q@I+ID0Zc<>}8G)1e}!!I9f*u*dwDO z_C&3IH62CLL7`;RTDMj}h4E^Y-c0m%;ND8ZJ@xLPcaKkj1{9K3N4=4j*6Y%(#FVJnN7bpVxRvPlD_f~pu^(oN+L#0HcH`3OYimzuIy#;pa zy@TF6FfZcpWz#OVOT7`vwj-3W5?VR@XT!vDH3|jE)wqYPB;h%1=k+i?56<8|&fsl^VpPSIfFdAyT7&q+ zek;5m%hQOAx-#YcRPr=}l}uWa%o+fYK2PI2__REYfMy+-S>r4IN@KXjXBmr-_Hr)2 z0b#G;Q-iaVHV|{KHy-xHb;&o=tl)Fw{+Rt5n2cJlEpcPA!0XVIm`TQa%iz)Gz^dx= zpZ(?r44e?=WKXQC@88haG+^MM=(N+%7<}egLz;&UYZ-p_Ig~pXIjVK^n6agC<0qKW zF=gfynkF6k?KA|?g0hU)H;rpdKC8CD zY~cAX@L-G5M+5rqM={b6tn&e4VbgA&tp{chT0)hIX|nXE1am zwVlOzQCkNaNNlb-FXHP(YCE$rc|vW*RPu9@ZO2`#w!w|bZ>sGQHt;&qoR{*IS5ke` z8I8#o)Yi!cETURV!q-G?r&E_iZRXQbTjcpnYCEkld0B0<=sZhpgLrcl+-$W)+)HZf zVgtOXplU;> zf3MoQ*?=il&)5pSu235mrbpGbk`25}bibG=vzxV3cPV-2`IsPUnO@HUU(sP|P6N3}N~pOx?Qw&J3<758IvaavB-t)C=J`=ztW zuchkJB^7#Sw-mKR9QcamESbo7;A6oLOe2g@K&Qih_&9kY^!vNzaerP7%yg-_wc0GCaE<9YsUoUgMn6_dl%GPro2yI|q5 zat8Yw;zA|>|3rf|BZCf`3z}>6GhXCpoS_*lX2(0}FWHcR9L@#SQ{($Fq(h)Im_tCb z-{|A^8==)!pMu^&aWyZU8(+pbutXZ=cy{f5=yW3Ju^~gdCp7>G<#GmO$tPRI==fUKNCLovI-e(Ab?E(k;A#KA4!J zk3KAi%Z)(S;taD6Yd^25sX8%ABC()m`t-pXx<93=k|b%)F(B5hw~gHIvi ze>oyPIj;s0`SIq6_~fVlM->t8JLkj^@sCd-B6m2l;3-5r$%y!Q-NL63(O$>KmpmmS zR%FD-KCqyQhzI%c=7{+8$G=uZ#E0JkB7W@@BA!A-l>$5IGU8#~!f#7N{HOl8`@?+= zo-m0NSxcBiF%7NaU{NK#kh{a^TRXiO6vY|&QxP+DR9I6;#2gf4KIWqtPen5>)>Ns% zpjuD;ntvvIqm(1rcarmpa92EtNh+LiH^`k{Mv+w*;2ACPVA`wzY&kwlnvFY4Dh)HV zd&;AgR)qS9{z=bf_K00kNy0IE3>95#7@NGyTk$c&S(Y&#d$1Rtqb;V!%0fuR8iZ)H z&{)GpGHj$LImYO!3>(cB&m|HGG9`~=T5iR(EUFz508{0OD`Hfho?pcNOPKe^@tb&; z@hGV97bj@yiEM&Eq!1W3o$Jn(Z(_2WAd{Z<-^Q>h^qFELBe}iL*Dx^^Q(h69sJJbY z{DUD{s-l8y|BK}CE1FZyC9f!}L^1V;n=_m=^COtMLtK<HF60f;SS>1)+Pw#8i~?;wY)I?WUP{( zrDzO*2h7iq?=(|b(L27Gw?Zz2Y7~8arS7W1=!ASksDm&Kt#n;caWbE0s*)l+EaxM4 znj*K!{n&zPSW7&bJs|6N3lpFRqLVW4^NJjVVK^;^ZtAdQ6}?x8C>ZpjaaeYnUHsUk z+Bi&TtYqc(*-ags-*H-b6E1N+D%4+@t6&TB$eP`&!~w>4X~Mez8WeW_MbGoy`XTaC zGYi8{E>>=px`Znz`o=~qXR>+W8RBy|f#5E{5#%*w75oaM7ULcgKeb2x^LK<&jX&Fv zdnnwO6XfOODnHs*xRHCl$g8!O7UN2udH%47ll|dMDmYqb_M1w~&_Jh#p4eA0#Bhh_ z2V&iT=xO{3I{Jb7sE0pk@z4<;163Q5jZqEmoetndE%6x~_Fx&m%JG>7cxR@@EJgh> zWNlyInaRZX<_#D;VWj{lIgQKhi*-OX6(cZv@O9 z2F45=>0(c#9ObEif2p3W*lR~~I$I(6yuK9^MDnNFJcd1wW%C#}R-41dq*WHWl)G(M z7e;@30b9+%A=)Tx$aWWXZv$a(8&Y|6LdnJW&(Tz-_-;&>3^9`K0{tn9B<0*#tPxHNh23VD9oVXt}_z;H#S8%A_BN85kdk3Gf#D zUrn%x2^QM~aDg+VI(d_oi4!lSf` z350-5fFt2`O|Y6nSYs2crWy?stYrdA_*hnawO_#pH9-#(Y+!;O%Fi$XCNcu<&0Z+~qoZt+vjl2=k?FH#bjiEhRe0`95 z>@5Z`0PvIugL!aJ;A%J>(z&QX>Kxbz5hqNfn-2H`c0Z<3baZdDTBBRul=T0e` zWSKKM9R&{J*)0mMNZoYE( zPf}lb^uuw8>HQ%k^_Oi_HMO8cPRq>_gQ}Czn!GA#Pt~tkI8OMO1D59H3u)(L0CrUt zJ&>;hv&1~DxJO_~S|l~#ITi5CyTKMR17H$-=+27n8KbG1kr?xm6zQQiMYBE}7@C*N z_z3=fIierSVY=?alYH!AXp*Eisq!Raf~KQ`kgtw}am>Kj!eZi4_&2^=(hH}RjjcVP z=V-hdW1`3D`g#az=B>V=DiBOxt1 zk_(ySLZ4bMo!B;kOQlh^BvmI2e_k3Yykj+cm>-DnRWnS3&1CN5ZEint8<-hwVVt}N|twP zYKE=lH`3pOx#U6B;mYWdI0t%+xvNYt8`+&3E>h7WAtG?zR*ON;j4OvcOfP21mxaV(oDOVDMLAAJ&_|> z=svdg;iCWUeYiLMskl4jKr`Ya@CJn49kz&uUd?J-2HQ9*_h(GW599=Fp@7X`O}QV? zxpdMvxoBK@G_I7!BS3q17-^5}=sjwC4`fMQig9SAxX%IwVj>jQ3+w_EjUEw=Icl_p zJlaB!pr1cAAm#ol_C4cC0f!HpGzsuQgvvvNN{es_8t-n%-xKaD?ycWFO7i5>$MQYH zKrht@l+ll;OAu1V2|h{)mTe$o!S(L}6&sK)>!Ke*gpjUmKJT{7lRSe?pk$}oX7q9> zOH^`$BrgWhZ@))QTlMM8yvjKLjONqM^~R^1f@bs+TgUK<^Eh#y%+mvYp5>55({;4U zXDq}_**kNX0yM=RD3~6~6;jCIuyWjD>uBk_j`^88`HO#`tO&< zG8LkUFXIZue2tZUf_JTPbL2H1i8vZYe}`x(*&6q;Wa}}gL1XDX*5{$1sBF6E!Ezc) z&>l}Kw3{V-jFWGljZ4tSLxj@_Zelr}#HpK9S+e$Mgd4+Mfo}9i+`GKXr!axn%%Rhq zAH8sIcAA&Qa*4vG`Lqs?&qbQVXf>4#6gCOEd^&&UD= zFHvhsh*^~!LG+}x)AFK0eVG~kMi-9&_d1;P-_^UF=i$L{RWHHQE=SjZU{+xNo6(uQ z_Akt@lQhSqmosSwzizH3<=Ii0I=Wc-(|P=wXVnf--8q6@KHvFp(m!3$JYrCwkQ4t6 z^j;NxjiSW_en+3_;%W1GdlvW&`d(}8*HPt=cAhUD$cMtm^&l1|fzd=aq=2IA;T<{1uK+ zJc;-5xgCKlzd6$&F(dGt+~SZ=Mdm~zG73sBGH2c*A5}hDy(3UM@MKPU_b_WuFES^+ z!Lap6X6jw<9k;O9HFs4o&B&be2Ip?`)+L?0UP9{D=yTkUobg)GlsF=7fm2}MajsDLd1jN%%QxiL$~aK_@_RJ9l=wf3!g%! z45W!xh&V+z2m>Zhk#-Lea(=E8q7e3kIRGUA+7?a95V0ZA)0Op+R6Q13`oq6u0j97= zkGIF&Z10|)e>!wczY(vP3DrTb{FMjdTV~#M_dO3hbnx*0^wq!DTY;wM88R;D=I!6@ z*4!Jft?6fGpy_!&#s%w8eb&15d*Ys%`_OsTx()a8^6zmQ55%|5+@H<85C4DB-9|vP z#%$)Uy47tu;4MK)oJZqkY?EH4&RepbGud{gL49UWeU@(H@{5oZimp68|GY-=$<4uL zmVf(9nURP~U5pKaa3cXf|HwGxS};B69pHwyq=j%WGf)V}5NL$Z)ladNDYs6~zlf5x zlRNm1r((wzP#^O$XZ__cj?p4VI&2bmg8W6XGIz6&R=&2vUs9*tu~}qA0rBg-lg2xz z=Z}OlmAZwXx;;Dwce?Ed(9;Ns<+%BP!nurz#_)BFUIR?Dj5h~C=-!g7OI~s%y-3FS zn`FEj=f;;2%*kIgE%yW6iB$`(%(o;1`Bsb_Bjh!K4WsOhw;jR%8?xyVNK;|-AC)b z#n?1LUM5&H%DhZ2Vs8bbfB0p~4l#qTGmsm^%6nchrNv52DPQ4~JdpE8+{w>Q37$GT z^Wy}ln&}dsI0WmjUisEAOCNJ2%_{=R%)k{lfI`qoJ~D@?AW|xRPscu&pO7iF11OZU z%yicYv50wQA=i@+2}%ne5Q}(T^dN&^Dc6WHo!YlPPrxSnvJ}L7JD54v#{AEr6+P*h#sjE#z(=H2~$!+?+t9b z!NR1V6kdOlK=1RXK<^ajopjLqn^U0o_5!_v2feLtPtbet6zH7-y^{`lM^1s>DbSN3 z`14V3zxbIyIJxTWL!V{=UcG(vlzRJ1s^0$HDbRa+fnL+wTD^V#_u)}WYd={wz5Tz( z0zBw_@)YR(l7ik3Pl4VqDd@e}KX-5F)5qpiGoY3lh!N2^fgQnf;%q2>xF6XdTpjL- zdi;`KJ{L=?xpA!rcGd>EG{6pYjimgl$MsNf1FTE{guo^@D0(!f6t{C=0`?A)*3($D2_}okpiqxS z;hy(Stg#wdW&g==K3*g7&t^mxHbHjQ$Ol3<-aE_WYMUc>Si#(3-K^nU9N?4rO;oOe zbD_LU(cI^;={%nSj7_Bb*F<>6rlg)RQsXdi8oj1j)f6#ZV6*fpl)@%#;u?s1wB7l# z3ap@89#f?r_K8c)@oLx2LH)zkVL1tU#Ql@0ypzk9&^_^qz}SM*Rg*$G=rq=~JchG0 za5mj$TM+=6#xG}}yybH!mjbbcEy@7KK%A_XS6I?lXrQ8N=RxHgjvWx-lM>W{`bTC z8Yl^?@{d{2zvWQjhz3ekR!h*tjwi1wXRi1z;@MEh&r3|>a7`}rYS-6=%V`}mZMCPLiL zM@FlA14KJK{gjOMUo4|RAwJUwq#Zt<*4d{_CyJIr(dugJbUt~{SBSAd#d~XYItvKe z6zOzP51hBtB&tH_ZnLaYr(2n0wG4(2Y?URFQZ=X4S?Wvzr#2CU(<&t5lnsRn=G8=H zo(|J6Ty=)e-R9ZAY4Kwpj_YZZ&EQ^`)gGZUMI+kcn3+@Ebc7Gf^(@LLZl$wVQ8hDh z7PZxm)gn5Vh3KLujHB~73&&Mwh_h|AiYhIN%Ju4@)mW)f4|~`1WMC~5m>faI{Do!yJ~%Sx(+-KAU2Nd7aP3V`{{Cy9ea=8;Or}mvUk8%xv)B5swbxpE z@8AAk*Z-vUhhj@SzZEqBxDq;X*CI$wv8`#K&f+{v_fB6YU^Ts(rary`(Q_%AwEn`i zT)LZ5_HUAa)5^cdp){=uqNJfy$`7`4vh+>}oytPDJo?JbjBl+XBx+>OwaA`oejW6P zlk%jZhz+JSI^@`Ey&MZ-BNZZ^7EC-P9Hodb`ewQvotH*$(8kmBo(Y?qmEAMlc^UzA zQzoFY%S)A?+of5sQ4>9$GKVr3*~VqJ)h1EaT}Dvc>IFr8PApNL()KP!(nDfEqK)t; zRvg-PZPLW}ixLU%O!q}~$fLxeA&+uhhVcGPs*x6V`fX8>{`Wwe} zMp*2Tut)?#gm`+V-=w-&-ve6y)E3j;9IsJ5ozu~X!+Sy zrEmx(4ASPhY^#>$XczSZ<{CZ5t_j>KJJKbBB2p!{Oa155 z34M+aU0q#VNMsSHV zf>3`gjLj33SO=&r0g~T(pL^8hxMI+yC^}~EkaqNWC_`&E(8MWDiBDKk{m$^sBRUg8YRoOU6k1_1UvL-Yj0{O;Wg8} zsTn6rw@Z|}=`+>8QS=`DoAt@E^|(dq0PR|j4`-FH4voRmYdx0I3x2o{<&sZ-?zaNq zkqrwhV(x_iw{=1t1d?^`9t(N<=FdQ~H+kUaIFyNM-Iu%>qKd0CRUG=ZG7ji_qqq0- zl{=8U9kPJ|&fjccKo~A5Jflx95BzXyJ}VKQcyM#^hSlp@2Fr z&<@txTkjZmN}yFu+$lX8`=pQ>#5N76SF-g6M@rc}QvKr%Ty%MP5EorRF%CtAI=rr3 z0*D%WLq{SY-sBm=I>62W9l_s*X!=I-o3tQgFNz)kK5PpLNoz+*A^E-7R$PCv0T zFbEV=g8;#;?`Z6cXw*ijHvj-bguA+S4SfbNt;IB^73?7=x<^LD5&d#|oZo27 zR2sSZW-Q_CGaBekq)XC3H#1O+k}9LQFDiA?bZ7|rpubxvFgPiaLG52BY6t~Tg+mZ) zYul}DIbt)4+Qj!2j<#9mHeR*c=@UqC1hupPBEpdE?#^<&qxMnNZ?}VmOB?Rg5$NAV zhs3kKt&Z8<cBD@T)W@A_-{(Mo%% z?gPg^JKe76twz`<24aD)a8G4v?;i^F48j!j4T9yAk0+nolaPH-9M}hq1AAPz*#_?->D+TC{39m+V`Z$_XLp9ZlH{5UNBwJczx4p3e8}Yi!jP*+$)IogJeVc z%MsyGZKzzI5cKsPyaVA5(S&&)^KWVJv z2#EXN?U7P@^l?+R#A6{EM=aO4?mk;gxrvobXeP>br>0iFFEX7?>F1iY)>p_#sA<&n2PK34Wl_BtA`>EA% zHVgR4Uh*jv<|@#*N>{pc-o zaT(6As4e2t(JNYsy}{-MlimZ&9ziw$&JuXZb=M6ic*2A8z46sdud?Sc`yA^v)hKuv ziSo7wp&JUzYpggVz_}y%EP>m*vB4G$1FL_TXMiudp{;>ESwl5_`0raU&=DRrh-xlZQ#GF8to04Z4AG zZO~nSJ1mMj+(i?XOkqbovSHuE@0%+5FKyYkxSQP;zwBJ;7C72l%Hj(R&-@!t9!z&z zH|*dExWTP%+r24nla{0`bE_w1$LBl?rmxhUT!p>Wk%#S6*-Aoytq^^_8L?N$4RqP& zE6YY%LfsM#d~B<@BL4HQc?#VN^p+cPYZI0QFn7gtPhuqAqP8M8bPpXQ#se_uT-TE#UwF_wq-( zs{r>3CxZgGCv;DT0nSwb&Q^T@fYYjH0H;+S9KhMKe@_AK7fu`C>@^<>fYaJ#0H?J( z+W_vzzrfb_{Q%tKpQo-0aCSNjaNiBU*%A%_a8G`Ic@^M3&B>qu?rq(-VSvj3&Q^T@ zfYYjH0H;+S9KhMKe@_AKnbQV1d(DRe;Iwubz-jHyHh_EQlW4g50l0@$R|Pmb9R|4X z2HKVXk)dvS~w(Q?ifP3z=0nT3Y zp#V6oT?TMkyR!}8-umJn_78BXs{uHj4g=hG1#nuz0RZmRFRZHq+-sZ+3gBMXRfYks z3UFGF0RT>`o&lUzeQ*G0%ltuf ztO_ecgLL~-IiMbYT}gYrLA4<@s1`84Hn?JHP}SD#7*{I>)dEg%A@DZRHJ0P1T8*x2 zN)4)`Xi*8sN~U5mXh>b)@Dw2zMf5o{sE(s}ocX`uCPMD%9vQkPctf`gq!X#1Si-J4 z36p^tB`3?EI)!3P<}I!TcQ>pEZfa^!okqp9%D$I)yU8r+7%Bz=7nfsVuw)WCpOP8w zd^e+vl z^fGqUD>U*eDY4Cg%W)?^6W8gIGOGKfnL!ofs+q64sLr-XCo^|uP_5<@$2yKdm0ZqE z=>E zYM_bVz>btP22~=bY@mHMLT_+4*BVr}(0)q^bv#MLWl&`Z1+?-U(k$X;P_@kB7*r`H zOlK=v>1|BDpKXC_A686%+9Wt_xI;$_syn$F*#t4DHpsB*4XV31*;T@>x?Ay55eC&g zlOoo_EK57@>*aKDk2_SBS6aoOdIVd-5ye3@xT95r>M=@f`(Vo&j+xaAs>dm{-6$KB zAcE4ck!H9~$ehZwF{h%r52U`|;daWLiVs-doZ|9H;|atg%R-^BMLvxE6lc~@u1ok; zJ<6$4f?!wG(`e?@4~7_5?Ka~<8p>4&1M7z�{tcH=xX%ig~rc%&Vz6m6e)~&kk*H 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 z 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

joo_hb*a?jK~PSAGT(iyBqJ6${QiNK{!! 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

  • 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

    q6HRjrD^_NDXe#=w9!4sKt@XO3OcrtSi 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

    Yk?ZOV5fj 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

      xPa(E^P~5hZavp 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

      _{qyD>zMqOzElYuWKO5HXB4Kk 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

      fyyr1;93a?Soy7LO%dZ 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

      W|M|Urc07 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ȹEq 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

      j6ZbWwLAG4T5(KcmPio*ZV2f<3#E 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 z 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 YVsVTN0cc*L#NKZIM [number, number, number]; +export const unmount: (a: number) => [number, number]; +export const __wbg_intounderlyingbytesource_free: (a: number, b: number) => void; +export const intounderlyingbytesource_type: (a: number) => number; +export const intounderlyingbytesource_autoAllocateChunkSize: (a: number) => number; +export const intounderlyingbytesource_start: (a: number, b: any) => void; +export const intounderlyingbytesource_pull: (a: number, b: any) => any; +export const intounderlyingbytesource_cancel: (a: number) => void; +export const __wbg_intounderlyingsink_free: (a: number, b: number) => void; +export const intounderlyingsink_write: (a: number, b: any) => any; +export const intounderlyingsink_close: (a: number) => any; +export const intounderlyingsink_abort: (a: number, b: any) => any; +export const __wbg_intounderlyingsource_free: (a: number, b: number) => void; +export const intounderlyingsource_pull: (a: number, b: any) => any; +export const intounderlyingsource_cancel: (a: number) => void; +export const wasm_bindgen__convert__closures_____invoke__h36e788bd1cd1f0f7: (a: number, b: number, c: any) => [number, number]; +export const wasm_bindgen__convert__closures_____invoke__hb0ba6117a7ec12e8: (a: number, b: number, c: any, d: any) => void; +export const wasm_bindgen__convert__closures_____invoke__h2593b18d2d6f8a75: (a: number, b: number, c: any) => void; +export const wasm_bindgen__convert__closures_____invoke__h1ea2b89742286ce6: (a: number, b: number, c: any) => void; +export const wasm_bindgen__convert__closures_____invoke__h03deb55668e1377f: (a: number, b: number, c: any) => void; +export const wasm_bindgen__convert__closures_____invoke__h837fba73fce77300: (a: number, b: number, c: any) => void; +export const wasm_bindgen__convert__closures_____invoke__h60e57afd955e8441: (a: number, b: number) => number; +export const wasm_bindgen__convert__closures_____invoke__hd17f30facfdd737f: (a: number, b: number) => void; +export const wasm_bindgen__convert__closures_____invoke__hf726e22cfd1ee0a9: (a: number, b: number) => void; +export const __wbindgen_malloc: (a: number, b: number) => number; +export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; +export const __externref_table_alloc: () => number; +export const __wbindgen_externrefs: WebAssembly.Table; +export const __wbindgen_exn_store: (a: number) => void; +export const __wbindgen_free: (a: number, b: number, c: number) => void; +export const __wbindgen_destroy_closure: (a: number, b: number) => void; +export const __externref_table_dealloc: (a: number) => void; +export const __wbindgen_start: () => void; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js new file mode 100644 index 00000000..0726559d --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/bridge_runtime.js @@ -0,0 +1,91 @@ +var La=Object.defineProperty;var ae=(n,e)=>{for(var t in e)La(n,t,{get:e[t],enumerable:!0})};var bo="__LEPTOS_TIPTAP_BRIDGE__";function xo(){return{}}function So(){let n=globalThis,e=n[bo];if(e!=null)return e;let t={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return n[bo]=t,t}var ro={};ae(ro,{CommandManager:()=>ot,Editor:()=>Wi,Extension:()=>ue,InputRule:()=>$e,Mark:()=>Yn,Node:()=>Ki,NodePos:()=>er,NodeView:()=>Ji,PasteRule:()=>Ot,Tracker:()=>Hi,callOrReturn:()=>N,canInsertNode:()=>dp,combineTransactionSteps:()=>Cf,createChainableState:()=>nn,createDocument:()=>Zn,createNodeFromContent:()=>Nt,createStyleTag:()=>ka,defaultBlockAt:()=>na,deleteProps:()=>$i,elementFromString:()=>Et,escapeForRegEx:()=>up,extensions:()=>np,findChildren:()=>wf,findChildrenInRange:()=>Mf,findDuplicates:()=>Yl,findParentNode:()=>an,findParentNodeClosestToPos:()=>ra,fromString:()=>Jl,generateHTML:()=>Ef,generateJSON:()=>Of,generateText:()=>Tf,getAttributes:()=>oa,getAttributesFromExtensions:()=>qi,getChangedRanges:()=>Df,getDebugJSON:()=>la,getExtensionField:()=>x,getHTMLFromFragment:()=>on,getMarkAttributes:()=>eo,getMarkRange:()=>rr,getMarkType:()=>De,getMarksBetween:()=>no,getNodeAtPosition:()=>Af,getNodeAttributes:()=>ia,getNodeType:()=>F,getRenderedAttributes:()=>Gn,getSchema:()=>ir,getSchemaByResolvedExtensions:()=>Gi,getSchemaTypeByName:()=>Un,getSchemaTypeNameByName:()=>ln,getSplittedAttributes:()=>en,getText:()=>to,getTextBetween:()=>Yi,getTextContentFromNodes:()=>Hl,getTextSerializersFromSchema:()=>nr,injectExtensionAttributesToParseRule:()=>Fi,inputRulesPlugin:()=>ql,isActive:()=>aa,isAtEndOfNode:()=>vf,isAtStartOfNode:()=>Rf,isEmptyObject:()=>Kl,isExtensionRulesEnabled:()=>Li,isFunction:()=>Ui,isList:()=>ji,isMacOS:()=>Qi,isMarkActive:()=>Qn,isNodeActive:()=>Dt,isNodeEmpty:()=>or,isNodeSelection:()=>If,isNumber:()=>Ul,isPlainObject:()=>Qt,isRegExp:()=>tr,isSafari:()=>Ql,isString:()=>fp,isTextSelection:()=>Xi,isiOS:()=>Tt,markInputRule:()=>ip,markPasteRule:()=>cp,mergeAttributes:()=>Wl,mergeDeep:()=>sn,minMax:()=>be,nodeInputRule:()=>op,nodePasteRule:()=>pp,objectIncludes:()=>tn,pasteRulesPlugin:()=>Gl,posToDOMRect:()=>Pf,removeDuplicates:()=>sa,resolveFocusPosition:()=>Zi,rewriteUnknownContent:()=>_f,selectionToInsertionEnd:()=>ta,splitExtensions:()=>rn,textInputRule:()=>lp,textPasteRule:()=>hp,textblockTypeInputRule:()=>sp,wrappingInputRule:()=>ap});var vr={};ae(vr,{AllSelection:()=>q,EditorState:()=>jt,NodeSelection:()=>S,Plugin:()=>P,PluginKey:()=>te,Selection:()=>E,SelectionRange:()=>Ye,TextSelection:()=>T,Transaction:()=>bn});function H(n){this.content=n}H.prototype={constructor:H,find:function(n){for(var e=0;e>1}};H.from=function(n){if(n instanceof H)return n;var e=[];if(n)for(var t in n)e.push(t,n[t]);return new H(e)};var fr=H;function vo(n,e,t){for(let r=0;;r++){if(r==n.childCount||r==e.childCount)return n.childCount==e.childCount?null:t;let i=n.child(r),o=e.child(r);if(i==o){t+=i.nodeSize;continue}if(!i.sameMarkup(o))return t;if(i.isText&&i.text!=o.text){for(let s=0;i.text[s]==o.text[s];s++)t++;return t}if(i.content.size||o.content.size){let s=vo(i.content,o.content,t+1);if(s!=null)return s}t+=i.nodeSize}}function Ro(n,e,t,r){for(let i=n.childCount,o=e.childCount;;){if(i==0||o==0)return i==o?null:{a:t,b:r};let s=n.child(--i),l=e.child(--o),a=s.nodeSize;if(s==l){t-=a,r-=a;continue}if(!s.sameMarkup(l))return{a:t,b:r};if(s.isText&&s.text!=l.text){let c=0,d=Math.min(s.text.length,l.text.length);for(;ce&&r(a,i+l,o||null,s)!==!1&&a.content.size){let d=l+1;a.nodesBetween(Math.max(0,e-d),Math.min(a.content.size,t-d),r,i+d)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,r,i){let o="",s=!0;return this.nodesBetween(e,t,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,t-a):l.isLeaf?i?typeof i=="function"?i(l):i:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&r&&(s?s=!1:o+=r),o+=c},0),o}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,r=e.firstChild,i=this.content.slice(),o=0;for(t.isText&&t.sameMarkup(r)&&(i[i.length-1]=t.withText(t.text+r.text),o=1);oe)for(let o=0,s=0;se&&((st)&&(l.isText?l=l.cut(Math.max(0,e-s),Math.min(l.text.length,t-s)):l=l.cut(Math.max(0,e-s-1),Math.min(l.content.size,t-s-1))),r.push(l),i+=l.nodeSize),s=a}return new n(r,i)}cutByIndex(e,t){return e==t?n.empty:e==0&&t==this.content.length?this:new n(this.content.slice(e,t))}replaceChild(e,t){let r=this.content[e];if(r==t)return this;let i=this.content.slice(),o=this.size+t.nodeSize-r.nodeSize;return i[e]=t,new n(i,o)}addToStart(e){return new n([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new n(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;tthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,r=0;;t++){let i=this.child(t),o=r+i.nodeSize;if(o>=e)return o==e?un(t+1,o):un(t,r);r=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return n.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new n(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return n.empty;let t,r=0;for(let i=0;ithis.type.rank&&(t||(t=e.slice(0,i)),t.push(this),r=!0),t&&t.push(o)}}return t||(t=e.slice()),r||t.push(this),t}removeFromSet(e){for(let t=0;tr.type.rank-i.type.rank),t}};D.none=[];var ve=class extends Error{},b=class n{constructor(e,t,r){this.content=e,this.openStart=t,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let r=Po(this.content,e+this.openStart,t);return r&&new n(r,this.openStart,this.openEnd)}removeBetween(e,t){return new n(Io(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return n.empty;let r=t.openStart||0,i=t.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new n(k.fromJSON(e,t.content),r,i)}static maxOpen(e,t=!0){let r=0,i=0;for(let o=e.firstChild;o&&!o.isLeaf&&(t||!o.type.spec.isolating);o=o.firstChild)r++;for(let o=e.lastChild;o&&!o.isLeaf&&(t||!o.type.spec.isolating);o=o.lastChild)i++;return new n(e,r,i)}};b.empty=new b(k.empty,0,0);function Io(n,e,t){let{index:r,offset:i}=n.findIndex(e),o=n.maybeChild(r),{index:s,offset:l}=n.findIndex(t);if(i==e||o.isText){if(l!=t&&!n.child(s).isText)throw new RangeError("Removing non-flat range");return n.cut(0,e).append(n.cut(t))}if(r!=s)throw new RangeError("Removing non-flat range");return n.replaceChild(r,o.copy(Io(o.content,e-i-1,t-i-1)))}function Po(n,e,t,r){let{index:i,offset:o}=n.findIndex(e),s=n.maybeChild(i);if(o==e||s.isText)return r&&!r.canReplace(i,i,t)?null:n.cut(0,e).append(t).append(n.cut(e));let l=Po(s.content,e-o-1,t,s);return l&&n.replaceChild(i,s.copy(l))}function Va(n,e,t){if(t.openStart>n.depth)throw new ve("Inserted content deeper than insertion position");if(n.depth-t.openStart!=e.depth-t.openEnd)throw new ve("Inconsistent open depths");return _o(n,e,t,0)}function _o(n,e,t,r){let i=n.index(r),o=n.node(r);if(i==e.index(r)&&r=0&&n.isText&&n.sameMarkup(e[t])?e[t]=n.withText(e[t].text+n.text):e.push(n)}function vt(n,e,t,r){let i=(e||n).node(t),o=0,s=e?e.index(t):i.childCount;n&&(o=n.index(t),n.depth>t?o++:n.textOffset&&(je(n.nodeAfter,r),o++));for(let l=o;li&&mr(n,e,i+1),s=r.depth>i&&mr(t,r,i+1),l=[];return vt(null,n,i,l),o&&s&&e.index(i)==t.index(i)?(Bo(o,s),je(We(o,zo(n,e,t,r,i+1)),l)):(o&&je(We(o,hn(n,e,i+1)),l),vt(e,t,i,l),s&&je(We(s,hn(t,r,i+1)),l)),vt(r,null,i,l),new k(l)}function hn(n,e,t){let r=[];if(vt(null,n,t,r),n.depth>t){let i=mr(n,e,t+1);je(We(i,hn(n,e,t+1)),r)}return vt(e,null,t,r),new k(r)}function $a(n,e){let t=e.depth-n.openStart,i=e.node(t).copy(n.content);for(let o=t-1;o>=0;o--)i=e.node(o).copy(k.from(i));return{start:i.resolveNoCache(n.openStart+t),end:i.resolveNoCache(i.content.size-n.openEnd-t)}}var It=class n{constructor(e,t,r){this.pos=e,this.path=t,this.parentOffset=r,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(t);return r?e.child(t).cut(r):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let r=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let o=0;o0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!t||t(this.node(r))))return new Re(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let r=[],i=0,o=t;for(let s=e;;){let{index:l,offset:a}=s.content.findIndex(o),c=o-a;if(r.push(s,l,i+a),!c||(s=s.child(l),s.isText))break;o=c-1,i+=a+1}return new n(t,r,o)}static resolveCached(e,t){let r=Co.get(e);if(r)for(let o=0;oe&&this.nodesBetween(e,t,o=>(r.isInSet(o.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Fo(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,r=k.empty,i=0,o=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,i,o),l=s&&s.matchFragment(this.content,t);if(!l||!l.validEnd)return!1;for(let a=i;at.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=k.fromJSON(e,t.content),o=e.nodeType(t.type).create(t.attrs,i,r);return o.type.checkAttrs(o.attrs),o}};Y.prototype.text=void 0;var yr=class n extends Y{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Fo(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new n(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new n(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function Fo(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}var Ie=class n{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new kr(e,t);if(r.next==null)return n.empty;let i=Lo(r);r.next&&r.err("Unexpected trailing text");let o=Ya(Ga(i));return Xa(o,r),o}matchType(e){for(let t=0;tc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(r){e.push(r);for(let i=0;i{let o=i+(r.validEnd?"*":" ")+" ";for(let s=0;s"+e.indexOf(r.next[s].next);return o}).join(` +`)}};Ie.empty=new Ie(!0);var kr=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function Lo(n){let e=[];do e.push(Ka(n));while(n.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Ka(n){let e=[];do e.push(Ja(n));while(n.next&&n.next!=")"&&n.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Ja(n){let e=Ua(n);for(;;)if(n.eat("+"))e={type:"plus",expr:e};else if(n.eat("*"))e={type:"star",expr:e};else if(n.eat("?"))e={type:"opt",expr:e};else if(n.eat("{"))e=Ha(n,e);else break;return e}function wo(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let e=Number(n.next);return n.pos++,e}function Ha(n,e){let t=wo(n),r=t;return n.eat(",")&&(n.next!="}"?r=wo(n):r=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:t,max:r,expr:e}}function qa(n,e){let t=n.nodeTypes,r=t[e];if(r)return[r];let i=[];for(let o in t){let s=t[o];s.isInGroup(e)&&i.push(s)}return i.length==0&&n.err("No node type or group '"+e+"' found"),i}function Ua(n){if(n.eat("(")){let e=Lo(n);return n.eat(")")||n.err("Missing closing paren"),e}else if(/\W/.test(n.next))n.err("Unexpected token '"+n.next+"'");else{let e=qa(n,n.next).map(t=>(n.inline==null?n.inline=t.isInline:n.inline!=t.isInline&&n.err("Mixing inline and block content"),{type:"name",value:t}));return n.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function Ga(n){let e=[[]];return i(o(n,0),t()),e;function t(){return e.push([])-1}function r(s,l,a){let c={term:a,to:l};return e[s].push(c),c}function i(s,l){s.forEach(a=>a.to=l)}function o(s,l){if(s.type=="choice")return s.exprs.reduce((a,c)=>a.concat(o(c,l)),[]);if(s.type=="seq")for(let a=0;;a++){let c=o(s.exprs[a],l);if(a==s.exprs.length-1)return c;i(c,l=t())}else if(s.type=="star"){let a=t();return r(l,a),i(o(s.expr,a),a),[r(a)]}else if(s.type=="plus"){let a=t();return i(o(s.expr,l),a),i(o(s.expr,a),a),[r(a)]}else{if(s.type=="opt")return[r(l)].concat(o(s.expr,l));if(s.type=="range"){let a=l;for(let c=0;c{n[s].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let d=0;d{c||i.push([l,c=[]]),c.indexOf(d)==-1&&c.push(d)})})});let o=e[r.join(",")]=new Ie(r.indexOf(n.length-1)>-1);for(let s=0;s-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:jo(this.attrs,e)}create(e=null,t,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Y(this,this.computeAttrs(e),k.from(t),D.setFrom(r))}createChecked(e=null,t,r){return t=k.from(t),this.checkContent(t),new Y(this,this.computeAttrs(e),t,D.setFrom(r))}createAndFill(e=null,t,r){if(e=this.computeAttrs(e),t=k.from(t),t.size){let s=this.contentMatch.fillBefore(t);if(!s)return null;t=s.append(t)}let i=this.contentMatch.matchFragment(t),o=i&&i.fillBefore(k.empty,!0);return o?new Y(this,e,t.append(o),D.setFrom(r)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;tr[o]=new n(o,t,s));let i=t.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let o in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function Za(n,e,t){let r=t.split("|");return i=>{let o=i===null?"null":typeof i;if(r.indexOf(o)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${n}, got ${o}`)}}var br=class{constructor(e,t,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?Za(e,t,r.validate):r.validate}get isRequired(){return!this.hasDefault}},at=class n{constructor(e,t,r,i){this.name=e,this.rank=t,this.schema=r,this.spec=i,this.attrs=Ko(e,i.attrs),this.excluded=null;let o=$o(this.attrs);this.instance=o?new D(this,o):null}create(e=null){return!e&&this.instance?this.instance:new D(this,jo(this.attrs,e))}static compile(e,t){let r=Object.create(null),i=0;return e.forEach((o,s)=>r[o]=new n(o,i++,t,s)),r}removeFromSet(e){for(var t=0;t-1}},ct=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=fr.from(e.nodes),t.marks=fr.from(e.marks||{}),this.nodes=Pt.compile(this.spec.nodes,this),this.marks=at.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let o=this.nodes[i],s=o.spec.content||"",l=o.spec.marks;if(o.contentMatch=r[s]||(r[s]=Ie.parse(s,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!o.isInline||!o.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=o}o.markSet=l=="_"?null:l?Eo(this,l.split(" ")):l==""||!o.inlineContent?[]:null}for(let i in this.marks){let o=this.marks[i],s=o.spec.excludes;o.excluded=s==null?[o]:s==""?[]:Eo(this,s.split(" "))}this.nodeFromJSON=i=>Y.fromJSON(this,i),this.markFromJSON=i=>D.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Pt){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,r,i)}text(e,t){let r=this.nodes.text;return new yr(r,r.defaultAttrs,e,D.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function Eo(n,e){let t=[];for(let r=0;r-1)&&t.push(s=a)}if(!s)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return t}function Qa(n){return n.tag!=null}function ec(n){return n.style!=null}var ce=class n{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let r=this.matchedStyles=[];t.forEach(i=>{if(Qa(i))this.tags.push(i);else if(ec(i)){let o=/[^=]*/.exec(i.style)[0];r.indexOf(o)<0&&r.push(o),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let o=e.nodes[i.node];return o.contentMatch.matchType(o)})}parse(e,t={}){let r=new mn(this,t,!1);return r.addAll(e,D.none,t.from,t.to),r.finish()}parseSlice(e,t={}){let r=new mn(this,t,!0);return r.addAll(e,D.none,t.from,t.to),b.maxOpen(r.finish())}matchTag(e,t,r){for(let i=r?this.tags.indexOf(r)+1:0;ie.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=t))){if(s.getAttrs){let a=s.getAttrs(t);if(a===!1)continue;s.attrs=a||void 0}return s}}}static schemaRules(e){let t=[];function r(i){let o=i.priority==null?50:i.priority,s=0;for(;s{r(s=To(s)),s.mark||s.ignore||s.clearMark||(s.mark=i)})}for(let i in e.nodes){let o=e.nodes[i].spec.parseDOM;o&&o.forEach(s=>{r(s=To(s)),s.node||s.ignore||s.mark||(s.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new n(e,n.schemaRules(e)))}},Jo={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},tc={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Ho={ol:!0,ul:!0},_t=1,xr=2,Rt=4;function Oo(n,e,t){return e!=null?(e?_t:0)|(e==="full"?xr:0):n&&n.whitespace=="pre"?_t|xr:t&~Rt}var lt=class{constructor(e,t,r,i,o,s){this.type=e,this.attrs=t,this.marks=r,this.solid=i,this.options=s,this.content=[],this.activeMarks=D.none,this.match=o||(s&Rt?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(k.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&_t)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let o=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=o.withText(o.text.slice(0,o.text.length-i[0].length))}}let t=k.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(k.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Jo.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},mn=class{constructor(e,t,r){this.parser=e,this.options=t,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let i=t.topNode,o,s=Oo(null,t.preserveWhitespace,0)|(r?Rt:0);i?o=new lt(i.type,i.attrs,D.none,!0,t.topMatch||i.type.contentMatch,s):r?o=new lt(null,null,D.none,!0,null,s):o=new lt(e.schema.topNodeType,null,D.none,!0,null,s),this.nodes=[o],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let r=e.nodeValue,i=this.top,o=i.options&xr?"full":this.localPreserveWS||(i.options&_t)>0,{schema:s}=this.parser;if(o==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(o)if(o==="full")r=r.replace(/\r\n?/g,` +`);else if(s.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let l=r.split(/\r?\n|\r/);for(let a=0;a!a.clearMark(c)):t=t.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return t}addElementByRule(e,t,r,i){let o,s;if(t.node)if(s=this.parser.schema.nodes[t.node],s.isLeaf)this.insertNode(s.create(t.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let a=this.enter(s,t.attrs||null,r,t.preserveWhitespace);a&&(o=!0,r=a)}else{let a=this.parser.schema.marks[t.mark];r=r.concat(a.create(t.attrs))}let l=this.top;if(s&&s.isLeaf)this.findInside(e);else if(i)this.addElement(e,r,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,r,!1));else{let a=e;typeof t.contentElement=="string"?a=e.querySelector(t.contentElement):typeof t.contentElement=="function"?a=t.contentElement(e):t.contentElement&&(a=t.contentElement),this.findAround(e,a,!0),this.addAll(a,r),this.findAround(e,a,!1)}o&&this.sync(l)&&this.open--}addAll(e,t,r,i){let o=r||0;for(let s=r?e.childNodes[r]:e.firstChild,l=i==null?null:e.childNodes[i];s!=l;s=s.nextSibling,++o)this.findAtPoint(e,o),this.addDOM(s,t);this.findAtPoint(e,o)}findPlace(e,t,r){let i,o;for(let s=this.open,l=0;s>=0;s--){let a=this.nodes[s],c=a.findWrapping(e);if(c&&(!i||i.length>c.length+l)&&(i=c,o=a,!c.length))break;if(a.solid){if(r)break;l+=2}}if(!i)return null;this.sync(o);for(let s=0;s(s.type?s.type.allowsMarkType(c.type):No(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new lt(e,t,a,i,null,l)),this.open++,r}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=_t)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let r=this.nodes[t].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),o=-(r?r.depth+1:0)+(i?0:1),s=(l,a)=>{for(;l>=0;l--){let c=t[l];if(c==""){if(l==t.length-1||l==0)continue;for(;a>=o;a--)if(s(l-1,a))return!0;return!1}else{let d=a>0||a==0&&i?this.nodes[a].type:r&&a>=o?r.node(a-o).type:null;if(!d||d.name!=c&&!d.isInGroup(c))return!1;a--}}return!0};return s(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let r=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let t in this.parser.schema.nodes){let r=this.parser.schema.nodes[t];if(r.isTextblock&&r.defaultAttrs)return r}}};function nc(n){for(let e=n.firstChild,t=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&Ho.hasOwnProperty(r)&&t?(t.appendChild(e),e=t):r=="li"?t=e:r&&(t=null)}}function rc(n,e){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,e)}function To(n){let e={};for(let t in n)e[t]=n[t];return e}function No(n,e){let t=e.schema.nodes;for(let r in t){let i=t[r];if(!i.allowsMarkType(n))continue;let o=[],s=l=>{o.push(l);for(let a=0;a{if(o.length||s.marks.length){let l=0,a=0;for(;l=0;i--){let o=this.serializeMark(e.marks[i],e.isInline,t);o&&((o.contentDOM||o.dom).appendChild(r),r=o.dom)}return r}serializeMark(e,t,r={}){let i=this.marks[e.type.name];return i&&fn(hr(r),i(e,t),null,e.attrs)}static renderSpec(e,t,r=null,i){return fn(e,t,r,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new n(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=Do(e.nodes);return t.text||(t.text=r=>r.text),t}static marksFromSchema(e){return Do(e.marks)}};function Do(n){let e={};for(let t in n){let r=n[t].spec.toDOM;r&&(e[t]=r)}return e}function hr(n){return n.document||window.document}var Ao=new WeakMap;function ic(n){let e=Ao.get(n);return e===void 0&&Ao.set(n,e=oc(n)),e}function oc(n){let e=null;function t(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let i=0;i-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let s=i.indexOf(" ");s>0&&(t=i.slice(0,s),i=i.slice(s+1));let l,a=t?n.createElementNS(t,i):n.createElement(i),c=e[1],d=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){d=2;for(let u in c)if(c[u]!=null){let f=u.indexOf(" ");f>0?a.setAttributeNS(u.slice(0,f),u.slice(f+1),c[u]):u=="style"&&a.style?a.style.cssText=c[u]:a.setAttribute(u,c[u])}}for(let u=d;ud)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else{let{dom:p,contentDOM:h}=fn(n,f,t,r);if(a.appendChild(p),h){if(l)throw new RangeError("Multiple content holes");l=h}}}return{dom:a,contentDOM:l}}var Go=65535,Yo=Math.pow(2,16);function sc(n,e){return n+e*Yo}function qo(n){return n&Go}function lc(n){return(n-(n&Go))/Yo}var Xo=1,Zo=2,gn=4,Qo=8,dt=class{constructor(e,t,r){this.pos=e,this.delInfo=t,this.recover=r}get deleted(){return(this.delInfo&Qo)>0}get deletedBefore(){return(this.delInfo&(Xo|gn))>0}get deletedAfter(){return(this.delInfo&(Zo|gn))>0}get deletedAcross(){return(this.delInfo&gn)>0}},he=class n{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&n.empty)return n.empty}recover(e){let t=0,r=qo(e);if(!this.inverted)for(let i=0;ie)break;let c=this.ranges[l+o],d=this.ranges[l+s],u=a+c;if(e<=u){let f=c?e==a?-1:e==u?1:t:t,p=a+i+(f<0?0:d);if(r)return p;let h=e==(t<0?a:u)?null:sc(l/3,e-a),m=e==a?Zo:e==u?Xo:gn;return(t<0?e!=a:e!=u)&&(m|=Qo),new dt(p,m,h)}i+=d-c}return r?e+i:new dt(e+i,0,null)}touches(e,t){let r=0,i=qo(t),o=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;le)break;let c=this.ranges[l+o],d=a+c;if(e<=d&&l==i*3)return!0;r+=this.ranges[l+s]-c}return!1}forEach(e){let t=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,o=0;i=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?r-i-1:void 0)}}invert(){let e=new n;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let r=this.from;ro&&a!s.isAtom||!l.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),i),t.openStart,t.openEnd);return L.fromReplace(e,this.from,this.to,o)}invert(){return new Pe(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new n(t.pos,r.pos,this.mark)}merge(e){return e instanceof n&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new n(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new n(t.from,t.to,e.markFromJSON(t.mark))}};z.jsonID("addMark",ft);var Pe=class n extends z{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=new b(Or(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return L.fromReplace(e,this.from,this.to,r)}invert(){return new ft(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new n(t.pos,r.pos,this.mark)}merge(e){return e instanceof n&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new n(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new n(t.from,t.to,e.markFromJSON(t.mark))}};z.jsonID("removeMark",Pe);var pt=class n extends z{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return L.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return L.fromReplace(e,this.pos,this.pos+1,new b(k.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let r=this.mark.addToSet(t.marks);if(r.length==t.marks.length){for(let i=0;ir.pos?null:new n(t.pos,r.pos,i,o,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new n(t.from,t.to,t.gapFrom,t.gapTo,b.fromJSON(e,t.slice),t.insert,!!t.structure)}};z.jsonID("replaceAround",I);function Mr(n,e,t){let r=n.resolve(e),i=t-e,o=r.depth;for(;i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount;)o--,i--;if(i>0){let s=r.node(o).maybeChild(r.indexAfter(o));for(;i>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,i--}}return!1}function ac(n,e,t,r){let i=[],o=[],s,l;n.doc.nodesBetween(e,t,(a,c,d)=>{if(!a.isInline)return;let u=a.marks;if(!r.isInSet(u)&&d.type.allowsMarkType(r.type)){let f=Math.max(c,e),p=Math.min(c+a.nodeSize,t),h=r.addToSet(u);for(let m=0;mn.step(a)),o.forEach(a=>n.step(a))}function cc(n,e,t,r){let i=[],o=0;n.doc.nodesBetween(e,t,(s,l)=>{if(!s.isInline)return;o++;let a=null;if(r instanceof at){let c=s.marks,d;for(;d=r.isInSet(c);)(a||(a=[])).push(d),c=d.removeFromSet(c)}else r?r.isInSet(s.marks)&&(a=[r]):a=s.marks;if(a&&a.length){let c=Math.min(l+s.nodeSize,t);for(let d=0;dn.step(new Pe(s.from,s.to,s.style)))}function Tr(n,e,t,r=t.contentMatch,i=!0){let o=n.doc.nodeAt(e),s=[],l=e+1;for(let a=0;a=0;a--)n.step(s[a])}function dc(n,e,t){return(e==0||n.canReplace(e,n.childCount))&&(t==n.childCount||n.canReplace(0,t))}function me(n){let t=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let r=n.depth,i=0,o=0;;--r){let s=n.$from.node(r),l=n.$from.index(r)+i,a=n.$to.indexAfter(r)-o;if(rt;h--)m||r.index(h)>0?(m=!0,d=k.from(r.node(h).copy(d)),u++):a--;let f=k.empty,p=0;for(let h=o,m=!1;h>t;h--)m||i.after(h+1)=0;s--){if(r.size){let l=t[s].type.contentMatch.matchFragment(r);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=k.from(t[s].type.create(t[s].attrs,r))}let i=e.start,o=e.end;n.step(new I(i,o,i,o,new b(r,0,0),t.length,!0))}function mc(n,e,t,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let o=n.steps.length;n.doc.nodesBetween(e,t,(s,l)=>{let a=typeof i=="function"?i(s):i;if(s.isTextblock&&!s.hasMarkup(r,a)&&gc(n.doc,n.mapping.slice(o).map(l),r)){let c=null;if(r.schema.linebreakReplacement){let p=r.whitespace=="pre",h=!!r.contentMatch.matchType(r.schema.linebreakReplacement);p&&!h?c=!1:!p&&h&&(c=!0)}c===!1&&ts(n,s,l,o),Tr(n,n.mapping.slice(o).map(l,1),r,void 0,c===null);let d=n.mapping.slice(o),u=d.map(l,1),f=d.map(l+s.nodeSize,1);return n.step(new I(u,f,u+1,f-1,new b(k.from(r.create(a,null,s.marks)),0,0),1,!0)),c===!0&&es(n,s,l,o),!1}})}function es(n,e,t,r){e.forEach((i,o)=>{if(i.isText){let s,l=/\r?\n|\r/g;for(;s=l.exec(i.text);){let a=n.mapping.slice(r).map(t+1+o+s.index);n.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function ts(n,e,t,r){e.forEach((i,o)=>{if(i.type==i.type.schema.linebreakReplacement){let s=n.mapping.slice(r).map(t+1+o);n.replaceWith(s,s+1,e.type.schema.text(` +`))}})}function gc(n,e,t){let r=n.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,t)}function yc(n,e,t,r,i){let o=n.doc.nodeAt(e);if(!o)throw new RangeError("No node at given position");t||(t=o.type);let s=t.create(r,null,i||o.marks);if(o.isLeaf)return n.replaceWith(e,e+o.nodeSize,s);if(!t.validContent(o.content))throw new RangeError("Invalid content for node type "+t.name);n.step(new I(e,e+o.nodeSize,e+1,e+o.nodeSize-1,new b(k.from(s),0,0),1,!0))}function ee(n,e,t=1,r){let i=n.resolve(e),o=i.depth-t,s=r&&r[r.length-1]||i.parent;if(o<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!s.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,d=t-2;c>o;c--,d--){let u=i.node(c),f=i.index(c);if(u.type.spec.isolating)return!1;let p=u.content.cutByIndex(f,u.childCount),h=r&&r[d+1];h&&(p=p.replaceChild(0,h.type.create(h.attrs)));let m=r&&r[d]||u;if(!u.canReplace(f+1,u.childCount)||!m.type.validContent(p))return!1}let l=i.indexAfter(o),a=r&&r[0];return i.node(o).canReplaceWith(l,l,a?a.type:i.node(o+1).type)}function kc(n,e,t=1,r){let i=n.doc.resolve(e),o=k.empty,s=k.empty;for(let l=i.depth,a=i.depth-t,c=t-1;l>a;l--,c--){o=k.from(i.node(l).copy(o));let d=r&&r[c];s=k.from(d?d.type.create(d.attrs,s):i.node(l).copy(s))}n.step(new V(e,e,new b(o.append(s),t,t),!0))}function re(n,e){let t=n.resolve(e),r=t.index();return ns(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(r,r+1)}function bc(n,e){e.content.size||n.type.compatibleContent(e.type);let t=n.contentMatchAt(n.childCount),{linebreakReplacement:r}=n.type.schema;for(let i=0;i0?(o=r.node(i+1),l++,s=r.node(i).maybeChild(l)):(o=r.node(i).maybeChild(l-1),s=r.node(i+1)),o&&!o.isTextblock&&ns(o,s)&&r.node(i).canReplace(l,l+1))return e;if(i==0)break;e=t<0?r.before(i):r.after(i)}}function xc(n,e,t){let r=null,{linebreakReplacement:i}=n.doc.type.schema,o=n.doc.resolve(e-t),s=o.node().type;if(i&&s.inlineContent){let d=s.whitespace=="pre",u=!!s.contentMatch.matchType(i);d&&!u?r=!1:!d&&u&&(r=!0)}let l=n.steps.length;if(r===!1){let d=n.doc.resolve(e+t);ts(n,d.node(),d.before(),l)}s.inlineContent&&Tr(n,e+t-1,s,o.node().contentMatchAt(o.index()),r==null);let a=n.mapping.slice(l),c=a.map(e-t);if(n.step(new V(c,a.map(e+t,-1),b.empty,!0)),r===!0){let d=n.doc.resolve(c);es(n,d.node(),d.before(),n.steps.length)}return n}function rs(n,e,t){let r=n.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),t))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let o=r.index(i);if(r.node(i).canReplaceWith(o,o,t))return r.before(i+1);if(o>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let o=r.indexAfter(i);if(r.node(i).canReplaceWith(o,o,t))return r.after(i+1);if(o=0;s--){let l=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,a=r.index(s)+(l>0?1:0),c=r.node(s),d=!1;if(o==1)d=c.canReplace(a,a,i);else{let u=c.contentMatchAt(a).findWrapping(i.firstChild.type);d=u&&c.canReplaceWith(a,a,u[0])}if(d)return l==0?r.pos:l<0?r.before(s+1):r.after(s+1)}return null}function ht(n,e,t=e,r=b.empty){if(e==t&&!r.size)return null;let i=n.resolve(e),o=n.resolve(t);return is(i,o,r)?new V(e,t,r):new Er(i,o,r).fit()}function is(n,e,t){return!t.openStart&&!t.openEnd&&n.start()==e.start()&&n.parent.canReplace(n.index(),e.index(),t.content)}var Er=class{constructor(e,t,r){this.$from=e,this.$to=t,this.unplaced=r,this.frontier=[],this.placed=k.empty;for(let i=0;i<=e.depth;i++){let o=e.node(i);this.frontier.push({type:o.type,match:o.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=k.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let o=this.placed,s=r.depth,l=i.depth;for(;s&&l&&o.childCount==1;)o=o.firstChild.content,s--,l--;let a=new b(o,s,l);return e>-1?new I(r.pos,e,this.$to.pos,this.$to.end(),a,t):a.size||r.pos!=this.$to.pos?new V(r.pos,i.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),o.type.spec.isolating&&i<=r){e=r;break}t=o.content}for(let t=1;t<=2;t++)for(let r=t==1?e:this.unplaced.openStart;r>=0;r--){let i,o=null;r?(o=Cr(this.unplaced.content,r-1).firstChild,i=o.content):i=this.unplaced.content;let s=i.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],d,u=null;if(t==1&&(s?c.matchType(s.type)||(u=c.fillBefore(k.from(s),!1)):o&&a.compatibleContent(o.type)))return{sliceDepth:r,frontierDepth:l,parent:o,inject:u};if(t==2&&s&&(d=c.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:l,parent:o,wrap:d};if(o&&c.matchType(o.type))break}}}openMore(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=Cr(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new b(e,t+1,Math.max(r,i.size+t>=e.size-r?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=Cr(e,t);if(i.childCount<=1&&t>0){let o=e.size-t<=t+i.size;this.unplaced=new b(Bt(e,t-1,1),t-1,o?t-1:r)}else this.unplaced=new b(Bt(e,t,1),t,r)}placeNodes({sliceDepth:e,frontierDepth:t,parent:r,inject:i,wrap:o}){for(;this.depth>t;)this.closeFrontierNode();if(o)for(let m=0;m1||a==0||m.content.size)&&(u=g,d.push(ss(m.mark(f.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?p:-1)))}let h=c==l.childCount;h||(p=-1),this.placed=zt(this.placed,t,k.from(d)),this.frontier[t].match=u,h&&p<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:r,type:i}=this.frontier[t],o=t=0;l--){let{match:a,type:c}=this.frontier[l],d=wr(e,l,c,a,!0);if(!d||d.childCount)continue e}return{depth:t,fit:s,move:o?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=zt(this.placed,t.depth,t.fit)),e=t.move;for(let r=t.depth+1;r<=e.depth;r++){let i=e.node(r),o=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,o)}return e}openFrontierNode(e,t=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=zt(this.placed,this.depth,k.from(e.create(t,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(k.empty,!0);t.childCount&&(this.placed=zt(this.placed,this.frontier.length,t))}};function Bt(n,e,t){return e==0?n.cutByIndex(t,n.childCount):n.replaceChild(0,n.firstChild.copy(Bt(n.firstChild.content,e-1,t)))}function zt(n,e,t){return e==0?n.append(t):n.replaceChild(n.childCount-1,n.lastChild.copy(zt(n.lastChild.content,e-1,t)))}function Cr(n,e){for(let t=0;t1&&(r=r.replaceChild(0,ss(r.firstChild,e-1,r.childCount==1?t-1:0))),e>0&&(r=n.type.contentMatch.fillBefore(r).append(r),t<=0&&(r=r.append(n.type.contentMatch.matchFragment(r).fillBefore(k.empty,!0)))),n.copy(r)}function wr(n,e,t,r,i){let o=n.node(e),s=i?n.indexAfter(e):n.index(e);if(s==o.childCount&&!t.compatibleContent(o.type))return null;let l=r.fillBefore(o.content,!0,s);return l&&!Sc(t,o.content,s)?l:null}function Sc(n,e,t){for(let r=t;r0;f--,p--){let h=i.node(f).type.spec;if(h.defining||h.definingAsContext||h.isolating)break;s.indexOf(f)>-1?l=f:i.before(f)==p&&s.splice(1,0,-f)}let a=s.indexOf(l),c=[],d=r.openStart;for(let f=r.content,p=0;;p++){let h=f.firstChild;if(c.push(h),p==r.openStart)break;f=h.content}for(let f=d-1;f>=0;f--){let p=c[f],h=Cc(p.type);if(h&&!p.sameMarkup(i.node(Math.abs(l)-1)))d=f;else if(h||!p.type.isTextblock)break}for(let f=r.openStart;f>=0;f--){let p=(f+d+1)%(r.openStart+1),h=c[p];if(h)for(let m=0;m=0&&(n.replace(e,t,r),!(n.steps.length>u));f--){let p=s[f];p<0||(e=i.before(p),t=o.after(p))}}function ls(n,e,t,r,i){if(er){let o=i.contentMatchAt(0),s=o.fillBefore(n).append(n);n=s.append(o.matchFragment(s).fillBefore(k.empty,!0))}return n}function Mc(n,e,t,r){if(!r.isInline&&e==t&&n.doc.resolve(e).parent.content.size){let i=rs(n.doc,e,r.type);i!=null&&(e=t=i)}n.replaceRange(e,t,new b(k.from(r),0,0))}function Ec(n,e,t){let r=n.doc.resolve(e),i=n.doc.resolve(t);if(r.parent.isTextblock&&i.parent.isTextblock&&r.start()!=i.start()&&r.parentOffset==0&&i.parentOffset==0){let s=r.sharedDepth(t),l=!1;for(let a=r.depth;a>s;a--)r.node(a).type.spec.isolating&&(l=!0);for(let a=i.depth;a>s;a--)i.node(a).type.spec.isolating&&(l=!0);if(!l){for(let a=r.depth;a>0&&e==r.start(a);a--)e=r.before(a);for(let a=i.depth;a>0&&t==i.start(a);a--)t=i.before(a);r=n.doc.resolve(e),i=n.doc.resolve(t)}}let o=as(r,i);for(let s=0;s0&&(a||r.node(l-1).canReplace(r.index(l-1),i.indexAfter(l-1))))return n.delete(r.before(l),i.after(l))}for(let s=1;s<=r.depth&&s<=i.depth;s++)if(e-r.start(s)==r.depth-s&&t>r.end(s)&&i.end(s)-t!=i.depth-s&&r.start(s-1)==i.start(s-1)&&r.node(s-1).canReplace(r.index(s-1),i.index(s-1)))return n.delete(r.before(s),t);n.delete(e,t)}function as(n,e){let t=[],r=Math.min(n.depth,e.depth);for(let i=r;i>=0;i--){let o=n.start(i);if(oe.pos+(e.depth-i)||n.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(o==e.start(i)||i==n.depth&&i==e.depth&&n.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==o-1)&&t.push(i)}return t}var Ft=class n extends z{constructor(e,t,r){super(),this.pos=e,this.attr=t,this.value=r}apply(e){let t=e.nodeAt(this.pos);if(!t)return L.fail("No node at attribute step's position");let r=Object.create(null);for(let o in t.attrs)r[o]=t.attrs[o];r[this.attr]=this.value;let i=t.type.create(r,null,t.marks);return L.fromReplace(e,this.pos,this.pos+1,new b(k.from(i),0,t.isLeaf?0:1))}getMap(){return he.empty}invert(e){return new n(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new n(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new n(t.pos,t.attr,t.value)}};z.jsonID("attr",Ft);var Lt=class n extends z{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let r=e.type.create(t,e.content,e.marks);return L.ok(r)}getMap(){return he.empty}invert(e){return new n(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new n(t.attr,t.value)}};z.jsonID("docAttr",Lt);var Je=class extends Error{};Je=function n(e){let t=Error.call(this,e);return t.__proto__=n.prototype,t};Je.prototype=Object.create(Error.prototype);Je.prototype.constructor=Je;Je.prototype.name="TransformError";var He=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new ut}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new Je(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}changedRange(){let e=1e9,t=-1e9;for(let r=0;r{e=Math.min(e,l),t=Math.max(t,a)})}return e==1e9?null:{from:e,to:t}}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,r=b.empty){let i=ht(this.doc,e,t,r);return i&&this.step(i),this}replaceWith(e,t,r){return this.replace(e,t,new b(k.from(r),0,0))}delete(e,t){return this.replace(e,t,b.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,r){return wc(this,e,t,r),this}replaceRangeWith(e,t,r){return Mc(this,e,t,r),this}deleteRange(e,t){return Ec(this,e,t),this}lift(e,t){return uc(this,e,t),this}join(e,t=1){return xc(this,e,t),this}wrap(e,t){return hc(this,e,t),this}setBlockType(e,t=e,r,i=null){return mc(this,e,t,r,i),this}setNodeMarkup(e,t,r=null,i){return yc(this,e,t,r,i),this}setNodeAttribute(e,t,r){return this.step(new Ft(e,t,r)),this}setDocAttribute(e,t){return this.step(new Lt(e,t)),this}addNodeMark(e,t){return this.step(new pt(e,t)),this}removeNodeMark(e,t){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(t instanceof D)t.isInSet(r.marks)&&this.step(new Ke(e,t));else{let i=r.marks,o,s=[];for(;o=t.isInSet(i);)s.push(new Ke(e,o)),i=o.removeFromSet(i);for(let l=s.length-1;l>=0;l--)this.step(s[l])}return this}split(e,t=1,r){return kc(this,e,t,r),this}addMark(e,t,r){return ac(this,e,t,r),this}removeMark(e,t,r){return cc(this,e,t,r),this}clearIncompatible(e,t,r){return Tr(this,e,t,r),this}};var Nr=Object.create(null),E=class{constructor(e,t,r){this.$anchor=e,this.$head=t,this.ranges=r||[new Ye(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t=0;o--){let s=t<0?mt(e.node(0),e.node(o),e.before(o+1),e.index(o),t,r):mt(e.node(0),e.node(o),e.after(o+1),e.index(o)+1,t,r);if(s)return s}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new q(e.node(0))}static atStart(e){return mt(e,e,0,0,1)||new q(e)}static atEnd(e){return mt(e,e,e.content.size,e.childCount,-1)||new q(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=Nr[t.type];if(!r)throw new RangeError(`No selection type ${t.type} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in Nr)throw new RangeError("Duplicate use of selection JSON ID "+e);return Nr[e]=t,t.prototype.jsonID=e,t}getBookmark(){return T.between(this.$anchor,this.$head).getBookmark()}};E.prototype.visible=!0;var Ye=class{constructor(e,t){this.$from=e,this.$to=t}},cs=!1;function ds(n){!cs&&!n.parent.inlineContent&&(cs=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}var T=class n extends E{constructor(e,t=e){ds(e),ds(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let r=e.resolve(t.map(this.head));if(!r.parent.inlineContent)return E.near(r);let i=e.resolve(t.map(this.anchor));return new n(i.parent.inlineContent?i:r,r)}replace(e,t=b.empty){if(super.replace(e,t),t==b.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof n&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new kn(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new n(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,r=t){let i=e.resolve(t);return new this(i,r==t?i:e.resolve(r))}static between(e,t,r){let i=e.pos-t.pos;if((!r||i)&&(r=i>=0?1:-1),!t.parent.inlineContent){let o=E.findFrom(t,r,!0)||E.findFrom(t,-r,!0);if(o)t=o.$head;else return E.near(t,r)}return e.parent.inlineContent||(i==0?e=t:(e=(E.findFrom(e,-r,!0)||E.findFrom(e,r,!0)).$anchor,e.pos0?0:1);i>0?s=0;s+=i){let l=e.child(s);if(l.isAtom){if(!o&&S.isSelectable(l))return S.create(n,t-(i<0?l.nodeSize:0))}else{let a=mt(n,l,t+i,i<0?l.childCount:0,i,o);if(a)return a}t+=l.nodeSize*i}return null}function us(n,e,t){let r=n.steps.length-1;if(r{s==null&&(s=d)}),n.setSelection(E.near(n.doc.resolve(s),t))}var fs=1,yn=2,ps=4,bn=class extends He{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=yn,this}ensureMarks(e){return D.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&yn)>0}addStep(e,t){super.addStep(e,t),this.updated=this.updated&~yn,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,t=!0){let r=this.selection;return t&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||D.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,t,r){let i=this.doc.type.schema;if(t==null)return e?this.replaceSelectionWith(i.text(e),!0):this.deleteSelection();{if(r==null&&(r=t),!e)return this.deleteRange(t,r);let o=this.storedMarks;if(!o){let s=this.doc.resolve(t);o=r==t?s.marks():s.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(t,r,i.text(e,o)),!this.selection.empty&&this.selection.to==t+e.length&&this.setSelection(E.near(this.selection.$to)),this}}setMeta(e,t){return this.meta[typeof e=="string"?e:e.key]=t,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=ps,this}get scrolledIntoView(){return(this.updated&ps)>0}};function hs(n,e){return!e||!n?n:n.bind(e)}var Ge=class{constructor(e,t,r){this.name=e,this.init=hs(t.init,r),this.apply=hs(t.apply,r)}},Tc=[new Ge("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new Ge("selection",{init(n,e){return n.selection||E.atStart(e.doc)},apply(n){return n.selection}}),new Ge("storedMarks",{init(n){return n.storedMarks||null},apply(n,e,t,r){return r.selection.$cursor?n.storedMarks:null}}),new Ge("scrollToSelection",{init(){return 0},apply(n,e){return n.scrolledIntoView?e+1:e}})],$t=class{constructor(e,t){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=Tc.slice(),t&&t.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new Ge(r.key,r.spec.state,r))})}},jt=class n{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,t=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let i=e[r],o=i.spec.state;o&&o.toJSON&&(t[r]=o.toJSON.call(i,this[i.key]))}return t}static fromJSON(e,t,r){if(!t)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let i=new $t(e.schema,e.plugins),o=new n(i);return i.fields.forEach(s=>{if(s.name=="doc")o.doc=Y.fromJSON(e.schema,t.doc);else if(s.name=="selection")o.selection=E.fromJSON(o.doc,t.selection);else if(s.name=="storedMarks")t.storedMarks&&(o.storedMarks=t.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let l in r){let a=r[l],c=a.spec.state;if(a.key==s.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(t,l)){o[s.name]=c.fromJSON.call(a,e,t[l],o);return}}o[s.name]=s.init(e,o)}}),o}};function ms(n,e,t){for(let r in n){let i=n[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=ms(i,e,{})),t[r]=i}return t}var P=class{constructor(e){this.spec=e,this.props={},e.props&&ms(e.props,this,this.props),this.key=e.key?e.key.key:gs("plugin")}getState(e){return e[this.key]}},Dr=Object.create(null);function gs(n){return n in Dr?n+"$"+ ++Dr[n]:(Dr[n]=0,n+"$")}var te=class{constructor(e="key"){this.key=gs(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var di={};ae(di,{Decoration:()=>de,DecorationSet:()=>X,EditorView:()=>wt,__endComposition:()=>nu,__parseFromClipboard:()=>tu});var $=function(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e},xt=function(n){let e=n.assignedSlot||n.parentNode;return e&&e.nodeType==11?e.host:e},zr=null,Ee=function(n,e,t){let r=zr||(zr=document.createRange());return r.setEnd(n,t??n.nodeValue.length),r.setStart(n,e||0),r},Nc=function(){zr=null},rt=function(n,e,t,r){return t&&(ys(n,e,t,r,-1)||ys(n,e,t,r,1))},Dc=/^(img|br|input|textarea|hr)$/i;function ys(n,e,t,r,i){for(var o;;){if(n==t&&e==r)return!0;if(e==(i<0?0:oe(n))){let s=n.parentNode;if(!s||s.nodeType!=1||Yt(n)||Dc.test(n.nodeName)||n.contentEditable=="false")return!1;e=$(n)+(i<0?0:1),n=s}else if(n.nodeType==1){let s=n.childNodes[e+(i<0?-1:0)];if(s.nodeType==1&&s.contentEditable=="false")if(!((o=s.pmViewDesc)===null||o===void 0)&&o.ignoreForSelection)e+=i;else return!1;else n=s,e=i<0?oe(n):0}else return!1}}function oe(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Ac(n,e){for(;;){if(n.nodeType==3&&e)return n;if(n.nodeType==1&&e>0){if(n.contentEditable=="false")return null;n=n.childNodes[e-1],e=oe(n)}else if(n.parentNode&&!Yt(n))e=$(n),n=n.parentNode;else return null}}function vc(n,e){for(;;){if(n.nodeType==3&&e2),ie=St||(ge?/Mac/.test(ge.platform):!1),Zs=ge?/Win/.test(ge.platform):!1,Oe=/Android \d/.test(Ve),Xt=!!ks&&"webkitFontSmoothing"in ks.documentElement.style,_c=Xt?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function Bc(n){let e=n.defaultView&&n.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.documentElement.clientWidth,top:0,bottom:n.documentElement.clientHeight}}function Me(n,e){return typeof n=="number"?n:n[e]}function zc(n){let e=n.getBoundingClientRect(),t=e.width/n.offsetWidth||1,r=e.height/n.offsetHeight||1;return{left:e.left,right:e.left+n.clientWidth*t,top:e.top,bottom:e.top+n.clientHeight*r}}function bs(n,e,t){let r=n.someProp("scrollThreshold")||0,i=n.someProp("scrollMargin")||5,o=n.dom.ownerDocument;for(let s=t||n.dom;s;){if(s.nodeType!=1){s=xt(s);continue}let l=s,a=l==o.body,c=a?Bc(o):zc(l),d=0,u=0;if(e.topc.bottom-Me(r,"bottom")&&(u=e.bottom-e.top>c.bottom-c.top?e.top+Me(i,"top")-c.top:e.bottom-c.bottom+Me(i,"bottom")),e.leftc.right-Me(r,"right")&&(d=e.right-c.right+Me(i,"right")),d||u)if(a)o.defaultView.scrollBy(d,u);else{let p=l.scrollLeft,h=l.scrollTop;u&&(l.scrollTop+=u),d&&(l.scrollLeft+=d);let m=l.scrollLeft-p,g=l.scrollTop-h;e={left:e.left-m,top:e.top-g,right:e.right-m,bottom:e.bottom-g}}let f=a?"fixed":getComputedStyle(s).position;if(/^(fixed|sticky)$/.test(f))break;s=f=="absolute"?s.offsetParent:xt(s)}}function Fc(n){let e=n.dom.getBoundingClientRect(),t=Math.max(0,e.top),r,i;for(let o=(e.left+e.right)/2,s=t+1;s=t-20){r=l,i=a.top;break}}return{refDOM:r,refTop:i,stack:Qs(n.dom)}}function Qs(n){let e=[],t=n.ownerDocument;for(let r=n;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),n!=t);r=xt(r));return e}function Lc({refDOM:n,refTop:e,stack:t}){let r=n?n.getBoundingClientRect().top:0;el(t,r==0?0:r-e)}function el(n,e){for(let t=0;t=l){s=Math.max(h.bottom,s),l=Math.min(h.top,l);let m=h.left>e.left?h.left-e.left:h.right=(h.left+h.right)/2?1:0));continue}}else h.top>e.top&&!a&&h.left<=e.left&&h.right>=e.left&&(a=d,c={left:Math.max(h.left,Math.min(h.right,e.left)),top:h.top});!t&&(e.left>=h.right&&e.top>=h.top||e.left>=h.left&&e.top>=h.bottom)&&(o=u+1)}}return!t&&a&&(t=a,i=c,r=0),t&&t.nodeType==3?$c(t,i):!t||r&&t.nodeType==1?{node:n,offset:o}:tl(t,i)}function $c(n,e){let t=n.nodeValue.length,r=document.createRange(),i;for(let o=0;o=(s.left+s.right)/2?1:0)};break}}return r.detach(),i||{node:n,offset:0}}function ti(n,e){return n.left>=e.left-1&&n.left<=e.right+1&&n.top>=e.top-1&&n.top<=e.bottom+1}function jc(n,e){let t=n.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left(s.left+s.right)/2?1:-1}return n.docView.posFromDOM(r,i,o)}function Kc(n,e,t,r){let i=-1;for(let o=e,s=!1;o!=n.dom;){let l=n.docView.nearestDesc(o,!0),a;if(!l)return null;if(l.dom.nodeType==1&&(l.node.isBlock&&l.parent||!l.contentDOM)&&((a=l.dom.getBoundingClientRect()).width||a.height)&&(l.node.isBlock&&l.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(l.dom.nodeName)&&(!s&&a.left>r.left||a.top>r.top?i=l.posBefore:(!s&&a.right-1?i:n.docView.posFromDOM(e,t,-1)}function nl(n,e,t){let r=n.childNodes.length;if(r&&t.tope.top&&i++}let c;Xt&&i&&r.nodeType==1&&(c=r.childNodes[i-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=e.top&&i--,r==n.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?l=n.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(l=Kc(n,r,i,e))}l==null&&(l=Wc(n,s,e));let a=n.docView.nearestDesc(s,!0);return{pos:l,inside:a?a.posAtStart-a.border:-1}}function xs(n){return n.top=0&&i==r.nodeValue.length?(a--,d=1):t<0?a--:c++,Wt(_e(Ee(r,a,c),d),d<0)}if(!n.state.doc.resolve(e-(o||0)).parent.inlineContent){if(o==null&&i&&(t<0||i==oe(r))){let a=r.childNodes[i-1];if(a.nodeType==1)return Rr(a.getBoundingClientRect(),!1)}if(o==null&&i=0)}if(o==null&&i&&(t<0||i==oe(r))){let a=r.childNodes[i-1],c=a.nodeType==3?Ee(a,oe(a)-(s?0:1)):a.nodeType==1&&(a.nodeName!="BR"||!a.nextSibling)?a:null;if(c)return Wt(_e(c,1),!1)}if(o==null&&i=0)}function Wt(n,e){if(n.width==0)return n;let t=e?n.left:n.right;return{top:n.top,bottom:n.bottom,left:t,right:t}}function Rr(n,e){if(n.height==0)return n;let t=e?n.top:n.bottom;return{top:t,bottom:t,left:n.left,right:n.right}}function il(n,e,t){let r=n.state,i=n.root.activeElement;r!=e&&n.updateState(e),i!=n.dom&&n.focus();try{return t()}finally{r!=e&&n.updateState(r),i!=n.dom&&i&&i.focus()}}function qc(n,e,t){let r=e.selection,i=t=="up"?r.$from:r.$to;return il(n,e,()=>{let{node:o}=n.docView.domFromPos(i.pos,t=="up"?-1:1);for(;;){let l=n.docView.nearestDesc(o,!0);if(!l)break;if(l.node.isBlock){o=l.contentDOM||l.dom;break}o=l.dom.parentNode}let s=rl(n,i.pos,1);for(let l=o.firstChild;l;l=l.nextSibling){let a;if(l.nodeType==1)a=l.getClientRects();else if(l.nodeType==3)a=Ee(l,0,l.nodeValue.length).getClientRects();else continue;for(let c=0;cd.top+1&&(t=="up"?s.top-d.top>(d.bottom-s.top)*2:d.bottom-s.bottom>(s.bottom-d.top)*2))return!1}}return!0})}var Uc=/[\u0590-\u08ac]/;function Gc(n,e,t){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,o=!i,s=i==r.parent.content.size,l=n.domSelection();return l?!Uc.test(r.parent.textContent)||!l.modify?t=="left"||t=="backward"?o:s:il(n,e,()=>{let{focusNode:a,focusOffset:c,anchorNode:d,anchorOffset:u}=n.domSelectionRange(),f=l.caretBidiLevel;l.modify("move",t,"character");let p=r.depth?n.docView.domAfterPos(r.before()):n.dom,{focusNode:h,focusOffset:m}=n.domSelectionRange(),g=h&&!p.contains(h.nodeType==1?h:h.parentNode)||a==h&&c==m;try{l.collapse(d,u),a&&(a!=d||c!=u)&&l.extend&&l.extend(a,c)}catch{}return f!=null&&(l.caretBidiLevel=f),g}):r.pos==r.start()||r.pos==r.end()}var Ss=null,Cs=null,ws=!1;function Yc(n,e,t){return Ss==e&&Cs==t?ws:(Ss=e,Cs=t,ws=t=="up"||t=="down"?qc(n,e,t):Gc(n,e,t))}var le=0,Ms=1,Ze=2,ye=3,it=class{constructor(e,t,r,i){this.parent=e,this.children=t,this.dom=r,this.contentDOM=i,this.dirty=le,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;t$(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(t==0)for(let o=e;;o=o.parentNode){if(o==this.dom){i=!1;break}if(o.previousSibling)break}if(i==null&&t==e.childNodes.length)for(let o=e;;o=o.parentNode){if(o==this.dom){i=!0;break}if(o.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let r=!0,i=e;i;i=i.parentNode){let o=this.getDesc(i),s;if(o&&(!t||o.node))if(r&&(s=o.nodeDOM)&&!(s.nodeType==1?s.contains(e.nodeType==1?e:e.parentNode):s==e))r=!1;else return o}}getDesc(e){let t=e.pmViewDesc;for(let r=t;r;r=r.parent)if(r==this)return t}posFromDOM(e,t,r){for(let i=e;i;i=i.parentNode){let o=this.getDesc(i);if(o)return o.localPosFromDOM(e,t,r)}return-1}descAt(e){for(let t=0,r=0;te||s instanceof Cn){i=e-o;break}o=l}if(i)return this.children[r].domFromPos(i-this.children[r].border,t);for(let o;r&&!(o=this.children[r-1]).size&&o instanceof xn&&o.side>=0;r--);if(t<=0){let o,s=!0;for(;o=r?this.children[r-1]:null,!(!o||o.dom.parentNode==this.contentDOM);r--,s=!1);return o&&t&&s&&!o.border&&!o.domAtom?o.domFromPos(o.size,t):{node:this.contentDOM,offset:o?$(o.dom)+1:0}}else{let o,s=!0;for(;o=r=d&&t<=c-a.border&&a.node&&a.contentDOM&&this.contentDOM.contains(a.contentDOM))return a.parseRange(e,t,d);e=s;for(let u=l;u>0;u--){let f=this.children[u-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){i=$(f.dom)+1;break}e-=f.size}i==-1&&(i=0)}if(i>-1&&(c>t||l==this.children.length-1)){t=c;for(let d=l+1;dh&&st){let h=l;l=a,a=h}let p=document.createRange();p.setEnd(a.node,a.offset),p.setStart(l.node,l.offset),c.removeAllRanges(),c.addRange(p)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let r=0,i=0;i=r:er){let l=r+o.border,a=s-o.border;if(e>=l&&t<=a){this.dirty=e==r||t==s?Ze:Ms,e==l&&t==a&&(o.contentLost||o.dom.parentNode!=this.contentDOM)?o.dirty=ye:o.markDirty(e-l,t-l);return}else o.dirty=o.dom==o.contentDOM&&o.dom.parentNode==this.contentDOM&&!o.children.length?Ze:ye}r=s}this.dirty=Ze}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let r=e==1?Ze:Ms;t.dirty{if(!o)return i;if(o.parent)return o.parent.posBeforeChild(o)})),!t.type.spec.raw){if(s.nodeType!=1){let l=document.createElement("span");l.appendChild(s),s=l}s.contentEditable="false",s.classList.add("ProseMirror-widget")}super(e,[],s,null),this.widget=t,this.widget=t,o=this}matchesWidget(e){return this.dirty==le&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},$r=class extends it{constructor(e,t,r,i){super(e,[],t,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}},Ct=class n extends it{constructor(e,t,r,i,o){super(e,[],r,i),this.mark=t,this.spec=o}static create(e,t,r,i){let o=i.nodeViews[t.type.name],s=o&&o(t,i,r);return(!s||!s.dom)&&(s=pe.renderSpec(document,t.type.spec.toDOM(t,r),null,t.attrs)),new n(e,t,s.dom,s.contentDOM||s.dom,s)}parseRule(){return this.dirty&ye||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=ye&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=le){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(o=Jr(o,0,e,r));for(let l=0;l{if(!a)return s;if(a.parent)return a.parent.posBeforeChild(a)},r,i),d=c&&c.dom,u=c&&c.contentDOM;if(t.isText){if(!d)d=document.createTextNode(t.text);else if(d.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else d||({dom:d,contentDOM:u}=pe.renderSpec(document,t.type.spec.toDOM(t),null,t.attrs));!u&&!t.isText&&d.nodeName!="BR"&&(d.hasAttribute("contenteditable")||(d.contentEditable="false"),t.type.spec.draggable&&(d.draggable=!0));let f=d;return d=ll(d,r,t),c?a=new jr(e,t,r,i,d,u||null,f,c,o,s+1):t.isText?new Sn(e,t,r,i,d,f,o):new n(e,t,r,i,d,u||null,f,o,s+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let t=this.children.length-1;t>=0;t--){let r=this.children[t];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>k.empty)}return e}matchesNode(e,t,r){return this.dirty==le&&e.eq(this.node)&&wn(t,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let r=this.node.inlineContent,i=t,o=e.composing?this.localCompositionInfo(e,t):null,s=o&&o.pos>-1?o:null,l=o&&o.pos<0,a=new Kr(this,s&&s.node,e);ed(this.node,this.innerDeco,(c,d,u)=>{c.spec.marks?a.syncToMarks(c.spec.marks,r,e,d):c.type.side>=0&&!u&&a.syncToMarks(d==this.node.childCount?D.none:this.node.child(d).marks,r,e,d),a.placeWidget(c,e,i)},(c,d,u,f)=>{a.syncToMarks(c.marks,r,e,f);let p;a.findNodeMatch(c,d,u,f)||l&&e.state.selection.from>i&&e.state.selection.to-1&&a.updateNodeAt(c,d,u,p,e)||a.updateNextNode(c,d,u,e,f,i)||a.addNode(c,d,u,e,i),i+=c.nodeSize}),a.syncToMarks([],r,e,0),this.node.isTextblock&&a.addTextblockHacks(),a.destroyRest(),(a.changed||this.dirty==Ze)&&(s&&this.protectLocalComposition(e,s),ol(this.contentDOM,this.children,e),St&&td(this.dom))}localCompositionInfo(e,t){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof T)||rt+this.node.content.size)return null;let o=e.input.compositionNode;if(!o||!this.dom.contains(o.parentNode))return null;if(this.node.inlineContent){let s=o.nodeValue,l=nd(this.node.content,s,r-t,i-t);return l<0?null:{node:o,pos:l,text:s}}else return{node:o,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:r,text:i}){if(this.getDesc(t))return;let o=t;for(;o.parentNode!=this.contentDOM;o=o.parentNode){for(;o.previousSibling;)o.parentNode.removeChild(o.previousSibling);for(;o.nextSibling;)o.parentNode.removeChild(o.nextSibling);o.pmViewDesc&&(o.pmViewDesc=void 0)}let s=new $r(this,o,t,i);e.input.compositionNodes.push(s),this.children=Jr(this.children,r,r+i.length,e,s)}update(e,t,r,i){return this.dirty==ye||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,r,i),!0)}updateInner(e,t,r,i){this.updateOuterDeco(t),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=le}updateOuterDeco(e){if(wn(e,this.outerDeco))return;let t=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=sl(this.dom,this.nodeDOM,Wr(this.outerDeco,this.node,t),Wr(e,this.node,t)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}};function Es(n,e,t,r,i){ll(r,e,n);let o=new Le(void 0,n,e,t,r,r,r,i,0);return o.contentDOM&&o.updateChildren(i,0),o}var Sn=class n extends Le{constructor(e,t,r,i,o,s,l){super(e,t,r,i,o,null,s,l,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,r,i){return this.dirty==ye||this.dirty!=le&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=le||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=le,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,r){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,r){let i=this.node.cut(e,t),o=document.createTextNode(i.text);return new n(this.parent,i,this.outerDeco,this.innerDeco,o,o,r)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=ye)}get domAtom(){return!1}isText(e){return this.node.text==e}},Cn=class extends it{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==le&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}},jr=class extends Le{constructor(e,t,r,i,o,s,l,a,c,d){super(e,t,r,i,o,s,l,c,d),this.spec=a}update(e,t,r,i){if(this.dirty==ye)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let o=this.spec.update(e,t,r);return o&&this.updateInner(e,t,r,i),o}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,r,i){this.spec.setSelection?this.spec.setSelection(e,t,r.root):super.setSelection(e,t,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function ol(n,e,t){let r=n.firstChild,i=!1;for(let o=0;o>1,l=Math.min(s,e.length);for(;o-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let d=Ct.create(this.top,e[s],t,r);this.top.children.splice(this.index,0,d),this.top=d,this.changed=!0}this.index=0,s++}}findNodeMatch(e,t,r,i){let o=-1,s;if(i>=this.preMatch.index&&(s=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&s.matchesNode(e,t,r))o=this.top.children.indexOf(s,this.index);else for(let l=this.index,a=Math.min(this.top.children.length,l+5);l0;){let l;for(;;)if(r){let c=t.children[r-1];if(c instanceof Ct)t=c,r=c.children.length;else{l=c,r--;break}}else{if(t==e)break e;r=t.parent.children.indexOf(t),t=t.parent}let a=l.node;if(a){if(a!=n.child(i-1))break;--i,o.set(l,i),s.push(l)}}return{index:i,matched:o,matches:s.reverse()}}function Qc(n,e){return n.type.side-e.type.side}function ed(n,e,t,r){let i=e.locals(n),o=0;if(i.length==0){for(let c=0;co;)l.push(i[s++]);let h=o+f.nodeSize;if(f.isText){let g=h;s!g.inline):l.slice();r(f,m,e.forChild(o,f),p),o=h}}function td(n){if(n.nodeName=="UL"||n.nodeName=="OL"){let e=n.style.cssText;n.style.cssText=e+"; list-style: square !important",window.getComputedStyle(n).listStyle,n.style.cssText=e}}function nd(n,e,t,r){for(let i=0,o=0;i=t){if(o>=r&&a.slice(r-e.length-l,r-l)==e)return r-e.length;let c=l=0&&c+e.length+l>=t)return l+c;if(t==r&&a.length>=r+e.length-l&&a.slice(r-l,r-l+e.length)==e)return r}}return-1}function Jr(n,e,t,r,i){let o=[];for(let s=0,l=0;s=t||d<=e?o.push(a):(ct&&o.push(a.slice(t-c,a.size,r)))}return o}function ni(n,e=null){let t=n.domSelectionRange(),r=n.state.doc;if(!t.focusNode)return null;let i=n.docView.nearestDesc(t.focusNode),o=i&&i.size==0,s=n.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(s<0)return null;let l=r.resolve(s),a,c;if(Dn(t)){for(a=s;i&&!i.node;)i=i.parent;let u=i.node;if(i&&u.isAtom&&S.isSelectable(u)&&i.parent&&!(u.isInline&&Rc(t.focusNode,t.focusOffset,i.dom))){let f=i.posBefore;c=new S(s==f?l:r.resolve(f))}}else{if(t instanceof n.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let u=s,f=s;for(let p=0;p{(t.anchorNode!=r||t.anchorOffset!=i)&&(e.removeEventListener("selectionchange",n.input.hideSelectionGuard),setTimeout(()=>{(!al(n)||n.state.selection.visible)&&n.dom.classList.remove("ProseMirror-hideselection")},20))})}function id(n){let e=n.domSelection();if(!e)return;let t=n.cursorWrapper.dom,r=t.nodeName=="IMG";r?e.collapse(t.parentNode,$(t)+1):e.collapse(t,0),!r&&!n.state.selection.visible&&ne&&Fe<=11&&(t.disabled=!0,t.disabled=!1)}function cl(n,e){if(e instanceof S){let t=n.docView.descAt(e.from);t!=n.lastSelectedViewDesc&&(As(n),t&&t.selectNode(),n.lastSelectedViewDesc=t)}else As(n)}function As(n){n.lastSelectedViewDesc&&(n.lastSelectedViewDesc.parent&&n.lastSelectedViewDesc.deselectNode(),n.lastSelectedViewDesc=void 0)}function ri(n,e,t,r){return n.someProp("createSelectionBetween",i=>i(n,e,t))||T.between(e,t,r)}function vs(n){return n.editable&&!n.hasFocus()?!1:dl(n)}function dl(n){let e=n.domSelectionRange();if(!e.anchorNode)return!1;try{return n.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(n.editable||n.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function od(n){let e=n.docView.domFromPos(n.state.selection.anchor,0),t=n.domSelectionRange();return rt(e.node,e.offset,t.anchorNode,t.anchorOffset)}function Hr(n,e){let{$anchor:t,$head:r}=n.selection,i=e>0?t.max(r):t.min(r),o=i.parent.inlineContent?i.depth?n.doc.resolve(e>0?i.after():i.before()):null:i;return o&&E.findFrom(o,e)}function Be(n,e){return n.dispatch(n.state.tr.setSelection(e).scrollIntoView()),!0}function Rs(n,e,t){let r=n.state.selection;if(r instanceof T)if(t.indexOf("s")>-1){let{$head:i}=r,o=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter;if(!o||o.isText||!o.isLeaf)return!1;let s=n.state.doc.resolve(i.pos+o.nodeSize*(e<0?-1:1));return Be(n,new T(r.$anchor,s))}else if(r.empty){if(n.endOfTextblock(e>0?"forward":"backward")){let i=Hr(n.state,e);return i&&i instanceof S?Be(n,i):!1}else if(!(ie&&t.indexOf("m")>-1)){let i=r.$head,o=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,s;if(!o||o.isText)return!1;let l=e<0?i.pos-o.nodeSize:i.pos;return o.isAtom||(s=n.docView.descAt(l))&&!s.contentDOM?S.isSelectable(o)?Be(n,new S(e<0?n.state.doc.resolve(i.pos-o.nodeSize):i)):Xt?Be(n,new T(n.state.doc.resolve(e<0?l:l+o.nodeSize))):!1:!1}}else return!1;else{if(r instanceof S&&r.node.isInline)return Be(n,new T(e>0?r.$to:r.$from));{let i=Hr(n.state,e);return i?Be(n,i):!1}}}function Mn(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Jt(n,e){let t=n.pmViewDesc;return t&&t.size==0&&(e<0||n.nextSibling||n.nodeName!="BR")}function yt(n,e){return e<0?sd(n):ld(n)}function sd(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i,o,s=!1;for(se&&t.nodeType==1&&r0){if(t.nodeType!=1)break;{let l=t.childNodes[r-1];if(Jt(l,-1))i=t,o=--r;else if(l.nodeType==3)t=l,r=t.nodeValue.length;else break}}else{if(ul(t))break;{let l=t.previousSibling;for(;l&&Jt(l,-1);)i=t.parentNode,o=$(l),l=l.previousSibling;if(l)t=l,r=Mn(t);else{if(t=t.parentNode,t==n.dom)break;r=0}}}s?qr(n,t,r):i&&qr(n,i,o)}function ld(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i=Mn(t),o,s;for(;;)if(r{n.state==i&&Te(n)},50)}function Is(n,e){let t=n.state.doc.resolve(e);if(!(j||Zs)&&t.parent.inlineContent){let i=n.coordsAtPos(e);if(e>t.start()){let o=n.coordsAtPos(e-1),s=(o.top+o.bottom)/2;if(s>i.top&&s1)return o.lefti.top&&s1)return o.left>i.left?"ltr":"rtl"}}return getComputedStyle(n.dom).direction=="rtl"?"rtl":"ltr"}function Ps(n,e,t){let r=n.state.selection;if(r instanceof T&&!r.empty||t.indexOf("s")>-1||ie&&t.indexOf("m")>-1)return!1;let{$from:i,$to:o}=r;if(!i.parent.inlineContent||n.endOfTextblock(e<0?"up":"down")){let s=Hr(n.state,e);if(s&&s instanceof S)return Be(n,s)}if(!i.parent.inlineContent){let s=e<0?i:o,l=r instanceof q?E.near(s,e):E.findFrom(s,e);return l?Be(n,l):!1}return!1}function _s(n,e){if(!(n.state.selection instanceof T))return!0;let{$head:t,$anchor:r,empty:i}=n.state.selection;if(!t.sameParent(r))return!0;if(!i)return!1;if(n.endOfTextblock(e>0?"forward":"backward"))return!0;let o=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(o&&!o.isText){let s=n.state.tr;return e<0?s.delete(t.pos-o.nodeSize,t.pos):s.delete(t.pos,t.pos+o.nodeSize),n.dispatch(s),!0}return!1}function Bs(n,e,t){n.domObserver.stop(),e.contentEditable=t,n.domObserver.start()}function dd(n){if(!G||n.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;Bs(n,r,"true"),setTimeout(()=>Bs(n,r,"false"),20)}return!1}function ud(n){let e="";return n.ctrlKey&&(e+="c"),n.metaKey&&(e+="m"),n.altKey&&(e+="a"),n.shiftKey&&(e+="s"),e}function fd(n,e){let t=e.keyCode,r=ud(e);if(t==8||ie&&t==72&&r=="c")return _s(n,-1)||yt(n,-1);if(t==46&&!e.shiftKey||ie&&t==68&&r=="c")return _s(n,1)||yt(n,1);if(t==13||t==27)return!0;if(t==37||ie&&t==66&&r=="c"){let i=t==37?Is(n,n.state.selection.from)=="ltr"?-1:1:-1;return Rs(n,i,r)||yt(n,i)}else if(t==39||ie&&t==70&&r=="c"){let i=t==39?Is(n,n.state.selection.from)=="ltr"?1:-1:1;return Rs(n,i,r)||yt(n,i)}else{if(t==38||ie&&t==80&&r=="c")return Ps(n,-1,r)||yt(n,-1);if(t==40||ie&&t==78&&r=="c")return dd(n)||Ps(n,1,r)||yt(n,1);if(r==(ie?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function ii(n,e){n.someProp("transformCopied",p=>{e=p(e,n)});let t=[],{content:r,openStart:i,openEnd:o}=e;for(;i>1&&o>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,o--;let p=r.firstChild;t.push(p.type.name,p.attrs!=p.type.defaultAttrs?p.attrs:null),r=p.content}let s=n.someProp("clipboardSerializer")||pe.fromSchema(n.state.schema),l=gl(),a=l.createElement("div");a.appendChild(s.serializeFragment(r,{document:l}));let c=a.firstChild,d,u=0;for(;c&&c.nodeType==1&&(d=ml[c.nodeName.toLowerCase()]);){for(let p=d.length-1;p>=0;p--){let h=l.createElement(d[p]);for(;a.firstChild;)h.appendChild(a.firstChild);a.appendChild(h),u++}c=a.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${i} ${o}${u?` -${u}`:""} ${JSON.stringify(t)}`);let f=n.someProp("clipboardTextSerializer",p=>p(e,n))||e.content.textBetween(0,e.content.size,` + +`);return{dom:a,text:f,slice:e}}function oi(n,e,t,r,i){let o=i.parent.type.spec.code,s,l;if(!t&&!e)return null;let a=!!e&&(r||o||!t);if(a){if(n.someProp("transformPastedText",f=>{e=f(e,o||r,n)}),o)return l=new b(k.from(n.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),n.someProp("transformPasted",f=>{l=f(l,n,!0)}),l;let u=n.someProp("clipboardTextParser",f=>f(e,i,r,n));if(u)l=u;else{let f=i.marks(),{schema:p}=n.state,h=pe.fromSchema(p);s=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(m=>{let g=s.appendChild(document.createElement("p"));m&&g.appendChild(h.serializeNode(p.text(m,f)))})}}else n.someProp("transformPastedHTML",u=>{t=u(t,n)}),s=gd(t),Xt&&yd(s);let c=s&&s.querySelector("[data-pm-slice]"),d=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(d&&d[3])for(let u=+d[3];u>0;u--){let f=s.firstChild;for(;f&&f.nodeType!=1;)f=f.nextSibling;if(!f)break;s=f}if(l||(l=(n.someProp("clipboardParser")||n.someProp("domParser")||ce.fromSchema(n.state.schema)).parseSlice(s,{preserveWhitespace:!!(a||d),context:i,ruleFromNode(f){return f.nodeName=="BR"&&!f.nextSibling&&f.parentNode&&!pd.test(f.parentNode.nodeName)?{ignore:!0}:null}})),d)l=kd(zs(l,+d[1],+d[2]),d[4]);else if(l=b.maxOpen(hd(l.content,i),!0),l.openStart||l.openEnd){let u=0,f=0;for(let p=l.content.firstChild;u{l=u(l,n,a)}),l}var pd=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function hd(n,e){if(n.childCount<2)return n;for(let t=e.depth;t>=0;t--){let i=e.node(t).contentMatchAt(e.index(t)),o,s=[];if(n.forEach(l=>{if(!s)return;let a=i.findWrapping(l.type),c;if(!a)return s=null;if(c=s.length&&o.length&&pl(a,o,l,s[s.length-1],0))s[s.length-1]=c;else{s.length&&(s[s.length-1]=hl(s[s.length-1],o.length));let d=fl(l,a);s.push(d),i=i.matchType(d.type),o=a}}),s)return k.from(s)}return n}function fl(n,e,t=0){for(let r=e.length-1;r>=t;r--)n=e[r].create(null,k.from(n));return n}function pl(n,e,t,r,i){if(i1&&(o=0),i=t&&(l=e<0?s.contentMatchAt(0).fillBefore(l,o<=i).append(l):l.append(s.contentMatchAt(s.childCount).fillBefore(k.empty,!0))),n.replaceChild(e<0?0:n.childCount-1,s.copy(l))}function zs(n,e,t){return et})),Pr.createHTML(n)):n}function gd(n){let e=/^(\s*]*>)*/.exec(n);e&&(n=n.slice(e[0].length));let t=gl().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(n),i;if((i=r&&ml[r[1].toLowerCase()])&&(n=i.map(o=>"<"+o+">").join("")+n+i.map(o=>"").reverse().join("")),t.innerHTML=md(n),i)for(let o=0;o=0;l-=2){let a=t.nodes[r[l]];if(!a||a.hasRequiredAttrs())break;i=k.from(a.create(r[l+1],i)),o++,s++}return new b(i,o,s)}var Z={},Q={},bd={touchstart:!0,touchmove:!0},Gr=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function xd(n){for(let e in Z){let t=Z[e];n.dom.addEventListener(e,n.input.eventHandlers[e]=r=>{Cd(n,r)&&!si(n,r)&&(n.editable||!(r.type in Q))&&t(n,r)},bd[e]?{passive:!0}:void 0)}G&&n.dom.addEventListener("input",()=>null),Yr(n)}function ze(n,e){n.input.lastSelectionOrigin=e,n.input.lastSelectionTime=Date.now()}function Sd(n){n.domObserver.stop();for(let e in n.input.eventHandlers)n.dom.removeEventListener(e,n.input.eventHandlers[e]);clearTimeout(n.input.composingTimeout),clearTimeout(n.input.lastIOSEnterFallbackTimeout)}function Yr(n){n.someProp("handleDOMEvents",e=>{for(let t in e)n.input.eventHandlers[t]||n.dom.addEventListener(t,n.input.eventHandlers[t]=r=>si(n,r))})}function si(n,e){return n.someProp("handleDOMEvents",t=>{let r=t[e.type];return r?r(n,e)||e.defaultPrevented:!1})}function Cd(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=n.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function wd(n,e){!si(n,e)&&Z[e.type]&&(n.editable||!(e.type in Q))&&Z[e.type](n,e)}Q.keydown=(n,e)=>{let t=e;if(n.input.shiftKey=t.keyCode==16||t.shiftKey,!kl(n,t)&&(n.input.lastKeyCode=t.keyCode,n.input.lastKeyCodeTime=Date.now(),!(Oe&&j&&t.keyCode==13)))if(t.keyCode!=229&&n.domObserver.forceFlush(),St&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let r=Date.now();n.input.lastIOSEnter=r,n.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{n.input.lastIOSEnter==r&&(n.someProp("handleKeyDown",i=>i(n,Xe(13,"Enter"))),n.input.lastIOSEnter=0)},200)}else n.someProp("handleKeyDown",r=>r(n,t))||fd(n,t)?t.preventDefault():ze(n,"key")};Q.keyup=(n,e)=>{e.keyCode==16&&(n.input.shiftKey=!1)};Q.keypress=(n,e)=>{let t=e;if(kl(n,t)||!t.charCode||t.ctrlKey&&!t.altKey||ie&&t.metaKey)return;if(n.someProp("handleKeyPress",i=>i(n,t))){t.preventDefault();return}let r=n.state.selection;if(!(r instanceof T)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(t.charCode),o=()=>n.state.tr.insertText(i).scrollIntoView();!/[\r\n]/.test(i)&&!n.someProp("handleTextInput",s=>s(n,r.$from.pos,r.$to.pos,i,o))&&n.dispatch(o()),t.preventDefault()}};function An(n){return{left:n.clientX,top:n.clientY}}function Md(n,e){let t=e.x-n.clientX,r=e.y-n.clientY;return t*t+r*r<100}function li(n,e,t,r,i){if(r==-1)return!1;let o=n.state.doc.resolve(r);for(let s=o.depth+1;s>0;s--)if(n.someProp(e,l=>s>o.depth?l(n,t,o.nodeAfter,o.before(s),i,!0):l(n,t,o.node(s),o.before(s),i,!1)))return!0;return!1}function bt(n,e,t){if(n.focused||n.focus(),n.state.selection.eq(e))return;let r=n.state.tr.setSelection(e);t=="pointer"&&r.setMeta("pointer",!0),n.dispatch(r)}function Ed(n,e){if(e==-1)return!1;let t=n.state.doc.resolve(e),r=t.nodeAfter;return r&&r.isAtom&&S.isSelectable(r)?(bt(n,new S(t),"pointer"),!0):!1}function Od(n,e){if(e==-1)return!1;let t=n.state.selection,r,i;t instanceof S&&(r=t.node);let o=n.state.doc.resolve(e);for(let s=o.depth+1;s>0;s--){let l=s>o.depth?o.nodeAfter:o.node(s);if(S.isSelectable(l)){r&&t.$from.depth>0&&s>=t.$from.depth&&o.before(t.$from.depth+1)==t.$from.pos?i=o.before(t.$from.depth):i=o.before(s);break}}return i!=null?(bt(n,S.create(n.state.doc,i),"pointer"),!0):!1}function Td(n,e,t,r,i){return li(n,"handleClickOn",e,t,r)||n.someProp("handleClick",o=>o(n,e,r))||(i?Od(n,t):Ed(n,t))}function Nd(n,e,t,r){return li(n,"handleDoubleClickOn",e,t,r)||n.someProp("handleDoubleClick",i=>i(n,e,r))}function Dd(n,e,t,r){return li(n,"handleTripleClickOn",e,t,r)||n.someProp("handleTripleClick",i=>i(n,e,r))||Ad(n,t,r)}function Ad(n,e,t){if(t.button!=0)return!1;let r=n.state.doc;if(e==-1)return r.inlineContent?(bt(n,T.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(e);for(let o=i.depth+1;o>0;o--){let s=o>i.depth?i.nodeAfter:i.node(o),l=i.before(o);if(s.inlineContent)bt(n,T.create(r,l+1,l+1+s.content.size),"pointer");else if(S.isSelectable(s))bt(n,S.create(r,l),"pointer");else continue;return!0}}function ai(n){return Ht(n)}var yl=ie?"metaKey":"ctrlKey";Z.mousedown=(n,e)=>{let t=e;n.input.shiftKey=t.shiftKey;let r=ai(n),i=Date.now(),o="singleClick";i-n.input.lastClick.time<500&&Md(t,n.input.lastClick)&&!t[yl]&&n.input.lastClick.button==t.button&&(n.input.lastClick.type=="singleClick"?o="doubleClick":n.input.lastClick.type=="doubleClick"&&(o="tripleClick")),n.input.lastClick={time:i,x:t.clientX,y:t.clientY,type:o,button:t.button};let s=n.posAtCoords(An(t));s&&(o=="singleClick"?(n.input.mouseDown&&n.input.mouseDown.done(),n.input.mouseDown=new Xr(n,s,t,!!r)):(o=="doubleClick"?Nd:Dd)(n,s.pos,s.inside,t)?t.preventDefault():ze(n,"pointer"))};var Xr=class{constructor(e,t,r,i){this.view=e,this.pos=t,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[yl],this.allowDefault=r.shiftKey;let o,s;if(t.inside>-1)o=e.state.doc.nodeAt(t.inside),s=t.inside;else{let d=e.state.doc.resolve(t.pos);o=d.parent,s=d.depth?d.before():0}let l=i?null:r.target,a=l?e.docView.nearestDesc(l,!0):null;this.target=a&&a.nodeDOM.nodeType==1?a.nodeDOM:null;let{selection:c}=e.state;r.button==0&&(o.type.spec.draggable&&o.type.spec.selectable!==!1||c instanceof S&&c.from<=s&&c.to>s)&&(this.mightDrag={node:o,pos:s,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&se&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),ze(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Te(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(An(e))),this.updateAllowDefault(e),this.allowDefault||!t?ze(this.view,"pointer"):Td(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||G&&this.mightDrag&&!this.mightDrag.node.isAtom||j&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(bt(this.view,E.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):ze(this.view,"pointer")}move(e){this.updateAllowDefault(e),ze(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}};Z.touchstart=n=>{n.input.lastTouch=Date.now(),ai(n),ze(n,"pointer")};Z.touchmove=n=>{n.input.lastTouch=Date.now(),ze(n,"pointer")};Z.contextmenu=n=>ai(n);function kl(n,e){return n.composing?!0:G&&Math.abs(e.timeStamp-n.input.compositionEndedAt)<500?(n.input.compositionEndedAt=-2e8,!0):!1}var vd=Oe?5e3:-1;Q.compositionstart=Q.compositionupdate=n=>{if(!n.composing){n.domObserver.flush();let{state:e}=n,t=e.selection.$to;if(e.selection instanceof T&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||j&&Zs&&Rd(n)))n.markCursor=n.state.storedMarks||t.marks(),Ht(n,!0),n.markCursor=null;else if(Ht(n,!e.selection.empty),se&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let r=n.domSelectionRange();for(let i=r.focusNode,o=r.focusOffset;i&&i.nodeType==1&&o!=0;){let s=o<0?i.lastChild:i.childNodes[o-1];if(!s)break;if(s.nodeType==3){let l=n.domSelection();l&&l.collapse(s,s.nodeValue.length);break}else i=s,o=-1}}n.input.composing=!0}bl(n,vd)};function Rd(n){let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(!e||e.nodeType!=1||t>=e.childNodes.length)return!1;let r=e.childNodes[t];return r.nodeType==1&&r.contentEditable=="false"}Q.compositionend=(n,e)=>{n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=e.timeStamp,n.input.compositionPendingChanges=n.domObserver.pendingRecords().length?n.input.compositionID:0,n.input.compositionNode=null,n.input.badSafariComposition?n.domObserver.forceFlush():n.input.compositionPendingChanges&&Promise.resolve().then(()=>n.domObserver.flush()),n.input.compositionID++,bl(n,20))};function bl(n,e){clearTimeout(n.input.composingTimeout),e>-1&&(n.input.composingTimeout=setTimeout(()=>Ht(n),e))}function xl(n){for(n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=Pd());n.input.compositionNodes.length>0;)n.input.compositionNodes.pop().markParentsDirty()}function Id(n){let e=n.domSelectionRange();if(!e.focusNode)return null;let t=Ac(e.focusNode,e.focusOffset),r=vc(e.focusNode,e.focusOffset);if(t&&r&&t!=r){let i=r.pmViewDesc,o=n.domObserver.lastChangedTextNode;if(t==o||r==o)return o;if(!i||!i.isText(r.nodeValue))return r;if(n.input.compositionNode==r){let s=t.pmViewDesc;if(!(!s||!s.isText(t.nodeValue)))return r}}return t||r}function Pd(){let n=document.createEvent("Event");return n.initEvent("event",!0,!0),n.timeStamp}function Ht(n,e=!1){if(!(Oe&&n.domObserver.flushingSoon>=0)){if(n.domObserver.forceFlush(),xl(n),e||n.docView&&n.docView.dirty){let t=ni(n),r=n.state.selection;return t&&!t.eq(r)?n.dispatch(n.state.tr.setSelection(t)):(n.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?n.dispatch(n.state.tr.deleteSelection()):n.updateState(n.state),!0}return!1}}function _d(n,e){if(!n.dom.parentNode)return;let t=n.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),n.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),n.focus()},50)}var qt=ne&&Fe<15||St&&_c<604;Z.copy=Q.cut=(n,e)=>{let t=e,r=n.state.selection,i=t.type=="cut";if(r.empty)return;let o=qt?null:t.clipboardData,s=r.content(),{dom:l,text:a}=ii(n,s);o?(t.preventDefault(),o.clearData(),o.setData("text/html",l.innerHTML),o.setData("text/plain",a)):_d(n,l),i&&n.dispatch(n.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function Bd(n){return n.openStart==0&&n.openEnd==0&&n.content.childCount==1?n.content.firstChild:null}function zd(n,e){if(!n.dom.parentNode)return;let t=n.input.shiftKey||n.state.selection.$from.parent.type.spec.code,r=n.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=n.input.shiftKey&&n.input.lastKeyCode!=45;setTimeout(()=>{n.focus(),r.parentNode&&r.parentNode.removeChild(r),t?Ut(n,r.value,null,i,e):Ut(n,r.textContent,r.innerHTML,i,e)},50)}function Ut(n,e,t,r,i){let o=oi(n,e,t,r,n.state.selection.$from);if(n.someProp("handlePaste",a=>a(n,i,o||b.empty)))return!0;if(!o)return!1;let s=Bd(o),l=s?n.state.tr.replaceSelectionWith(s,r):n.state.tr.replaceSelection(o);return n.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function Sl(n){let e=n.getData("text/plain")||n.getData("Text");if(e)return e;let t=n.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}Q.paste=(n,e)=>{let t=e;if(n.composing&&!Oe)return;let r=qt?null:t.clipboardData,i=n.input.shiftKey&&n.input.lastKeyCode!=45;r&&Ut(n,Sl(r),r.getData("text/html"),i,t)?t.preventDefault():zd(n,t)};var En=class{constructor(e,t,r){this.slice=e,this.move=t,this.node=r}},Fd=ie?"altKey":"ctrlKey";function Cl(n,e){let t;return n.someProp("dragCopies",r=>{t=t||r(e)}),t!=null?!t:!e[Fd]}Z.dragstart=(n,e)=>{let t=e,r=n.input.mouseDown;if(r&&r.done(),!t.dataTransfer)return;let i=n.state.selection,o=i.empty?null:n.posAtCoords(An(t)),s;if(!(o&&o.pos>=i.from&&o.pos<=(i instanceof S?i.to-1:i.to))){if(r&&r.mightDrag)s=S.create(n.state.doc,r.mightDrag.pos);else if(t.target&&t.target.nodeType==1){let u=n.docView.nearestDesc(t.target,!0);u&&u.node.type.spec.draggable&&u!=n.docView&&(s=S.create(n.state.doc,u.posBefore))}}let l=(s||n.state.selection).content(),{dom:a,text:c,slice:d}=ii(n,l);(!t.dataTransfer.files.length||!j||Xs>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(qt?"Text":"text/html",a.innerHTML),t.dataTransfer.effectAllowed="copyMove",qt||t.dataTransfer.setData("text/plain",c),n.dragging=new En(d,Cl(n,t),s)};Z.dragend=n=>{let e=n.dragging;window.setTimeout(()=>{n.dragging==e&&(n.dragging=null)},50)};Q.dragover=Q.dragenter=(n,e)=>e.preventDefault();Q.drop=(n,e)=>{try{Ld(n,e,n.dragging)}finally{n.dragging=null}};function Ld(n,e,t){if(!e.dataTransfer)return;let r=n.posAtCoords(An(e));if(!r)return;let i=n.state.doc.resolve(r.pos),o=t&&t.slice;o?n.someProp("transformPasted",p=>{o=p(o,n,!1)}):o=oi(n,Sl(e.dataTransfer),qt?null:e.dataTransfer.getData("text/html"),!1,i);let s=!!(t&&Cl(n,e));if(n.someProp("handleDrop",p=>p(n,e,o||b.empty,s))){e.preventDefault();return}if(!o)return;e.preventDefault();let l=o?Vt(n.state.doc,i.pos,o):i.pos;l==null&&(l=i.pos);let a=n.state.tr;if(s){let{node:p}=t;p?p.replace(a):a.deleteSelection()}let c=a.mapping.map(l),d=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,u=a.doc;if(d?a.replaceRangeWith(c,c,o.content.firstChild):a.replaceRange(c,c,o),a.doc.eq(u))return;let f=a.doc.resolve(c);if(d&&S.isSelectable(o.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(o.content.firstChild))a.setSelection(new S(f));else{let p=a.mapping.map(l);a.mapping.maps[a.mapping.maps.length-1].forEach((h,m,g,y)=>p=y),a.setSelection(ri(n,f,a.doc.resolve(p)))}n.focus(),n.dispatch(a.setMeta("uiEvent","drop"))}Z.focus=n=>{n.input.lastFocus=Date.now(),n.focused||(n.domObserver.stop(),n.dom.classList.add("ProseMirror-focused"),n.domObserver.start(),n.focused=!0,setTimeout(()=>{n.docView&&n.hasFocus()&&!n.domObserver.currentSelection.eq(n.domSelectionRange())&&Te(n)},20))};Z.blur=(n,e)=>{let t=e;n.focused&&(n.domObserver.stop(),n.dom.classList.remove("ProseMirror-focused"),n.domObserver.start(),t.relatedTarget&&n.dom.contains(t.relatedTarget)&&n.domObserver.currentSelection.clear(),n.focused=!1)};Z.beforeinput=(n,e)=>{if(j&&Oe&&e.inputType=="deleteContentBackward"){n.domObserver.flushSoon();let{domChangeCount:r}=n.input;setTimeout(()=>{if(n.input.domChangeCount!=r||(n.dom.blur(),n.focus(),n.someProp("handleKeyDown",o=>o(n,Xe(8,"Backspace")))))return;let{$cursor:i}=n.state.selection;i&&i.pos>0&&n.dispatch(n.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let n in Q)Z[n]=Q[n];function Gt(n,e){if(n==e)return!0;for(let t in n)if(n[t]!==e[t])return!1;for(let t in e)if(!(t in n))return!1;return!0}var On=class n{constructor(e,t){this.toDOM=e,this.spec=t||tt,this.side=this.spec.side||0}map(e,t,r,i){let{pos:o,deleted:s}=e.mapResult(t.from+i,this.side<0?-1:1);return s?null:new de(o-r,o-r,this)}valid(){return!0}eq(e){return this==e||e instanceof n&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Gt(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},et=class n{constructor(e,t){this.attrs=e,this.spec=t||tt}map(e,t,r,i){let o=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-r,s=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-r;return o>=s?null:new de(o,s,this)}valid(e,t){return t.from=e&&(!o||o(l.spec))&&r.push(l.copy(l.from+i,l.to+i))}for(let s=0;se){let l=this.children[s]+1;this.children[s+2].findInner(e-l,t-l,r,i+l,o)}}map(e,t,r){return this==U||e.maps.length==0?this:this.mapInner(e,t,0,0,r||tt)}mapInner(e,t,r,i,o){let s;for(let l=0;l{let c=a+r,d;if(d=Ml(t,l,c)){for(i||(i=this.children.slice());ol&&u.to=e){this.children[l]==e&&(r=this.children[l+2]);break}let o=e+1,s=o+t.content.size;for(let l=0;lo&&a.type instanceof et){let c=Math.max(o,a.from)-o,d=Math.min(s,a.to)-o;ci.map(e,t,tt));return n.from(r)}forChild(e,t){if(t.isLeaf)return X.empty;let r=[];for(let i=0;it instanceof X)?e:e.reduce((t,r)=>t.concat(r instanceof X?r:r.members),[]))}}forEachSet(e){for(let t=0;t{let g=m-h-(p-f);for(let y=0;yw+d-u)continue;let M=l[y]+d-u;p>=M?l[y+1]=f<=M?-2:-1:f>=d&&g&&(l[y]+=g,l[y+1]+=g)}u+=g}),d=t.maps[c].map(d,-1)}let a=!1;for(let c=0;c=r.content.size){a=!0;continue}let f=t.map(n[c+1]+o,-1),p=f-i,{index:h,offset:m}=r.content.findIndex(u),g=r.maybeChild(h);if(g&&m==u&&m+g.nodeSize==p){let y=l[c+2].mapInner(t,g,d+1,n[c]+o+1,s);y!=U?(l[c]=u,l[c+1]=p,l[c+2]=y):(l[c+1]=-2,a=!0)}else a=!0}if(a){let c=$d(l,n,e,t,i,o,s),d=Nn(c,r,0,s);e=d.local;for(let u=0;ut&&s.to{let c=Ml(n,l,a+t);if(c){o=!0;let d=Nn(c,l,t+a+1,r);d!=U&&i.push(a,a+l.nodeSize,d)}});let s=wl(o?El(n):n,-t).sort(nt);for(let l=0;l0;)e++;n.splice(e,0,t)}function _r(n){let e=[];return n.someProp("decorations",t=>{let r=t(n.state);r&&r!=U&&e.push(r)}),n.cursorWrapper&&e.push(X.create(n.state.doc,[n.cursorWrapper.deco])),Tn.from(e)}var jd={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},Wd=ne&&Fe<=11,Qr=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},ei=class{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Qr,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;ii.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():G&&e.composing&&r.some(i=>i.type=="childList"&&i.target.nodeName=="TR")?(e.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),Wd&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,jd)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;tthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(vs(this.view)){if(this.suppressingSelectionUpdates)return Te(this.view);if(ne&&Fe<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&rt(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,r;for(let o=e.focusNode;o;o=xt(o))t.add(o);for(let o=e.anchorNode;o;o=xt(o))if(t.has(o)){r=o;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&vs(e)&&!this.ignoreSelectionChange(r),o=-1,s=-1,l=!1,a=[];if(e.editable)for(let d=0;dd.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let d of a)if(d.nodeName=="BR"&&d.parentNode){let u=d.nextSibling;for(;u&&u.nodeType==1;){if(u.contentEditable=="false"){d.parentNode.removeChild(d);break}u=u.firstChild}}}else if(se&&a.length){let d=a.filter(u=>u.nodeName=="BR");if(d.length==2){let[u,f]=d;u.parentNode&&u.parentNode.parentNode==f.parentNode?f.remove():u.remove()}else{let{focusNode:u}=this.currentSelection;for(let f of d){let p=f.parentNode;p&&p.nodeName=="LI"&&(!u||Hd(e,u)!=p)&&f.remove()}}}let c=null;o<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||i)&&(o>-1&&(e.docView.markDirty(o,s),Kd(e)),e.input.badSafariComposition&&(e.input.badSafariComposition=!1,qd(e,a)),this.handleDOMChange(o,s,l,a),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||Te(e),this.currentSelection.set(r))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let d=0;di;g--){let y=r.childNodes[g-1],w=y.pmViewDesc;if(y.nodeName=="BR"&&!w){o=g;break}if(!w||w.size)break}let u=n.state.doc,f=n.someProp("domParser")||ce.fromSchema(n.state.schema),p=u.resolve(s),h=null,m=f.parse(r,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:i,to:o,preserveWhitespace:p.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:Gd,context:p});if(c&&c[0].pos!=null){let g=c[0].pos,y=c[1]&&c[1].pos;y==null&&(y=g),h={anchor:g+s,head:y+s}}return{doc:m,sel:h,from:s,to:l}}function Gd(n){let e=n.pmViewDesc;if(e)return e.parseRule();if(n.nodeName=="BR"&&n.parentNode){if(G&&/^(ul|ol)$/i.test(n.parentNode.nodeName)){let t=document.createElement("div");return t.appendChild(document.createElement("li")),{skip:t}}else if(n.parentNode.lastChild==n||G&&/^(tr|table)$/i.test(n.parentNode.nodeName))return{ignore:!0}}else if(n.nodeName=="IMG"&&n.getAttribute("mark-placeholder"))return{ignore:!0};return null}var Yd=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Xd(n,e,t,r,i){let o=n.input.compositionPendingChanges||(n.composing?n.input.compositionID:0);if(n.input.compositionPendingChanges=0,e<0){let O=n.input.lastSelectionTime>Date.now()-50?n.input.lastSelectionOrigin:null,R=ni(n,O);if(R&&!n.state.selection.eq(R)){if(j&&Oe&&n.input.lastKeyCode===13&&Date.now()-100Fa(n,Xe(13,"Enter"))))return;let J=n.state.tr.setSelection(R);O=="pointer"?J.setMeta("pointer",!0):O=="key"&&J.scrollIntoView(),o&&J.setMeta("composition",o),n.dispatch(J)}return}let s=n.state.doc.resolve(e),l=s.sharedDepth(t);e=s.before(l+1),t=n.state.doc.resolve(t).after(l+1);let a=n.state.selection,c=Ud(n,e,t),d=n.state.doc,u=d.slice(c.from,c.to),f,p;n.input.lastKeyCode===8&&Date.now()-100Date.now()-225||Oe)&&i.some(O=>O.nodeType==1&&!Yd.test(O.nodeName))&&(!h||h.endA>=h.endB)&&n.someProp("handleKeyDown",O=>O(n,Xe(13,"Enter")))){n.input.lastIOSEnter=0;return}if(!h)if(r&&a instanceof T&&!a.empty&&a.$head.sameParent(a.$anchor)&&!n.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))h={start:a.from,endA:a.to,endB:a.to};else{if(c.sel){let O=Ws(n,n.state.doc,c.sel);if(O&&!O.eq(n.state.selection)){let R=n.state.tr.setSelection(O);o&&R.setMeta("composition",o),n.dispatch(R)}}return}n.state.selection.fromn.state.selection.from&&h.start<=n.state.selection.from+2&&n.state.selection.from>=c.from?h.start=n.state.selection.from:h.endA=n.state.selection.to-2&&n.state.selection.to<=c.to&&(h.endB+=n.state.selection.to-h.endA,h.endA=n.state.selection.to)),ne&&Fe<=11&&h.endB==h.start+1&&h.endA==h.start&&h.start>c.from&&c.doc.textBetween(h.start-c.from-1,h.start-c.from+1)==" \xA0"&&(h.start--,h.endA--,h.endB--);let m=c.doc.resolveNoCache(h.start-c.from),g=c.doc.resolveNoCache(h.endB-c.from),y=d.resolve(h.start),w=m.sameParent(g)&&m.parent.inlineContent&&y.end()>=h.endA;if((St&&n.input.lastIOSEnter>Date.now()-225&&(!w||i.some(O=>O.nodeName=="DIV"||O.nodeName=="P"))||!w&&m.posO(n,Xe(13,"Enter")))){n.input.lastIOSEnter=0;return}if(n.state.selection.anchor>h.start&&Qd(d,h.start,h.endA,m,g)&&n.someProp("handleKeyDown",O=>O(n,Xe(8,"Backspace")))){Oe&&j&&n.domObserver.suppressSelectionUpdates();return}j&&h.endB==h.start&&(n.input.lastChromeDelete=Date.now()),Oe&&!w&&m.start()!=g.start()&&g.parentOffset==0&&m.depth==g.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==h.endA&&(h.endB-=2,g=c.doc.resolveNoCache(h.endB-c.from),setTimeout(()=>{n.someProp("handleKeyDown",function(O){return O(n,Xe(13,"Enter"))})},20));let M=h.start,A=h.endA,v=O=>{let R=O||n.state.tr.replace(M,A,c.doc.slice(h.start-c.from,h.endB-c.from));if(c.sel){let J=Ws(n,R.doc,c.sel);J&&!(j&&n.composing&&J.empty&&(h.start!=h.endB||n.input.lastChromeDeleteTe(n),20));let O=v(n.state.tr.delete(M,A)),R=d.resolve(h.start).marksAcross(d.resolve(h.endA));R&&O.ensureMarks(R),n.dispatch(O)}else if(h.endA==h.endB&&(B=Zd(m.parent.content.cut(m.parentOffset,g.parentOffset),y.parent.content.cut(y.parentOffset,h.endA-y.start())))){let O=v(n.state.tr);B.type=="add"?O.addMark(M,A,B.mark):O.removeMark(M,A,B.mark),n.dispatch(O)}else if(m.parent.child(m.index()).isText&&m.index()==g.index()-(g.textOffset?0:1)){let O=m.parent.textBetween(m.parentOffset,g.parentOffset),R=()=>v(n.state.tr.insertText(O,M,A));n.someProp("handleTextInput",J=>J(n,M,A,O,R))||n.dispatch(R())}else n.dispatch(v());else n.dispatch(v())}function Ws(n,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:ri(n,e.resolve(t.anchor),e.resolve(t.head))}function Zd(n,e){let t=n.firstChild.marks,r=e.firstChild.marks,i=t,o=r,s,l,a;for(let d=0;dd.mark(l.addToSet(d.marks));else if(i.length==0&&o.length==1)l=o[0],s="remove",a=d=>d.mark(l.removeFromSet(d.marks));else return null;let c=[];for(let d=0;dt||Br(s,!0,!1)0&&(e||n.indexAfter(r)==n.node(r).childCount);)r--,i++,e=!1;if(t){let o=n.node(r).maybeChild(n.indexAfter(r));for(;o&&!o.isLeaf;)o=o.firstChild,i++}return i}function eu(n,e,t,r,i){let o=n.findDiffStart(e,t);if(o==null)return null;let{a:s,b:l}=n.findDiffEnd(e,t+n.size,t+e.size);if(i=="end"){let a=Math.max(0,o-Math.min(s,l));r-=s+a-o}if(s=s?o-r:0;o-=a,o&&o=l?o-r:0;o-=a,o&&o=56320&&e<=57343&&t>=55296&&t<=56319}var tu=oi,nu=Ht,wt=class{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new Gr,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(Gs),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=qs(this),Hs(this),this.nodeViews=Us(this),this.docView=Es(this.state.doc,Js(this),_r(this),this.dom,this),this.domObserver=new ei(this,(r,i,o,s)=>Xd(this,r,i,o,s)),this.domObserver.start(),xd(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Yr(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Gs),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let r in this._props)t[r]=this._props[r];t.state=this.state;for(let r in e)t[r]=e[r];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var r;let i=this.state,o=!1,s=!1;e.storedMarks&&this.composing&&(xl(this),s=!0),this.state=e;let l=i.plugins!=e.plugins||this._props.plugins!=t.plugins;if(l||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let p=Us(this);iu(p,this.nodeViews)&&(this.nodeViews=p,o=!0)}(l||t.handleDOMEvents!=this._props.handleDOMEvents)&&Yr(this),this.editable=qs(this),Hs(this);let a=_r(this),c=Js(this),d=i.plugins!=e.plugins&&!i.doc.eq(e.doc)?"reset":e.scrollToSelection>i.scrollToSelection?"to selection":"preserve",u=o||!this.docView.matchesNode(e.doc,c,a);(u||!e.selection.eq(i.selection))&&(s=!0);let f=d=="preserve"&&s&&this.dom.style.overflowAnchor==null&&Fc(this);if(s){this.domObserver.stop();let p=u&&(ne||j)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&ru(i.selection,e.selection);if(u){let h=j?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=Id(this)),(o||!this.docView.update(e.doc,c,a,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=Es(e.doc,c,a,this.dom,this)),h&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(p=!0)}p||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&od(this))?Te(this,p):(cl(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,i),d=="reset"?this.dom.scrollTop=0:d=="to selection"?this.scrollToSelection():f&&Lc(f)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof S){let t=this.docView.domAfterPos(this.state.selection.from);t.nodeType==1&&bs(this,t.getBoundingClientRect(),e)}else bs(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;t0&&ot.ownerDocument.getSelection()),this._root=t}return e||document}updateRoot(){this._root=null}posAtCoords(e){return Jc(this,e)}coordsAtPos(e,t=1){return rl(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,r=-1){let i=this.docView.posFromDOM(e,t,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(e,t){return Yc(this,t||this.state,e)}pasteHTML(e,t){return Ut(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return Ut(this,e,null,!0,t||new ClipboardEvent("paste"))}serializeForClipboard(e){return ii(this,e)}destroy(){this.docView&&(Sd(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],_r(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,Nc())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return wd(this,e)}domSelectionRange(){let e=this.domSelection();return e?G&&this.root.nodeType===11&&Ic(this.dom.ownerDocument)==this.dom&&Jd(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};wt.prototype.dispatch=function(n){let e=this._props.dispatchTransaction;e?e.call(this,n):this.updateState(this.state.apply(n))};function Js(n){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(n.editable),n.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(n.state)),t)for(let r in t)r=="class"?e.class+=" "+t[r]:r=="style"?e.style=(e.style?e.style+";":"")+t[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(t[r]))}),e.translate||(e.translate="no"),[de.node(0,n.state.doc.content.size,e)]}function Hs(n){if(n.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),n.cursorWrapper={dom:e,deco:de.widget(n.state.selection.from,e,{raw:!0,marks:n.markCursor})}}else n.cursorWrapper=null}function qs(n){return!n.someProp("editable",e=>e(n.state)===!1)}function ru(n,e){let t=Math.min(n.$anchor.sharedDepth(n.head),e.$anchor.sharedDepth(e.head));return n.$anchor.start(t)!=e.$anchor.start(t)}function Us(n){let e=Object.create(null);function t(r){for(let i in r)Object.prototype.hasOwnProperty.call(e,i)||(e[i]=r[i])}return n.someProp("nodeViews",t),n.someProp("markViews",t),e}function iu(n,e){let t=0,r=0;for(let i in n){if(n[i]!=e[i])return!0;t++}for(let i in e)r++;return t!=r}function Gs(n){if(n.spec.state||n.spec.filterTransaction||n.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var pi={};ae(pi,{keydownHandler:()=>In,keymap:()=>fi});var Ne={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Rn={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},ou=typeof navigator<"u"&&/Mac/.test(navigator.platform),su=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(_=0;_<10;_++)Ne[48+_]=Ne[96+_]=String(_);var _;for(_=1;_<=24;_++)Ne[_+111]="F"+_;var _;for(_=65;_<=90;_++)Ne[_]=String.fromCharCode(_+32),Rn[_]=String.fromCharCode(_);var _;for(vn in Ne)Rn.hasOwnProperty(vn)||(Rn[vn]=Ne[vn]);var vn;function Ol(n){var e=ou&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||su&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Rn:Ne)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var lu=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),au=typeof navigator<"u"&&/Win/.test(navigator.platform);function cu(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let r,i,o,s;for(let l=0;lIe,DOMParser:()=>ce,DOMSerializer:()=>pe,Fragment:()=>k,Mark:()=>D,MarkType:()=>at,Node:()=>Y,NodeRange:()=>Re,NodeType:()=>Pt,ReplaceError:()=>ve,ResolvedPos:()=>It,Schema:()=>ct,Slice:()=>b});var mi={};ae(mi,{AddMarkStep:()=>ft,AddNodeMarkStep:()=>pt,AttrStep:()=>Ft,DocAttrStep:()=>Lt,MapResult:()=>dt,Mapping:()=>ut,RemoveMarkStep:()=>Pe,RemoveNodeMarkStep:()=>Ke,ReplaceAroundStep:()=>I,ReplaceStep:()=>V,Step:()=>z,StepMap:()=>he,StepResult:()=>L,Transform:()=>He,TransformError:()=>Je,canJoin:()=>re,canSplit:()=>ee,dropPoint:()=>Vt,findWrapping:()=>qe,insertPoint:()=>rs,joinPoint:()=>Ue,liftTarget:()=>me,replaceStep:()=>ht});var Di={};ae(Di,{autoJoin:()=>yu,baseKeymap:()=>bu,chainCommands:()=>Jn,createParagraphNear:()=>Vn,deleteSelection:()=>Zt,exitCode:()=>Ln,joinBackward:()=>Pn,joinDown:()=>Ci,joinForward:()=>Bn,joinTextblockBackward:()=>yi,joinTextblockForward:()=>ki,joinUp:()=>Si,lift:()=>wi,liftEmptyBlock:()=>$n,macBaseKeymap:()=>Ni,newlineInCode:()=>Fn,pcBaseKeymap:()=>ke,selectAll:()=>Rl,selectNodeBackward:()=>_n,selectNodeForward:()=>zn,selectParentNode:()=>Oi,selectTextblockEnd:()=>Wn,selectTextblockStart:()=>jn,setBlockType:()=>Kn,splitBlock:()=>Ei,splitBlockAs:()=>vl,splitBlockKeepMarks:()=>uu,toggleMark:()=>mu,wrapIn:()=>Ti});var Zt=(n,e)=>n.selection.empty?!1:(e&&e(n.tr.deleteSelection().scrollIntoView()),!0);function Nl(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("backward",n):t.parentOffset>0)?null:t}var Pn=(n,e,t)=>{let r=Nl(n,t);if(!r)return!1;let i=bi(r);if(!i){let s=r.blockRange(),l=s&&me(s);return l==null?!1:(e&&e(n.tr.lift(s,l).scrollIntoView()),!0)}let o=i.nodeBefore;if(Il(n,i,e,-1))return!0;if(r.parent.content.size==0&&(Mt(o,"end")||S.isSelectable(o)))for(let s=r.depth;;s--){let l=ht(n.doc,r.before(s),r.after(s),b.empty);if(l&&l.slice.size1)break}return o.isAtom&&i.depth==r.depth-1?(e&&e(n.tr.delete(i.pos-o.nodeSize,i.pos).scrollIntoView()),!0):!1},yi=(n,e,t)=>{let r=Nl(n,t);if(!r)return!1;let i=bi(r);return i?Dl(n,i,e):!1},ki=(n,e,t)=>{let r=Al(n,t);if(!r)return!1;let i=xi(r);return i?Dl(n,i,e):!1};function Dl(n,e,t){let r=e.nodeBefore,i=r,o=e.pos-1;for(;!i.isTextblock;o--){if(i.type.spec.isolating)return!1;let d=i.lastChild;if(!d)return!1;i=d}let s=e.nodeAfter,l=s,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let d=l.firstChild;if(!d)return!1;l=d}let c=ht(n.doc,o,a,b.empty);if(!c||c.from!=o||c instanceof V&&c.slice.size>=a-o)return!1;if(t){let d=n.tr.step(c);d.setSelection(T.create(d.doc,o)),t(d.scrollIntoView())}return!0}function Mt(n,e,t=!1){for(let r=n;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(t&&r.childCount!=1)return!1}return!1}var _n=(n,e,t)=>{let{$head:r,empty:i}=n.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("backward",n):r.parentOffset>0)return!1;o=bi(r)}let s=o&&o.nodeBefore;return!s||!S.isSelectable(s)?!1:(e&&e(n.tr.setSelection(S.create(n.doc,o.pos-s.nodeSize)).scrollIntoView()),!0)};function bi(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){if(n.index(e)>0)return n.doc.resolve(n.before(e+1));if(n.node(e).type.spec.isolating)break}return null}function Al(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("forward",n):t.parentOffset{let r=Al(n,t);if(!r)return!1;let i=xi(r);if(!i)return!1;let o=i.nodeAfter;if(Il(n,i,e,1))return!0;if(r.parent.content.size==0&&(Mt(o,"start")||S.isSelectable(o))){let s=ht(n.doc,r.before(),r.after(),b.empty);if(s&&s.slice.size{let{$head:r,empty:i}=n.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("forward",n):r.parentOffset=0;e--){let t=n.node(e);if(n.index(e)+1{let t=n.selection,r=t instanceof S,i;if(r){if(t.node.isTextblock||!re(n.doc,t.from))return!1;i=t.from}else if(i=Ue(n.doc,t.from,-1),i==null)return!1;if(e){let o=n.tr.join(i);r&&o.setSelection(S.create(o.doc,i-n.doc.resolve(i).nodeBefore.nodeSize)),e(o.scrollIntoView())}return!0},Ci=(n,e)=>{let t=n.selection,r;if(t instanceof S){if(t.node.isTextblock||!re(n.doc,t.to))return!1;r=t.to}else if(r=Ue(n.doc,t.to,1),r==null)return!1;return e&&e(n.tr.join(r).scrollIntoView()),!0},wi=(n,e)=>{let{$from:t,$to:r}=n.selection,i=t.blockRange(r),o=i&&me(i);return o==null?!1:(e&&e(n.tr.lift(i,o).scrollIntoView()),!0)},Fn=(n,e)=>{let{$head:t,$anchor:r}=n.selection;return!t.parent.type.spec.code||!t.sameParent(r)?!1:(e&&e(n.tr.insertText(` +`).scrollIntoView()),!0)};function Mi(n){for(let e=0;e{let{$head:t,$anchor:r}=n.selection;if(!t.parent.type.spec.code||!t.sameParent(r))return!1;let i=t.node(-1),o=t.indexAfter(-1),s=Mi(i.contentMatchAt(o));if(!s||!i.canReplaceWith(o,o,s))return!1;if(e){let l=t.after(),a=n.tr.replaceWith(l,l,s.createAndFill());a.setSelection(E.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},Vn=(n,e)=>{let t=n.selection,{$from:r,$to:i}=t;if(t instanceof q||r.parent.inlineContent||i.parent.inlineContent)return!1;let o=Mi(i.parent.contentMatchAt(i.indexAfter()));if(!o||!o.isTextblock)return!1;if(e){let s=(!r.parentOffset&&i.index(){let{$cursor:t}=n.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let o=t.before();if(ee(n.doc,o))return e&&e(n.tr.split(o).scrollIntoView()),!0}let r=t.blockRange(),i=r&&me(r);return i==null?!1:(e&&e(n.tr.lift(r,i).scrollIntoView()),!0)};function vl(n){return(e,t)=>{let{$from:r,$to:i}=e.selection;if(e.selection instanceof S&&e.selection.node.isBlock)return!r.parentOffset||!ee(e.doc,r.pos)?!1:(t&&t(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let o=[],s,l,a=!1,c=!1;for(let p=r.depth;;p--)if(r.node(p).isBlock){a=r.end(p)==r.pos+(r.depth-p),c=r.start(p)==r.pos-(r.depth-p),l=Mi(r.node(p-1).contentMatchAt(r.indexAfter(p-1)));let m=n&&n(i.parent,a,r);o.unshift(m||(a&&l?{type:l}:null)),s=p;break}else{if(p==1)return!1;o.unshift(null)}let d=e.tr;(e.selection instanceof T||e.selection instanceof q)&&d.deleteSelection();let u=d.mapping.map(r.pos),f=ee(d.doc,u,o.length,o);if(f||(o[0]=l?{type:l}:null,f=ee(d.doc,u,o.length,o)),!f)return!1;if(d.split(u,o.length,o),!a&&c&&r.node(s).type!=l){let p=d.mapping.map(r.before(s)),h=d.doc.resolve(p);l&&r.node(s-1).canReplaceWith(h.index(),h.index()+1,l)&&d.setNodeMarkup(d.mapping.map(r.before(s)),l)}return t&&t(d.scrollIntoView()),!0}}var Ei=vl(),uu=(n,e)=>Ei(n,e&&(t=>{let r=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();r&&t.ensureMarks(r),e(t)})),Oi=(n,e)=>{let{$from:t,to:r}=n.selection,i,o=t.sharedDepth(r);return o==0?!1:(i=t.before(o),e&&e(n.tr.setSelection(S.create(n.doc,i))),!0)},Rl=(n,e)=>(e&&e(n.tr.setSelection(new q(n.doc))),!0);function fu(n,e,t){let r=e.nodeBefore,i=e.nodeAfter,o=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(o-1,o)?(t&&t(n.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(o,o+1)||!(i.isTextblock||re(n.doc,e.pos))?!1:(t&&t(n.tr.join(e.pos).scrollIntoView()),!0)}function Il(n,e,t,r){let i=e.nodeBefore,o=e.nodeAfter,s,l,a=i.type.spec.isolating||o.type.spec.isolating;if(!a&&fu(n,e,t))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(s=(l=i.contentMatchAt(i.childCount)).findWrapping(o.type))&&l.matchType(s[0]||o.type).validEnd){if(t){let p=e.pos+o.nodeSize,h=k.empty;for(let y=s.length-1;y>=0;y--)h=k.from(s[y].create(null,h));h=k.from(i.copy(h));let m=n.tr.step(new I(e.pos-1,p,e.pos,p,new b(h,1,0),s.length,!0)),g=m.doc.resolve(p+2*s.length);g.nodeAfter&&g.nodeAfter.type==i.type&&re(m.doc,g.pos)&&m.join(g.pos),t(m.scrollIntoView())}return!0}let d=o.type.spec.isolating||r>0&&a?null:E.findFrom(e,1),u=d&&d.$from.blockRange(d.$to),f=u&&me(u);if(f!=null&&f>=e.depth)return t&&t(n.tr.lift(u,f).scrollIntoView()),!0;if(c&&Mt(o,"start",!0)&&Mt(i,"end")){let p=i,h=[];for(;h.push(p),!p.isTextblock;)p=p.lastChild;let m=o,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(p.canReplace(p.childCount,p.childCount,m.content)){if(t){let y=k.empty;for(let M=h.length-1;M>=0;M--)y=k.from(h[M].copy(y));let w=n.tr.step(new I(e.pos-h.length,e.pos+o.nodeSize,e.pos+g,e.pos+o.nodeSize-g,new b(y,h.length,0),0,!0));t(w.scrollIntoView())}return!0}}return!1}function Pl(n){return function(e,t){let r=e.selection,i=n<0?r.$from:r.$to,o=i.depth;for(;i.node(o).isInline;){if(!o)return!1;o--}return i.node(o).isTextblock?(t&&t(e.tr.setSelection(T.create(e.doc,n<0?i.start(o):i.end(o)))),!0):!1}}var jn=Pl(-1),Wn=Pl(1);function Ti(n,e=null){return function(t,r){let{$from:i,$to:o}=t.selection,s=i.blockRange(o),l=s&&qe(s,n,e);return l?(r&&r(t.tr.wrap(s,l).scrollIntoView()),!0):!1}}function Kn(n,e=null){return function(t,r){let i=!1;for(let o=0;o{if(i)return!1;if(!(!a.isTextblock||a.hasMarkup(n,e)))if(a.type==n)i=!0;else{let d=t.doc.resolve(c),u=d.index();i=d.parent.canReplaceWith(u,u+1,n)}})}if(!i)return!1;if(r){let o=t.tr;for(let s=0;s{if(l||!r&&a.isAtom&&a.isInline&&c>=o.pos&&c+a.nodeSize<=s.pos)return!1;l=a.inlineContent&&a.type.allowsMarkType(t)}),l)return!0}return!1}function hu(n){let e=[];for(let t=0;t{if(o.isAtom&&o.content.size&&o.isInline&&s>=r.pos&&s+o.nodeSize<=i.pos)return s+1>r.pos&&e.push(new Ye(r,r.doc.resolve(s+1))),r=r.doc.resolve(s+1+o.content.size),!1}),r.poss.doc.rangeHasMark(p.$from.pos,p.$to.pos,n)):u=!d.every(p=>{let h=!1;return f.doc.nodesBetween(p.$from.pos,p.$to.pos,(m,g,y)=>{if(h)return!1;h=!n.isInSet(m.marks)&&!!y&&y.type.allowsMarkType(n)&&!(m.isText&&/^\s*$/.test(m.textBetween(Math.max(0,p.$from.pos-g),Math.min(m.nodeSize,p.$to.pos-g))))}),!h});for(let p=0;p{if(!t.isGeneric)return n(t);let r=[];for(let o=0;or.push(c,d))}let i=[];for(let o=0;oo-s);for(let o=i.length-1;o>=0;o--)re(t.doc,i[o])&&t.join(i[o]);n(t)}}function yu(n,e){let t=Array.isArray(e)?r=>e.indexOf(r.type.name)>-1:e;return(r,i,o)=>n(r,i&&gu(i,t),o)}function Jn(...n){return function(e,t,r){for(let i=0;iwu,bulletList:()=>Bl,liftListItem:()=>Ri,listItem:()=>zl,orderedList:()=>_l,sinkListItem:()=>Ii,splitListItem:()=>Ll,splitListItemKeepMarks:()=>Eu,wrapInList:()=>vi,wrapRangeInList:()=>Fl});var xu=["ol",0],Su=["ul",0],Cu=["li",0],_l={attrs:{order:{default:1,validate:"number"}},parseDOM:[{tag:"ol",getAttrs(n){return{order:n.hasAttribute("start")?+n.getAttribute("start"):1}}}],toDOM(n){return n.attrs.order==1?xu:["ol",{start:n.attrs.order},0]}},Bl={parseDOM:[{tag:"ul"}],toDOM(){return Su}},zl={parseDOM:[{tag:"li"}],toDOM(){return Cu},defining:!0};function Ai(n,e){let t={};for(let r in n)t[r]=n[r];for(let r in e)t[r]=e[r];return t}function wu(n,e,t){return n.append({ordered_list:Ai(_l,{content:"list_item+",group:t}),bullet_list:Ai(Bl,{content:"list_item+",group:t}),list_item:Ai(zl,{content:e})})}function vi(n,e=null){return function(t,r){let{$from:i,$to:o}=t.selection,s=i.blockRange(o);if(!s)return!1;let l=r?t.tr:null;return Fl(l,s,n,e)?(r&&r(l.scrollIntoView()),!0):!1}}function Fl(n,e,t,r=null){let i=!1,o=e,s=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=s.resolve(e.start-2);o=new Re(a,a,e.depth),e.endIndex=0;d--)o=k.from(t[d].type.create(t[d].attrs,o));n.step(new I(e.start-(r?2:0),e.end,e.start,e.end,new b(o,0,0),t.length,!0));let s=0;for(let d=0;d=i.depth-3;y--)u=k.from(i.node(y).copy(u));let p=i.indexAfter(-1){if(g>-1)return!1;y.isTextblock&&y.content.size==0&&(g=w+1)}),g>-1&&m.setSelection(E.near(m.doc.resolve(g))),r(m.scrollIntoView())}return!0}let a=o.pos==i.end()?l.contentMatchAt(0).defaultType:null,c=t.tr.delete(i.pos,o.pos),d=a?[e?{type:n,attrs:e}:null,{type:a}]:void 0;return ee(c.doc,i.pos,2,d)?(r&&r(c.split(i.pos,2,d).scrollIntoView()),!0):!1}}function Eu(n,e){let t=Ll(n,e);return(r,i)=>t(r,i&&(o=>{let s=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();s&&o.ensureMarks(s),i(o)}))}function Ri(n){return function(e,t){let{$from:r,$to:i}=e.selection,o=r.blockRange(i,s=>s.childCount>0&&s.firstChild.type==n);return o?t?r.node(o.depth-1).type==n?Ou(e,t,n,o):Tu(e,t,o):!0:!1}}function Ou(n,e,t,r){let i=n.tr,o=r.end,s=r.$to.end(r.depth);om;h--)p-=i.child(h).nodeSize,r.delete(p-1,p+1);let o=r.doc.resolve(t.start),s=o.nodeAfter;if(r.mapping.map(t.end)!=t.start+o.nodeAfter.nodeSize)return!1;let l=t.startIndex==0,a=t.endIndex==i.childCount,c=o.node(-1),d=o.index(-1);if(!c.canReplace(d+(l?0:1),d+1,s.content.append(a?k.empty:k.from(i))))return!1;let u=o.pos,f=u+s.nodeSize;return r.step(new I(u-(l?1:0),f+(a?1:0),u+1,f-1,new b((l?k.empty:k.from(i.copy(k.empty))).append(a?k.empty:k.from(i.copy(k.empty))),l?0:1,a?0:1),l?0:1)),e(r.scrollIntoView()),!0}function Ii(n){return function(e,t){let{$from:r,$to:i}=e.selection,o=r.blockRange(i,c=>c.childCount>0&&c.firstChild.type==n);if(!o)return!1;let s=o.startIndex;if(s==0)return!1;let l=o.parent,a=l.child(s-1);if(a.type!=n)return!1;if(t){let c=a.lastChild&&a.lastChild.type==l.type,d=k.from(c?n.create():null),u=new b(k.from(n.create(null,k.from(l.type.create(null,d)))),c?3:1,0),f=o.start,p=o.end;t(e.tr.step(new I(f-(c?3:1),p,f,p,u,1,!0)).scrollIntoView())}return!0}}function nn(n){let{state:e,transaction:t}=n,{selection:r}=t,{doc:i}=t,{storedMarks:o}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return o},get selection(){return r},get doc(){return i},get tr(){return r=t.selection,i=t.doc,o=t.storedMarks,t}}}var ot=class{constructor(e){this.editor=e.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=e.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:e,editor:t,state:r}=this,{view:i}=t,{tr:o}=r,s=this.buildProps(o);return Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...d)=>{let u=a(...d)(s);return!o.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(o),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(e,t=!0){let{rawCommands:r,editor:i,state:o}=this,{view:s}=i,l=[],a=!!e,c=e||o.tr,d=()=>(!a&&t&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(c),l.every(f=>f===!0)),u={...Object.fromEntries(Object.entries(r).map(([f,p])=>[f,(...m)=>{let g=this.buildProps(c,t),y=p(...m)(g);return l.push(y),u}])),run:d};return u}createCan(e){let{rawCommands:t,state:r}=this,i=!1,o=e||r.tr,s=this.buildProps(o,i);return{...Object.fromEntries(Object.entries(t).map(([a,c])=>[a,(...d)=>c(...d)({...s,dispatch:void 0})])),chain:()=>this.createChain(o,i)}}buildProps(e,t=!0){let{rawCommands:r,editor:i,state:o}=this,{view:s}=i,l={tr:e,editor:i,view:s,state:nn({state:o,transaction:e}),dispatch:t?()=>{}:void 0,chain:()=>this.createChain(e,t),can:()=>this.createCan(e),get commands(){return Object.fromEntries(Object.entries(r).map(([a,c])=>[a,(...d)=>c(...d)(l)]))}};return l}},zi=class{constructor(){this.callbacks={}}on(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),this}emit(e,...t){let r=this.callbacks[e];return r&&r.forEach(i=>i.apply(this,t)),this}off(e,t){let r=this.callbacks[e];return r&&(t?this.callbacks[e]=r.filter(i=>i!==t):delete this.callbacks[e]),this}once(e,t){let r=(...i)=>{this.off(e,r),t.apply(this,i)};return this.on(e,r)}removeAllListeners(){this.callbacks={}}};function x(n,e,t){return n.config[e]===void 0&&n.parent?x(n.parent,e,t):typeof n.config[e]=="function"?n.config[e].bind({...t,parent:n.parent?x(n.parent,e,t):null}):n.config[e]}function rn(n){let e=n.filter(i=>i.type==="extension"),t=n.filter(i=>i.type==="node"),r=n.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:r}}function qi(n){let e=[],{nodeExtensions:t,markExtensions:r}=rn(n),i=[...t,...r],o={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return n.forEach(s=>{let l={name:s.name,options:s.options,storage:s.storage,extensions:i},a=x(s,"addGlobalAttributes",l);if(!a)return;a().forEach(d=>{d.types.forEach(u=>{Object.entries(d.attributes).forEach(([f,p])=>{e.push({type:u,name:f,attribute:{...o,...p}})})})})}),i.forEach(s=>{let l={name:s.name,options:s.options,storage:s.storage},a=x(s,"addAttributes",l);if(!a)return;let c=a();Object.entries(c).forEach(([d,u])=>{let f={...o,...u};typeof f?.default=="function"&&(f.default=f.default()),f?.isRequired&&f?.default===void 0&&delete f.default,e.push({type:s.name,name:d,attribute:f})})}),e}function F(n,e){if(typeof n=="string"){if(!e.nodes[n])throw Error(`There is no node type named '${n}'. Maybe you forgot to add the extension?`);return e.nodes[n]}return n}function Wl(...n){return n.filter(e=>!!e).reduce((e,t)=>{let r={...e};return Object.entries(t).forEach(([i,o])=>{if(!r[i]){r[i]=o;return}if(i==="class"){let l=o?String(o).split(" "):[],a=r[i]?r[i].split(" "):[],c=l.filter(d=>!a.includes(d));r[i]=[...a,...c].join(" ")}else if(i==="style"){let l=o?o.split(";").map(d=>d.trim()).filter(Boolean):[],a=r[i]?r[i].split(";").map(d=>d.trim()).filter(Boolean):[],c=new Map;a.forEach(d=>{let[u,f]=d.split(":").map(p=>p.trim());c.set(u,f)}),l.forEach(d=>{let[u,f]=d.split(":").map(p=>p.trim());c.set(u,f)}),r[i]=Array.from(c.entries()).map(([d,u])=>`${d}: ${u}`).join("; ")}else r[i]=o}),r},{})}function Gn(n,e){return e.filter(t=>t.type===n.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(n.attrs)||{}:{[t.name]:n.attrs[t.name]}).reduce((t,r)=>Wl(t,r),{})}function Ui(n){return typeof n=="function"}function N(n,e=void 0,...t){return Ui(n)?e?n.bind(e)(...t):n(...t):n}function Kl(n={}){return Object.keys(n).length===0&&n.constructor===Object}function Jl(n){return typeof n!="string"?n:n.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(n):n==="true"?!0:n==="false"?!1:n}function Fi(n,e){return"style"in n?n:{...n,getAttrs:t=>{let r=n.getAttrs?n.getAttrs(t):n.attrs;if(r===!1)return!1;let i=e.reduce((o,s)=>{let l=s.attribute.parseHTML?s.attribute.parseHTML(t):Jl(t.getAttribute(s.name));return l==null?o:{...o,[s.name]:l}},{});return{...r,...i}}}}function Vl(n){return Object.fromEntries(Object.entries(n).filter(([e,t])=>e==="attrs"&&Kl(t)?!1:t!=null))}function Gi(n,e){var t;let r=qi(n),{nodeExtensions:i,markExtensions:o}=rn(n),s=(t=i.find(c=>x(c,"topNode")))===null||t===void 0?void 0:t.name,l=Object.fromEntries(i.map(c=>{let d=r.filter(y=>y.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=n.reduce((y,w)=>{let M=x(w,"extendNodeSchema",u);return{...y,...M?M(c):{}}},{}),p=Vl({...f,content:N(x(c,"content",u)),marks:N(x(c,"marks",u)),group:N(x(c,"group",u)),inline:N(x(c,"inline",u)),atom:N(x(c,"atom",u)),selectable:N(x(c,"selectable",u)),draggable:N(x(c,"draggable",u)),code:N(x(c,"code",u)),whitespace:N(x(c,"whitespace",u)),linebreakReplacement:N(x(c,"linebreakReplacement",u)),defining:N(x(c,"defining",u)),isolating:N(x(c,"isolating",u)),attrs:Object.fromEntries(d.map(y=>{var w;return[y.name,{default:(w=y?.attribute)===null||w===void 0?void 0:w.default}]}))}),h=N(x(c,"parseHTML",u));h&&(p.parseDOM=h.map(y=>Fi(y,d)));let m=x(c,"renderHTML",u);m&&(p.toDOM=y=>m({node:y,HTMLAttributes:Gn(y,d)}));let g=x(c,"renderText",u);return g&&(p.toText=g),[c.name,p]})),a=Object.fromEntries(o.map(c=>{let d=r.filter(g=>g.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=n.reduce((g,y)=>{let w=x(y,"extendMarkSchema",u);return{...g,...w?w(c):{}}},{}),p=Vl({...f,inclusive:N(x(c,"inclusive",u)),excludes:N(x(c,"excludes",u)),group:N(x(c,"group",u)),spanning:N(x(c,"spanning",u)),code:N(x(c,"code",u)),attrs:Object.fromEntries(d.map(g=>{var y;return[g.name,{default:(y=g?.attribute)===null||y===void 0?void 0:y.default}]}))}),h=N(x(c,"parseHTML",u));h&&(p.parseDOM=h.map(g=>Fi(g,d)));let m=x(c,"renderHTML",u);return m&&(p.toDOM=g=>m({mark:g,HTMLAttributes:Gn(g,d)})),[c.name,p]}));return new ct({topNode:s,nodes:l,marks:a})}function Un(n,e){return e.nodes[n]||e.marks[n]||null}function Li(n,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===n.name):e}function on(n,e){let t=pe.fromSchema(e).serializeFragment(n),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}var Hl=(n,e=500)=>{let t="",r=n.parentOffset;return n.parent.nodesBetween(Math.max(0,r-e),r,(i,o,s,l)=>{var a,c;let d=((c=(a=i.type.spec).toText)===null||c===void 0?void 0:c.call(a,{node:i,pos:o,parent:s,index:l}))||i.textContent||"%leaf%";t+=i.isAtom&&!i.isText?d:d.slice(0,Math.max(0,r-o))}),t};function tr(n){return Object.prototype.toString.call(n)==="[object RegExp]"}var $e=class{constructor(e){this.find=e.find,this.handler=e.handler}},Nu=(n,e)=>{if(tr(e))return e.exec(n);let t=e(n);if(!t)return null;let r=[t.text];return r.index=t.index,r.input=n,r.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(t.replaceWith)),r};function Hn(n){var e;let{editor:t,from:r,to:i,text:o,rules:s,plugin:l}=n,{view:a}=t;if(a.composing)return!1;let c=a.state.doc.resolve(r);if(c.parent.type.spec.code||!((e=c.nodeBefore||c.nodeAfter)===null||e===void 0)&&e.marks.find(f=>f.type.spec.code))return!1;let d=!1,u=Hl(c)+o;return s.forEach(f=>{if(d)return;let p=Nu(u,f.find);if(!p)return;let h=a.state.tr,m=nn({state:a.state,transaction:h}),g={from:r-(p[0].length-o.length),to:i},{commands:y,chain:w,can:M}=new ot({editor:t,state:m});f.handler({state:m,range:g,match:p,commands:y,chain:w,can:M})===null||!h.steps.length||(h.setMeta(l,{transform:h,from:r,to:i,text:o}),a.dispatch(h),d=!0)}),d}function ql(n){let{editor:e,rules:t}=n,r=new P({state:{init(){return null},apply(i,o,s){let l=i.getMeta(r);if(l)return l;let a=i.getMeta("applyInputRules");return a&&setTimeout(()=>{let{text:d}=a;typeof d=="string"?d=d:d=on(k.from(d),s.schema);let{from:u}=a,f=u+d.length;Hn({editor:e,from:u,to:f,text:d,rules:t,plugin:r})}),i.selectionSet||i.docChanged?null:o}},props:{handleTextInput(i,o,s,l){return Hn({editor:e,from:o,to:s,text:l,rules:t,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:o}=i.state.selection;o&&Hn({editor:e,from:o.pos,to:o.pos,text:"",rules:t,plugin:r})}),!1)},handleKeyDown(i,o){if(o.key!=="Enter")return!1;let{$cursor:s}=i.state.selection;return s?Hn({editor:e,from:s.pos,to:s.pos,text:` +`,rules:t,plugin:r}):!1}},isInputRules:!0});return r}function Du(n){return Object.prototype.toString.call(n).slice(8,-1)}function Qt(n){return Du(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function sn(n,e){let t={...n};return Qt(n)&&Qt(e)&&Object.keys(e).forEach(r=>{Qt(e[r])&&Qt(n[r])?t[r]=sn(n[r],e[r]):t[r]=e[r]}),t}var Yn=class n{constructor(e={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=N(x(this,"addOptions",{name:this.name}))),this.storage=N(x(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new n(e)}configure(e={}){let t=this.extend({...this.config,addOptions:()=>sn(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){let t=new n(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=N(x(t,"addOptions",{name:t.name})),t.storage=N(x(t,"addStorage",{name:t.name,options:t.options})),t}static handleExit({editor:e,mark:t}){let{tr:r}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){let s=i.marks();if(!!!s.find(c=>c?.type.name===t.name))return!1;let a=s.find(c=>c?.type.name===t.name);return a&&r.removeStoredMark(a),r.insertText(" ",i.pos),e.view.dispatch(r),!0}return!1}};function Ul(n){return typeof n=="number"}var Ot=class{constructor(e){this.find=e.find,this.handler=e.handler}},Au=(n,e,t)=>{if(tr(e))return[...n.matchAll(e)];let r=e(n,t);return r?r.map(i=>{let o=[i.text];return o.index=i.index,o.input=n,o.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),o.push(i.replaceWith)),o}):[]};function vu(n){let{editor:e,state:t,from:r,to:i,rule:o,pasteEvent:s,dropEvent:l}=n,{commands:a,chain:c,can:d}=new ot({editor:e,state:t}),u=[];return t.doc.nodesBetween(r,i,(p,h)=>{if(!p.isTextblock||p.type.spec.code)return;let m=Math.max(r,h),g=Math.min(i,h+p.content.size),y=p.textBetween(m-h,g-h,void 0,"\uFFFC");Au(y,o.find,s).forEach(M=>{if(M.index===void 0)return;let A=m+M.index+1,v=A+M[0].length,B={from:t.tr.mapping.map(A),to:t.tr.mapping.map(v)},O=o.handler({state:t,range:B,match:M,commands:a,chain:c,can:d,pasteEvent:s,dropEvent:l});u.push(O)})}),u.every(p=>p!==null)}var qn=null,Ru=n=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)===null||e===void 0||e.setData("text/html",n),t};function Gl(n){let{editor:e,rules:t}=n,r=null,i=!1,o=!1,s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:d,from:u,to:f,rule:p,pasteEvt:h})=>{let m=d.tr,g=nn({state:d,transaction:m});if(!(!vu({editor:e,state:g,from:Math.max(u-1,0),to:f.b-1,rule:p,pasteEvent:h,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return t.map(d=>new P({view(u){let f=h=>{var m;r=!((m=u.dom.parentElement)===null||m===void 0)&&m.contains(h.target)?u.dom.parentElement:null,r&&(qn=e)},p=()=>{qn&&(qn=null)};return window.addEventListener("dragstart",f),window.addEventListener("dragend",p),{destroy(){window.removeEventListener("dragstart",f),window.removeEventListener("dragend",p)}}},props:{handleDOMEvents:{drop:(u,f)=>{if(o=r===u.dom.parentElement,l=f,!o){let p=qn;p?.isEditable&&setTimeout(()=>{let h=p.state.selection;h&&p.commands.deleteRange({from:h.from,to:h.to})},10)}return!1},paste:(u,f)=>{var p;let h=(p=f.clipboardData)===null||p===void 0?void 0:p.getData("text/html");return s=f,i=!!h?.includes("data-pm-slice"),!1}}},appendTransaction:(u,f,p)=>{let h=u[0],m=h.getMeta("uiEvent")==="paste"&&!i,g=h.getMeta("uiEvent")==="drop"&&!o,y=h.getMeta("applyPasteRules"),w=!!y;if(!m&&!g&&!w)return;if(w){let{text:v}=y;typeof v=="string"?v=v:v=on(k.from(v),p.schema);let{from:B}=y,O=B+v.length,R=Ru(v);return a({rule:d,state:p,from:B,to:{b:O},pasteEvt:R})}let M=f.doc.content.findDiffStart(p.doc.content),A=f.doc.content.findDiffEnd(p.doc.content);if(!(!Ul(M)||!A||M===A.b))return a({rule:d,state:p,from:M,to:A,pasteEvt:s})}}))}function Yl(n){let e=n.filter((t,r)=>n.indexOf(t)!==r);return Array.from(new Set(e))}var Xn=class n{constructor(e,t){this.splittableMarks=[],this.editor=t,this.extensions=n.resolve(e),this.schema=Gi(this.extensions,t),this.setupExtensions()}static resolve(e){let t=n.sort(n.flatten(e)),r=Yl(t.map(i=>i.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(i=>`'${i}'`).join(", ")}]. This can lead to issues.`),t}static flatten(e){return e.map(t=>{let r={name:t.name,options:t.options,storage:t.storage},i=x(t,"addExtensions",r);return i?[t,...this.flatten(i())]:t}).flat(10)}static sort(e){return e.sort((r,i)=>{let o=x(r,"priority")||100,s=x(i,"priority")||100;return o>s?-1:o{let r={name:t.name,options:t.options,storage:t.storage,editor:this.editor,type:Un(t.name,this.schema)},i=x(t,"addCommands",r);return i?{...e,...i()}:e},{})}get plugins(){let{editor:e}=this,t=n.sort([...this.extensions].reverse()),r=[],i=[],o=t.map(s=>{let l={name:s.name,options:s.options,storage:s.storage,editor:e,type:Un(s.name,this.schema)},a=[],c=x(s,"addKeyboardShortcuts",l),d={};if(s.type==="mark"&&x(s,"exitable",l)&&(d.ArrowRight=()=>Yn.handleExit({editor:e,mark:s})),c){let m=Object.fromEntries(Object.entries(c()).map(([g,y])=>[g,()=>y({editor:e})]));d={...d,...m}}let u=fi(d);a.push(u);let f=x(s,"addInputRules",l);Li(s,e.options.enableInputRules)&&f&&r.push(...f());let p=x(s,"addPasteRules",l);Li(s,e.options.enablePasteRules)&&p&&i.push(...p());let h=x(s,"addProseMirrorPlugins",l);if(h){let m=h();a.push(...m)}return a}).flat();return[ql({editor:e,rules:r}),...Gl({editor:e,rules:i}),...o]}get attributes(){return qi(this.extensions)}get nodeViews(){let{editor:e}=this,{nodeExtensions:t}=rn(this.extensions);return Object.fromEntries(t.filter(r=>!!x(r,"addNodeView")).map(r=>{let i=this.attributes.filter(a=>a.type===r.name),o={name:r.name,options:r.options,storage:r.storage,editor:e,type:F(r.name,this.schema)},s=x(r,"addNodeView",o);if(!s)return[];let l=(a,c,d,u,f)=>{let p=Gn(a,i);return s()({node:a,view:c,getPos:d,decorations:u,innerDecorations:f,editor:e,extension:r,HTMLAttributes:p})};return[r.name,l]}))}setupExtensions(){this.extensions.forEach(e=>{var t;this.editor.extensionStorage[e.name]=e.storage;let r={name:e.name,options:e.options,storage:e.storage,editor:this.editor,type:Un(e.name,this.schema)};e.type==="mark"&&(!((t=N(x(e,"keepOnSplit",r)))!==null&&t!==void 0)||t)&&this.splittableMarks.push(e.name);let i=x(e,"onBeforeCreate",r),o=x(e,"onCreate",r),s=x(e,"onUpdate",r),l=x(e,"onSelectionUpdate",r),a=x(e,"onTransaction",r),c=x(e,"onFocus",r),d=x(e,"onBlur",r),u=x(e,"onDestroy",r);i&&this.editor.on("beforeCreate",i),o&&this.editor.on("create",o),s&&this.editor.on("update",s),l&&this.editor.on("selectionUpdate",l),a&&this.editor.on("transaction",a),c&&this.editor.on("focus",c),d&&this.editor.on("blur",d),u&&this.editor.on("destroy",u)})}},ue=class n{constructor(e={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=N(x(this,"addOptions",{name:this.name}))),this.storage=N(x(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new n(e)}configure(e={}){let t=this.extend({...this.config,addOptions:()=>sn(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){let t=new n({...this.config,...e});return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=N(x(t,"addOptions",{name:t.name})),t.storage=N(x(t,"addStorage",{name:t.name,options:t.options})),t}};function Yi(n,e,t){let{from:r,to:i}=e,{blockSeparator:o=` + +`,textSerializers:s={}}=t||{},l="";return n.nodesBetween(r,i,(a,c,d,u)=>{var f;a.isBlock&&c>r&&(l+=o);let p=s?.[a.type.name];if(p)return d&&(l+=p({node:a,pos:c,parent:d,index:u,range:e})),!1;a.isText&&(l+=(f=a?.text)===null||f===void 0?void 0:f.slice(Math.max(r,c)-c,i-c))}),l}function nr(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}var Xl=ue.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new P({key:new te("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:n}=this,{state:e,schema:t}=n,{doc:r,selection:i}=e,{ranges:o}=i,s=Math.min(...o.map(d=>d.$from.pos)),l=Math.max(...o.map(d=>d.$to.pos)),a=nr(t);return Yi(r,{from:s,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),Iu=()=>({editor:n,view:e})=>(requestAnimationFrame(()=>{var t;n.isDestroyed||(e.dom.blur(),(t=window?.getSelection())===null||t===void 0||t.removeAllRanges())}),!0),Pu=(n=!1)=>({commands:e})=>e.setContent("",n),_u=()=>({state:n,tr:e,dispatch:t})=>{let{selection:r}=e,{ranges:i}=r;return t&&i.forEach(({$from:o,$to:s})=>{n.doc.nodesBetween(o.pos,s.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:d}=e,u=c.resolve(d.map(a)),f=c.resolve(d.map(a+l.nodeSize)),p=u.blockRange(f);if(!p)return;let h=me(p);if(l.type.isTextblock){let{defaultType:m}=u.parent.contentMatchAt(u.index());e.setNodeMarkup(p.start,m)}(h||h===0)&&e.lift(p,h)})}),!0},Bu=n=>e=>n(e),zu=()=>({state:n,dispatch:e})=>Vn(n,e),Fu=(n,e)=>({editor:t,tr:r})=>{let{state:i}=t,o=i.doc.slice(n.from,n.to);r.deleteRange(n.from,n.to);let s=r.mapping.map(e);return r.insert(s,o.content),r.setSelection(new T(r.doc.resolve(Math.max(s-1,0)))),!0},Lu=()=>({tr:n,dispatch:e})=>{let{selection:t}=n,r=t.$anchor.node();if(r.content.size>0)return!1;let i=n.selection.$anchor;for(let o=i.depth;o>0;o-=1)if(i.node(o).type===r.type){if(e){let l=i.before(o),a=i.after(o);n.delete(l,a).scrollIntoView()}return!0}return!1},Vu=n=>({tr:e,state:t,dispatch:r})=>{let i=F(n,t.schema),o=e.selection.$anchor;for(let s=o.depth;s>0;s-=1)if(o.node(s).type===i){if(r){let a=o.before(s),c=o.after(s);e.delete(a,c).scrollIntoView()}return!0}return!1},$u=n=>({tr:e,dispatch:t})=>{let{from:r,to:i}=n;return t&&e.delete(r,i),!0},ju=()=>({state:n,dispatch:e})=>Zt(n,e),Wu=()=>({commands:n})=>n.keyboardShortcut("Enter"),Ku=()=>({state:n,dispatch:e})=>Ln(n,e);function tn(n,e,t={strict:!0}){let r=Object.keys(e);return r.length?r.every(i=>t.strict?e[i]===n[i]:tr(e[i])?e[i].test(n[i]):e[i]===n[i]):!0}function Zl(n,e,t={}){return n.find(r=>r.type===e&&tn(Object.fromEntries(Object.keys(t).map(i=>[i,r.attrs[i]])),t))}function $l(n,e,t={}){return!!Zl(n,e,t)}function rr(n,e,t){var r;if(!n||!e)return;let i=n.parent.childAfter(n.parentOffset);if((!i.node||!i.node.marks.some(d=>d.type===e))&&(i=n.parent.childBefore(n.parentOffset)),!i.node||!i.node.marks.some(d=>d.type===e)||(t=t||((r=i.node.marks[0])===null||r===void 0?void 0:r.attrs),!Zl([...i.node.marks],e,t)))return;let s=i.index,l=n.start()+i.offset,a=s+1,c=l+i.node.nodeSize;for(;s>0&&$l([...n.parent.child(s-1).marks],e,t);)s-=1,l-=n.parent.child(s).nodeSize;for(;a({tr:t,state:r,dispatch:i})=>{let o=De(n,r.schema),{doc:s,selection:l}=t,{$from:a,from:c,to:d}=l;if(i){let u=rr(a,o,e);if(u&&u.from<=c&&u.to>=d){let f=T.create(s,u.from,u.to);t.setSelection(f)}}return!0},Hu=n=>e=>{let t=typeof n=="function"?n(e):n;for(let r=0;r({editor:t,view:r,tr:i,dispatch:o})=>{e={scrollIntoView:!0,...e};let s=()=>{(Tt()||Vi())&&r.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(r.focus(),Ql()&&!Tt()&&!Vi()&&r.dom.focus({preventScroll:!0}))})};if(r.hasFocus()&&n===null||n===!1)return!0;if(o&&n===null&&!Xi(t.state.selection))return s(),!0;let l=Zi(i.doc,n)||t.state.selection,a=t.state.selection.eq(l);return o&&(a||i.setSelection(l),a&&i.storedMarks&&i.setStoredMarks(i.storedMarks),s()),!0},Uu=(n,e)=>t=>n.every((r,i)=>e(r,{...t,index:i})),Gu=(n,e)=>({tr:t,commands:r})=>r.insertContentAt({from:t.selection.from,to:t.selection.to},n,e),ea=n=>{let e=n.childNodes;for(let t=e.length-1;t>=0;t-=1){let r=e[t];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?n.removeChild(r):r.nodeType===1&&ea(r)}return n};function Et(n){let e=`${n}`,t=new window.DOMParser().parseFromString(e,"text/html").body;return ea(t)}function Nt(n,e,t){if(n instanceof Y||n instanceof k)return n;t={slice:!0,parseOptions:{},...t};let r=typeof n=="object"&&n!==null,i=typeof n=="string";if(r)try{if(Array.isArray(n)&&n.length>0)return k.fromArray(n.map(l=>e.nodeFromJSON(l)));let s=e.nodeFromJSON(n);return t.errorOnInvalidContent&&s.check(),s}catch(o){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:o});return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",o),Nt("",e,t)}if(i){if(t.errorOnInvalidContent){let s=!1,l="",a=new ct({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(s=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(t.slice?ce.fromSchema(a).parseSlice(Et(n),t.parseOptions):ce.fromSchema(a).parse(Et(n),t.parseOptions),t.errorOnInvalidContent&&s)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let o=ce.fromSchema(e);return t.slice?o.parseSlice(Et(n),t.parseOptions).content:o.parse(Et(n),t.parseOptions)}return Nt("",e,t)}function ta(n,e,t){let r=n.steps.length-1;if(r{s===0&&(s=d)}),n.setSelection(E.near(n.doc.resolve(s),t))}var Yu=n=>!("type"in n),Xu=(n,e,t)=>({tr:r,dispatch:i,editor:o})=>{var s;if(i){t={parseOptions:o.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let l,a=g=>{o.emit("contentError",{editor:o,error:g,disableCollaboration:()=>{o.storage.collaboration&&(o.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!o.options.enableContentCheck&&o.options.emitContentError)try{Nt(e,o.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=Nt(e,o.schema,{parseOptions:c,errorOnInvalidContent:(s=t.errorOnInvalidContent)!==null&&s!==void 0?s:o.options.enableContentCheck})}catch(g){return a(g),!1}let{from:d,to:u}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},f=!0,p=!0;if((Yu(l)?l:[l]).forEach(g=>{g.check(),f=f?g.isText&&g.marks.length===0:!1,p=p?g.isBlock:!1}),d===u&&p){let{parent:g}=r.doc.resolve(d);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(d-=1,u+=1)}let m;if(f){if(Array.isArray(e))m=e.map(g=>g.text||"").join("");else if(e instanceof k){let g="";e.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof e=="object"&&e&&e.text?m=e.text:m=e;r.insertText(m,d,u)}else m=l,r.replaceWith(d,u,m);t.updateSelection&&ta(r,r.steps.length-1,-1),t.applyInputRules&&r.setMeta("applyInputRules",{from:d,text:m}),t.applyPasteRules&&r.setMeta("applyPasteRules",{from:d,text:m})}return!0},Zu=()=>({state:n,dispatch:e})=>Si(n,e),Qu=()=>({state:n,dispatch:e})=>Ci(n,e),ef=()=>({state:n,dispatch:e})=>Pn(n,e),tf=()=>({state:n,dispatch:e})=>Bn(n,e),nf=()=>({state:n,dispatch:e,tr:t})=>{try{let r=Ue(n.doc,n.selection.$from.pos,-1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},rf=()=>({state:n,dispatch:e,tr:t})=>{try{let r=Ue(n.doc,n.selection.$from.pos,1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},of=()=>({state:n,dispatch:e})=>yi(n,e),sf=()=>({state:n,dispatch:e})=>ki(n,e);function Qi(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function lf(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let r,i,o,s;for(let l=0;l({editor:e,view:t,tr:r,dispatch:i})=>{let o=lf(n).split(/-(?!$)/),s=o.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:s==="Space"?" ":s,altKey:o.includes("Alt"),ctrlKey:o.includes("Ctrl"),metaKey:o.includes("Meta"),shiftKey:o.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{t.someProp("handleKeyDown",c=>c(t,l))});return a?.steps.forEach(c=>{let d=c.map(r.mapping);d&&i&&r.maybeStep(d)}),!0};function Dt(n,e,t={}){let{from:r,to:i,empty:o}=n.selection,s=e?F(e,n.schema):null,l=[];n.doc.nodesBetween(r,i,(u,f)=>{if(u.isText)return;let p=Math.max(r,f),h=Math.min(i,f+u.nodeSize);l.push({node:u,from:p,to:h})});let a=i-r,c=l.filter(u=>s?s.name===u.node.type.name:!0).filter(u=>tn(u.node.attrs,t,{strict:!1}));return o?!!c.length:c.reduce((u,f)=>u+f.to-f.from,0)>=a}var cf=(n,e={})=>({state:t,dispatch:r})=>{let i=F(n,t.schema);return Dt(t,i,e)?wi(t,r):!1},df=()=>({state:n,dispatch:e})=>$n(n,e),uf=n=>({state:e,dispatch:t})=>{let r=F(n,e.schema);return Ri(r)(e,t)},ff=()=>({state:n,dispatch:e})=>Fn(n,e);function ln(n,e){return e.nodes[n]?"node":e.marks[n]?"mark":null}function $i(n,e){let t=typeof e=="string"?[e]:e;return Object.keys(n).reduce((r,i)=>(t.includes(i)||(r[i]=n[i]),r),{})}var pf=(n,e)=>({tr:t,state:r,dispatch:i})=>{let o=null,s=null,l=ln(typeof n=="string"?n:n.name,r.schema);return l?(l==="node"&&(o=F(n,r.schema)),l==="mark"&&(s=De(n,r.schema)),i&&t.selection.ranges.forEach(a=>{r.doc.nodesBetween(a.$from.pos,a.$to.pos,(c,d)=>{o&&o===c.type&&t.setNodeMarkup(d,void 0,$i(c.attrs,e)),s&&c.marks.length&&c.marks.forEach(u=>{s===u.type&&t.addMark(d,d+c.nodeSize,s.create($i(u.attrs,e)))})})}),!0):!1},hf=()=>({tr:n,dispatch:e})=>(e&&n.scrollIntoView(),!0),mf=()=>({tr:n,dispatch:e})=>{if(e){let t=new q(n.doc);n.setSelection(t)}return!0},gf=()=>({state:n,dispatch:e})=>_n(n,e),yf=()=>({state:n,dispatch:e})=>zn(n,e),kf=()=>({state:n,dispatch:e})=>Oi(n,e),bf=()=>({state:n,dispatch:e})=>Wn(n,e),xf=()=>({state:n,dispatch:e})=>jn(n,e);function Zn(n,e,t={},r={}){return Nt(n,e,{slice:!1,parseOptions:t,errorOnInvalidContent:r.errorOnInvalidContent})}var Sf=(n,e=!1,t={},r={})=>({editor:i,tr:o,dispatch:s,commands:l})=>{var a,c;let{doc:d}=o;if(t.preserveWhitespace!=="full"){let u=Zn(n,i.schema,t,{errorOnInvalidContent:(a=r.errorOnInvalidContent)!==null&&a!==void 0?a:i.options.enableContentCheck});return s&&o.replaceWith(0,d.content.size,u).setMeta("preventUpdate",!e),!0}return s&&o.setMeta("preventUpdate",!e),l.insertContentAt({from:0,to:d.content.size},n,{parseOptions:t,errorOnInvalidContent:(c=r.errorOnInvalidContent)!==null&&c!==void 0?c:i.options.enableContentCheck})};function eo(n,e){let t=De(e,n.schema),{from:r,to:i,empty:o}=n.selection,s=[];o?(n.storedMarks&&s.push(...n.storedMarks),s.push(...n.selection.$head.marks())):n.doc.nodesBetween(r,i,a=>{s.push(...a.marks)});let l=s.find(a=>a.type.name===t.name);return l?{...l.attrs}:{}}function Cf(n,e){let t=new He(n);return e.forEach(r=>{r.steps.forEach(i=>{t.step(i)})}),t}function na(n){for(let e=0;e{e(r)&&t.push({node:r,pos:i})}),t}function Mf(n,e,t){let r=[];return n.nodesBetween(e.from,e.to,(i,o)=>{t(i)&&r.push({node:i,pos:o})}),r}function ra(n,e){for(let t=n.depth;t>0;t-=1){let r=n.node(t);if(e(r))return{pos:t>0?n.before(t):0,start:n.start(t),depth:t,node:r}}}function an(n){return e=>ra(e.$from,n)}function ir(n,e){let t=Xn.resolve(n);return Gi(t,e)}function Ef(n,e){let t=ir(e),r=Y.fromJSON(t,n);return on(r.content,t)}function Of(n,e){let t=ir(e),r=Et(n);return ce.fromSchema(t).parse(r).toJSON()}function to(n,e){let t={from:0,to:n.content.size};return Yi(n,t,e)}function Tf(n,e,t){let{blockSeparator:r=` + +`,textSerializers:i={}}=t||{},o=ir(e),s=Y.fromJSON(o,n);return to(s,{blockSeparator:r,textSerializers:{...nr(o),...i}})}function ia(n,e){let t=F(e,n.schema),{from:r,to:i}=n.selection,o=[];n.doc.nodesBetween(r,i,l=>{o.push(l)});let s=o.reverse().find(l=>l.type.name===t.name);return s?{...s.attrs}:{}}function oa(n,e){let t=ln(typeof e=="string"?e:e.name,n.schema);return t==="node"?ia(n,e):t==="mark"?eo(n,e):{}}function sa(n,e=JSON.stringify){let t={};return n.filter(r=>{let i=e(r);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function Nf(n){let e=sa(n);return e.length===1?e:e.filter((t,r)=>!e.filter((o,s)=>s!==r).some(o=>t.oldRange.from>=o.oldRange.from&&t.oldRange.to<=o.oldRange.to&&t.newRange.from>=o.newRange.from&&t.newRange.to<=o.newRange.to))}function Df(n){let{mapping:e,steps:t}=n,r=[];return e.maps.forEach((i,o)=>{let s=[];if(i.ranges.length)i.forEach((l,a)=>{s.push({from:l,to:a})});else{let{from:l,to:a}=t[o];if(l===void 0||a===void 0)return;s.push({from:l,to:a})}s.forEach(({from:l,to:a})=>{let c=e.slice(o).map(l,-1),d=e.slice(o).map(a),u=e.invert().map(c,-1),f=e.invert().map(d);r.push({oldRange:{from:u,to:f},newRange:{from:c,to:d}})})}),Nf(r)}function la(n,e=0){let r=n.type===n.type.schema.topNodeType?0:1,i=e,o=i+n.nodeSize,s=n.marks.map(c=>{let d={type:c.type.name};return Object.keys(c.attrs).length&&(d.attrs={...c.attrs}),d}),l={...n.attrs},a={type:n.type.name,from:i,to:o};return Object.keys(l).length&&(a.attrs=l),s.length&&(a.marks=s),n.content.childCount&&(a.content=[],n.forEach((c,d)=>{var u;(u=a.content)===null||u===void 0||u.push(la(c,e+d+r))})),n.text&&(a.text=n.text),a}function no(n,e,t){let r=[];return n===e?t.resolve(n).marks().forEach(i=>{let o=t.resolve(n),s=rr(o,i.type);s&&r.push({mark:i,...s})}):t.nodesBetween(n,e,(i,o)=>{!i||i?.nodeSize===void 0||r.push(...i.marks.map(s=>({from:o,to:o+i.nodeSize,mark:s})))}),r}var Af=(n,e,t,r=20)=>{let i=n.doc.resolve(t),o=r,s=null;for(;o>0&&s===null;){let l=i.node(o);l?.type.name===e?s=l:o-=1}return[s,o]};function en(n,e,t){return Object.fromEntries(Object.entries(t).filter(([r])=>{let i=n.find(o=>o.type===e&&o.name===r);return i?i.attribute.keepOnSplit:!1}))}function Qn(n,e,t={}){let{empty:r,ranges:i}=n.selection,o=e?De(e,n.schema):null;if(r)return!!(n.storedMarks||n.selection.$from.marks()).filter(u=>o?o.name===u.type.name:!0).find(u=>tn(u.attrs,t,{strict:!1}));let s=0,l=[];if(i.forEach(({$from:u,$to:f})=>{let p=u.pos,h=f.pos;n.doc.nodesBetween(p,h,(m,g)=>{if(!m.isText&&!m.marks.length)return;let y=Math.max(p,g),w=Math.min(h,g+m.nodeSize),M=w-y;s+=M,l.push(...m.marks.map(A=>({mark:A,from:y,to:w})))})}),s===0)return!1;let a=l.filter(u=>o?o.name===u.mark.type.name:!0).filter(u=>tn(u.mark.attrs,t,{strict:!1})).reduce((u,f)=>u+f.to-f.from,0),c=l.filter(u=>o?u.mark.type!==o&&u.mark.type.excludes(o):!0).reduce((u,f)=>u+f.to-f.from,0);return(a>0?a+c:a)>=s}function aa(n,e,t={}){if(!e)return Dt(n,null,t)||Qn(n,null,t);let r=ln(e,n.schema);return r==="node"?Dt(n,e,t):r==="mark"?Qn(n,e,t):!1}var vf=(n,e)=>{let{$from:t,$to:r,$anchor:i}=n.selection;if(e){let o=an(l=>l.type.name===e)(n.selection);if(!o)return!1;let s=n.doc.resolve(o.pos+1);return i.pos+1===s.end()}return!(r.parentOffset{let{$from:e,$to:t}=n.selection;return!(e.parentOffset>0||e.pos!==t.pos)};function ji(n,e){let{nodeExtensions:t}=rn(e),r=t.find(s=>s.name===n);if(!r)return!1;let i={name:r.name,options:r.options,storage:r.storage},o=N(x(r,"group",i));return typeof o!="string"?!1:o.split(" ").includes("list")}function or(n,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var r;if(t){if(n.type.name==="hardBreak")return!0;if(n.isText)return/^\s*$/m.test((r=n.text)!==null&&r!==void 0?r:"")}if(n.isText)return!n.text;if(n.isAtom||n.isLeaf)return!1;if(n.content.childCount===0)return!0;if(e){let i=!0;return n.content.forEach(o=>{i!==!1&&(or(o,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function If(n){return n instanceof S}function Pf(n,e,t){let i=n.state.doc.content.size,o=be(e,0,i),s=be(t,0,i),l=n.coordsAtPos(o),a=n.coordsAtPos(s,-1),c=Math.min(l.top,a.top),d=Math.max(l.bottom,a.bottom),u=Math.min(l.left,a.left),f=Math.max(l.right,a.right),p=f-u,h=d-c,y={top:c,bottom:d,left:u,right:f,width:p,height:h,x:u,y:c};return{...y,toJSON:()=>y}}function ca({json:n,validMarks:e,validNodes:t,options:r,rewrittenContent:i=[]}){return n.marks&&Array.isArray(n.marks)&&(n.marks=n.marks.filter(o=>{let s=typeof o=="string"?o:o.type;return e.has(s)?!0:(i.push({original:JSON.parse(JSON.stringify(o)),unsupported:s}),!1)})),n.content&&Array.isArray(n.content)&&(n.content=n.content.map(o=>ca({json:o,validMarks:e,validNodes:t,options:r,rewrittenContent:i}).json).filter(o=>o!=null)),n.type&&!t.has(n.type)?(i.push({original:JSON.parse(JSON.stringify(n)),unsupported:n.type}),n.content&&Array.isArray(n.content)&&r?.fallbackToParagraph!==!1?(n.type="paragraph",{json:n,rewrittenContent:i}):{json:null,rewrittenContent:i}):{json:n,rewrittenContent:i}}function _f(n,e,t){return ca({json:n,validNodes:new Set(Object.keys(e.nodes)),validMarks:new Set(Object.keys(e.marks)),options:t})}function Bf(n,e,t){var r;let{selection:i}=e,o=null;if(Xi(i)&&(o=i.$cursor),o){let l=(r=n.storedMarks)!==null&&r!==void 0?r:o.marks();return!!t.isInSet(l)||!l.some(a=>a.type.excludes(t))}let{ranges:s}=i;return s.some(({$from:l,$to:a})=>{let c=l.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(t):!1;return n.doc.nodesBetween(l.pos,a.pos,(d,u,f)=>{if(c)return!1;if(d.isInline){let p=!f||f.type.allowsMarkType(t),h=!!t.isInSet(d.marks)||!d.marks.some(m=>m.type.excludes(t));c=p&&h}return!c}),c})}var zf=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let{selection:o}=t,{empty:s,ranges:l}=o,a=De(n,r.schema);if(i)if(s){let c=eo(r,a);t.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let d=c.$from.pos,u=c.$to.pos;r.doc.nodesBetween(d,u,(f,p)=>{let h=Math.max(p,d),m=Math.min(p+f.nodeSize,u);f.marks.find(y=>y.type===a)?f.marks.forEach(y=>{a===y.type&&t.addMark(h,m,a.create({...y.attrs,...e}))}):t.addMark(h,m,a.create(e))})});return Bf(r,t,a)},Ff=(n,e)=>({tr:t})=>(t.setMeta(n,e),!0),Lf=(n,e={})=>({state:t,dispatch:r,chain:i})=>{let o=F(n,t.schema),s;return t.selection.$anchor.sameParent(t.selection.$head)&&(s=t.selection.$anchor.parent.attrs),o.isTextblock?i().command(({commands:l})=>Kn(o,{...s,...e})(t)?!0:l.clearNodes()).command(({state:l})=>Kn(o,{...s,...e})(l,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},Vf=n=>({tr:e,dispatch:t})=>{if(t){let{doc:r}=e,i=be(n,0,r.content.size),o=S.create(r,i);e.setSelection(o)}return!0},$f=n=>({tr:e,dispatch:t})=>{if(t){let{doc:r}=e,{from:i,to:o}=typeof n=="number"?{from:n,to:n}:n,s=T.atStart(r).from,l=T.atEnd(r).to,a=be(i,s,l),c=be(o,s,l),d=T.create(r,a,c);e.setSelection(d)}return!0},jf=n=>({state:e,dispatch:t})=>{let r=F(n,e.schema);return Ii(r)(e,t)};function jl(n,e){let t=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(t){let r=t.filter(i=>e?.includes(i.type.name));n.tr.ensureMarks(r)}}var Wf=({keepMarks:n=!0}={})=>({tr:e,state:t,dispatch:r,editor:i})=>{let{selection:o,doc:s}=e,{$from:l,$to:a}=o,c=i.extensionManager.attributes,d=en(c,l.node().type.name,l.node().attrs);if(o instanceof S&&o.node.isBlock)return!l.parentOffset||!ee(s,l.pos)?!1:(r&&(n&&jl(t,i.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let u=a.parentOffset===a.parent.content.size,f=l.depth===0?void 0:na(l.node(-1).contentMatchAt(l.indexAfter(-1))),p=u&&f?[{type:f,attrs:d}]:void 0,h=ee(e.doc,e.mapping.map(l.pos),1,p);if(!p&&!h&&ee(e.doc,e.mapping.map(l.pos),1,f?[{type:f}]:void 0)&&(h=!0,p=f?[{type:f,attrs:d}]:void 0),r){if(h&&(o instanceof T&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,p),f&&!u&&!l.parentOffset&&l.parent.type!==f)){let m=e.mapping.map(l.before()),g=e.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,f)&&e.setNodeMarkup(e.mapping.map(l.before()),f)}n&&jl(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return h},Kf=(n,e={})=>({tr:t,state:r,dispatch:i,editor:o})=>{var s;let l=F(n,r.schema),{$from:a,$to:c}=r.selection,d=r.selection.node;if(d&&d.isBlock||a.depth<2||!a.sameParent(c))return!1;let u=a.node(-1);if(u.type!==l)return!1;let f=o.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(i){let y=k.empty,w=a.index(-1)?1:a.index(-2)?2:3;for(let R=a.depth-w;R>=a.depth-3;R-=1)y=k.from(a.node(R).copy(y));let M=a.indexAfter(-1){if(O>-1)return!1;R.isTextblock&&R.content.size===0&&(O=J+1)}),O>-1&&t.setSelection(T.near(t.doc.resolve(O))),t.scrollIntoView()}return!0}let p=c.pos===a.end()?u.contentMatchAt(0).defaultType:null,h={...en(f,u.type.name,u.attrs),...e},m={...en(f,a.node().type.name,a.node().attrs),...e};t.delete(a.pos,c.pos);let g=p?[{type:l,attrs:h},{type:p,attrs:m}]:[{type:l,attrs:h}];if(!ee(t.doc,a.pos,2))return!1;if(i){let{selection:y,storedMarks:w}=r,{splittableMarks:M}=o.extensionManager,A=w||y.$to.parentOffset&&y.$from.marks();if(t.split(a.pos,2,g).scrollIntoView(),!A||!i)return!0;let v=A.filter(B=>M.includes(B.type.name));t.ensureMarks(v)}return!0},_i=(n,e)=>{let t=an(s=>s.type===e)(n.selection);if(!t)return!0;let r=n.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(r===void 0)return!0;let i=n.doc.nodeAt(r);return t.node.type===i?.type&&re(n.doc,t.pos)&&n.join(t.pos),!0},Bi=(n,e)=>{let t=an(s=>s.type===e)(n.selection);if(!t)return!0;let r=n.doc.resolve(t.start).after(t.depth);if(r===void 0)return!0;let i=n.doc.nodeAt(r);return t.node.type===i?.type&&re(n.doc,r)&&n.join(r),!0},Jf=(n,e,t,r={})=>({editor:i,tr:o,state:s,dispatch:l,chain:a,commands:c,can:d})=>{let{extensions:u,splittableMarks:f}=i.extensionManager,p=F(n,s.schema),h=F(e,s.schema),{selection:m,storedMarks:g}=s,{$from:y,$to:w}=m,M=y.blockRange(w),A=g||m.$to.parentOffset&&m.$from.marks();if(!M)return!1;let v=an(B=>ji(B.type.name,u))(m);if(M.depth>=1&&v&&M.depth-v.depth<=1){if(v.node.type===p)return c.liftListItem(h);if(ji(v.node.type.name,u)&&p.validContent(v.node.content)&&l)return a().command(()=>(o.setNodeMarkup(v.pos,p),!0)).command(()=>_i(o,p)).command(()=>Bi(o,p)).run()}return!t||!A||!l?a().command(()=>d().wrapInList(p,r)?!0:c.clearNodes()).wrapInList(p,r).command(()=>_i(o,p)).command(()=>Bi(o,p)).run():a().command(()=>{let B=d().wrapInList(p,r),O=A.filter(R=>f.includes(R.type.name));return o.ensureMarks(O),B?!0:c.clearNodes()}).wrapInList(p,r).command(()=>_i(o,p)).command(()=>Bi(o,p)).run()},Hf=(n,e={},t={})=>({state:r,commands:i})=>{let{extendEmptyMarkRange:o=!1}=t,s=De(n,r.schema);return Qn(r,s,e)?i.unsetMark(s,{extendEmptyMarkRange:o}):i.setMark(s,e)},qf=(n,e,t={})=>({state:r,commands:i})=>{let o=F(n,r.schema),s=F(e,r.schema),l=Dt(r,o,t),a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),l?i.setNode(s,a):i.setNode(o,{...a,...t})},Uf=(n,e={})=>({state:t,commands:r})=>{let i=F(n,t.schema);return Dt(t,i,e)?r.lift(i):r.wrapIn(i,e)},Gf=()=>({state:n,dispatch:e})=>{let t=n.plugins;for(let r=0;r=0;a-=1)s.step(l.steps[a].invert(l.docs[a]));if(o.text){let a=s.doc.resolve(o.from).marks();s.replaceWith(o.from,o.to,n.schema.text(o.text,a))}else s.delete(o.from,o.to)}return!0}}return!1},Yf=()=>({tr:n,dispatch:e})=>{let{selection:t}=n,{empty:r,ranges:i}=t;return r||e&&i.forEach(o=>{n.removeMark(o.$from.pos,o.$to.pos)}),!0},Xf=(n,e={})=>({tr:t,state:r,dispatch:i})=>{var o;let{extendEmptyMarkRange:s=!1}=e,{selection:l}=t,a=De(n,r.schema),{$from:c,empty:d,ranges:u}=l;if(!i)return!0;if(d&&s){let{from:f,to:p}=l,h=(o=c.marks().find(g=>g.type===a))===null||o===void 0?void 0:o.attrs,m=rr(c,a,h);m&&(f=m.from,p=m.to),t.removeMark(f,p,a)}else u.forEach(f=>{t.removeMark(f.$from.pos,f.$to.pos,a)});return t.removeStoredMark(a),!0},Zf=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let o=null,s=null,l=ln(typeof n=="string"?n:n.name,r.schema);return l?(l==="node"&&(o=F(n,r.schema)),l==="mark"&&(s=De(n,r.schema)),i&&t.selection.ranges.forEach(a=>{let c=a.$from.pos,d=a.$to.pos,u,f,p,h;t.selection.empty?r.doc.nodesBetween(c,d,(m,g)=>{o&&o===m.type&&(p=Math.max(g,c),h=Math.min(g+m.nodeSize,d),u=g,f=m)}):r.doc.nodesBetween(c,d,(m,g)=>{g=c&&g<=d&&(o&&o===m.type&&t.setNodeMarkup(g,void 0,{...m.attrs,...e}),s&&m.marks.length&&m.marks.forEach(y=>{if(s===y.type){let w=Math.max(g,c),M=Math.min(g+m.nodeSize,d);t.addMark(w,M,s.create({...y.attrs,...e}))}}))}),f&&(u!==void 0&&t.setNodeMarkup(u,void 0,{...f.attrs,...e}),s&&f.marks.length&&f.marks.forEach(m=>{s===m.type&&t.addMark(p,h,s.create({...m.attrs,...e}))}))}),!0):!1},Qf=(n,e={})=>({state:t,dispatch:r})=>{let i=F(n,t.schema);return Ti(i,e)(t,r)},ep=(n,e={})=>({state:t,dispatch:r})=>{let i=F(n,t.schema);return vi(i,e)(t,r)},tp=Object.freeze({__proto__:null,blur:Iu,clearContent:Pu,clearNodes:_u,command:Bu,createParagraphNear:zu,cut:Fu,deleteCurrentNode:Lu,deleteNode:Vu,deleteRange:$u,deleteSelection:ju,enter:Wu,exitCode:Ku,extendMarkRange:Ju,first:Hu,focus:qu,forEach:Uu,insertContent:Gu,insertContentAt:Xu,joinBackward:ef,joinDown:Qu,joinForward:tf,joinItemBackward:nf,joinItemForward:rf,joinTextblockBackward:of,joinTextblockForward:sf,joinUp:Zu,keyboardShortcut:af,lift:cf,liftEmptyBlock:df,liftListItem:uf,newlineInCode:ff,resetAttributes:pf,scrollIntoView:hf,selectAll:mf,selectNodeBackward:gf,selectNodeForward:yf,selectParentNode:kf,selectTextblockEnd:bf,selectTextblockStart:xf,setContent:Sf,setMark:zf,setMeta:Ff,setNode:Lf,setNodeSelection:Vf,setTextSelection:$f,sinkListItem:jf,splitBlock:Wf,splitListItem:Kf,toggleList:Jf,toggleMark:Hf,toggleNode:qf,toggleWrap:Uf,undoInputRule:Gf,unsetAllMarks:Yf,unsetMark:Xf,updateAttributes:Zf,wrapIn:Qf,wrapInList:ep}),da=ue.create({name:"commands",addCommands(){return{...tp}}}),ua=ue.create({name:"drop",addProseMirrorPlugins(){return[new P({key:new te("tiptapDrop"),props:{handleDrop:(n,e,t,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:r})}}})]}}),fa=ue.create({name:"editable",addProseMirrorPlugins(){return[new P({key:new te("editable"),props:{editable:()=>this.editor.options.editable}})]}}),pa=new te("focusEvents"),ha=ue.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:n}=this;return[new P({key:pa,props:{handleDOMEvents:{focus:(e,t)=>{n.isFocused=!0;let r=n.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,t)=>{n.isFocused=!1;let r=n.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),ma=ue.create({name:"keymap",addKeyboardShortcuts(){let n=()=>this.editor.commands.first(({commands:s})=>[()=>s.undoInputRule(),()=>s.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:d,$anchor:u}=a,{pos:f,parent:p}=u,h=u.parent.isTextblock&&f>0?l.doc.resolve(f-1):u,m=h.parent.type.spec.isolating,g=u.pos-u.parentOffset,y=m&&h.parent.childCount===1?g===u.pos:E.atStart(c).from===f;return!d||!p.type.isTextblock||p.textContent.length||!y||y&&u.parent.type.name==="paragraph"?!1:s.clearNodes()}),()=>s.deleteSelection(),()=>s.joinBackward(),()=>s.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:s})=>[()=>s.deleteSelection(),()=>s.deleteCurrentNode(),()=>s.joinForward(),()=>s.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:s})=>[()=>s.newlineInCode(),()=>s.createParagraphNear(),()=>s.liftEmptyBlock(),()=>s.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:n,"Mod-Backspace":n,"Shift-Backspace":n,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},o={...r,"Ctrl-h":n,"Alt-Backspace":n,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Tt()||Qi()?o:i},addProseMirrorPlugins(){return[new P({key:new te("clearDocument"),appendTransaction:(n,e,t)=>{if(n.some(m=>m.getMeta("composition")))return;let r=n.some(m=>m.docChanged)&&!e.doc.eq(t.doc),i=n.some(m=>m.getMeta("preventClearDocument"));if(!r||i)return;let{empty:o,from:s,to:l}=e.selection,a=E.atStart(e.doc).from,c=E.atEnd(e.doc).to;if(o||!(s===a&&l===c)||!or(t.doc))return;let f=t.tr,p=nn({state:t,transaction:f}),{commands:h}=new ot({editor:this.editor,state:p});if(h.clearNodes(),!!f.steps.length)return f}})]}}),ga=ue.create({name:"paste",addProseMirrorPlugins(){return[new P({key:new te("tiptapPaste"),props:{handlePaste:(n,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),ya=ue.create({name:"tabindex",addProseMirrorPlugins(){return[new P({key:new te("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),np=Object.freeze({__proto__:null,ClipboardTextSerializer:Xl,Commands:da,Drop:ua,Editable:fa,FocusEvents:ha,Keymap:ma,Paste:ga,Tabindex:ya,focusEventsPluginKey:pa}),er=class n{get name(){return this.node.type.name}constructor(e,t,r=!1,i=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=t,this.currentNode=i}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!==null&&e!==void 0?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let t=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can\u2019t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}t=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:t,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;let e=this.resolvedPos.start(this.resolvedPos.depth-1),t=this.resolvedPos.doc.resolve(e);return new n(t,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new n(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new n(e,this.editor)}get children(){let e=[];return this.node.content.forEach((t,r)=>{let i=t.isBlock&&!t.isTextblock,o=t.isAtom&&!t.isText,s=this.pos+r+(o?0:1);if(s<0||s>this.resolvedPos.doc.nodeSize-2)return;let l=this.resolvedPos.doc.resolve(s);if(!i&&l.depth<=this.depth)return;let a=new n(l,this.editor,i,i?t:null);i&&(a.actualDepth=this.depth+1),e.push(new n(l,this.editor,i,i?t:null))}),e}get firstChild(){return this.children[0]||null}get lastChild(){let e=this.children;return e[e.length-1]||null}closest(e,t={}){let r=null,i=this.parent;for(;i&&!r;){if(i.node.type.name===e)if(Object.keys(t).length>0){let o=i.node.attrs,s=Object.keys(t);for(let l=0;l{r&&i.length>0||(s.node.type.name===e&&o.every(a=>t[a]===s.node.attrs[a])&&i.push(s),!(r&&i.length>0)&&(i=i.concat(s.querySelectorAll(e,t,r))))}),i}setAttribute(e){let{tr:t}=this.editor.state;t.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(t)}},rp=`.ProseMirror { + position: relative; +} + +.ProseMirror { + word-wrap: break-word; + white-space: pre-wrap; + white-space: break-spaces; + -webkit-font-variant-ligatures: none; + font-variant-ligatures: none; + font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ +} + +.ProseMirror [contenteditable="false"] { + white-space: normal; +} + +.ProseMirror [contenteditable="false"] [contenteditable="true"] { + white-space: pre-wrap; +} + +.ProseMirror pre { + white-space: pre-wrap; +} + +img.ProseMirror-separator { + display: inline !important; + border: none !important; + margin: 0 !important; + width: 0 !important; + height: 0 !important; +} + +.ProseMirror-gapcursor { + display: none; + pointer-events: none; + position: absolute; + margin: 0; +} + +.ProseMirror-gapcursor:after { + content: ""; + display: block; + position: absolute; + top: -2px; + width: 20px; + border-top: 1px solid black; + animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; +} + +@keyframes ProseMirror-cursor-blink { + to { + visibility: hidden; + } +} + +.ProseMirror-hideselection *::selection { + background: transparent; +} + +.ProseMirror-hideselection *::-moz-selection { + background: transparent; +} + +.ProseMirror-hideselection * { + caret-color: transparent; +} + +.ProseMirror-focused .ProseMirror-gapcursor { + display: block; +} + +.tippy-box[data-animation=fade][data-state=hidden] { + opacity: 0 +}`;function ka(n,e,t){let r=document.querySelector(`style[data-tiptap-style${t?`-${t}`:""}]`);if(r!==null)return r;let i=document.createElement("style");return e&&i.setAttribute("nonce",e),i.setAttribute(`data-tiptap-style${t?`-${t}`:""}`,""),i.innerHTML=n,document.getElementsByTagName("head")[0].appendChild(i),i}var Wi=class extends zi{constructor(e={}){super(),this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.options={element:document.createElement("div"),content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:t})=>{throw t},onPaste:()=>null,onDrop:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(e),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("contentError",this.options.onContentError),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:t,slice:r,moved:i})=>this.options.onDrop(t,r,i)),this.on("paste",({event:t,slice:r})=>this.options.onPaste(t,r)),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=ka(rp,this.options.injectNonce))}setOptions(e={}){this.options={...this.options,...e},!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(e,t=!0){this.setOptions({editable:e}),t&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(e,t){let r=Ui(t)?t(e,[...this.state.plugins]):[...this.state.plugins,e],i=this.state.reconfigure({plugins:r});return this.view.updateState(i),i}unregisterPlugin(e){if(this.isDestroyed)return;let t=this.state.plugins,r=t;if([].concat(e).forEach(o=>{let s=typeof o=="string"?`${o}$`:o.key;r=r.filter(l=>!l.key.startsWith(s))}),t.length===r.length)return;let i=this.state.reconfigure({plugins:r});return this.view.updateState(i),i}createExtensionManager(){var e,t;let i=[...this.options.enableCoreExtensions?[fa,Xl.configure({blockSeparator:(t=(e=this.options.coreExtensionOptions)===null||e===void 0?void 0:e.clipboardTextSerializer)===null||t===void 0?void 0:t.blockSeparator}),da,ha,ma,ya,ua,ga].filter(o=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[o.name]!==!1:!0):[],...this.options.extensions].filter(o=>["extension","node","mark"].includes(o?.type));this.extensionManager=new Xn(i,this)}createCommandManager(){this.commandManager=new ot({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){var e;let t;try{t=Zn(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(s){if(!(s instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(s.message))throw s;this.emit("contentError",{editor:this,error:s,disableCollaboration:()=>{this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(l=>l.name!=="collaboration"),this.createExtensionManager()}}),t=Zn(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}let r=Zi(t,this.options.autofocus);this.view=new wt(this.options.element,{...this.options.editorProps,attributes:{role:"textbox",...(e=this.options.editorProps)===null||e===void 0?void 0:e.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:jt.create({doc:t,selection:r||void 0})});let i=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(i),this.createNodeViews(),this.prependClass();let o=this.view.dom;o.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(e){this.isCapturingTransaction=!0,e(),this.isCapturingTransaction=!1;let t=this.capturedTransaction;return this.capturedTransaction=null,t}dispatchTransaction(e){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=e;return}e.steps.forEach(s=>{var l;return(l=this.capturedTransaction)===null||l===void 0?void 0:l.step(s)});return}let t=this.state.apply(e),r=!this.state.selection.eq(t.selection);this.emit("beforeTransaction",{editor:this,transaction:e,nextState:t}),this.view.updateState(t),this.emit("transaction",{editor:this,transaction:e}),r&&this.emit("selectionUpdate",{editor:this,transaction:e});let i=e.getMeta("focus"),o=e.getMeta("blur");i&&this.emit("focus",{editor:this,event:i.event,transaction:e}),o&&this.emit("blur",{editor:this,event:o.event,transaction:e}),!(!e.docChanged||e.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:e})}getAttributes(e){return oa(this.state,e)}isActive(e,t){let r=typeof e=="string"?e:null,i=typeof e=="string"?t:e;return aa(this.state,r,i)}getJSON(){return this.state.doc.toJSON()}getHTML(){return on(this.state.doc.content,this.schema)}getText(e){let{blockSeparator:t=` + +`,textSerializers:r={}}=e||{};return to(this.state.doc,{blockSeparator:t,textSerializers:{...nr(this.schema),...r}})}get isEmpty(){return or(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.content.size-2}destroy(){if(this.emit("destroy"),this.view){let e=this.view.dom;e&&e.editor&&delete e.editor,this.view.destroy()}this.removeAllListeners()}get isDestroyed(){var e;return!(!((e=this.view)===null||e===void 0)&&e.docView)}$node(e,t){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelector(e,t))||null}$nodes(e,t){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelectorAll(e,t))||null}$pos(e){let t=this.state.doc.resolve(e);return new er(t,this)}get $doc(){return this.$pos(0)}};function ip(n){return new $e({find:n.find,handler:({state:e,range:t,match:r})=>{let i=N(n.getAttributes,void 0,r);if(i===!1||i===null)return null;let{tr:o}=e,s=r[r.length-1],l=r[0];if(s){let a=l.search(/\S/),c=t.from+l.indexOf(s),d=c+s.length;if(no(t.from,t.to,e.doc).filter(p=>p.mark.type.excluded.find(m=>m===n.type&&m!==p.mark.type)).filter(p=>p.to>c).length)return null;dt.from&&o.delete(t.from+a,c);let f=t.from+a+s.length;o.addMark(t.from+a,f,n.type.create(i||{})),o.removeStoredMark(n.type)}}})}function op(n){return new $e({find:n.find,handler:({state:e,range:t,match:r})=>{let i=N(n.getAttributes,void 0,r)||{},{tr:o}=e,s=t.from,l=t.to,a=n.type.create(i);if(r[1]){let c=r[0].lastIndexOf(r[1]),d=s+c;d>l?d=l:l=d+r[1].length;let u=r[0][r[0].length-1];o.insertText(u,s+r[0].length-1),o.replaceWith(d,l,a)}else if(r[0]){let c=n.type.isInline?s:s-1;o.insert(c,n.type.create(i)).delete(o.mapping.map(s),o.mapping.map(l))}o.scrollIntoView()}})}function sp(n){return new $e({find:n.find,handler:({state:e,range:t,match:r})=>{let i=e.doc.resolve(t.from),o=N(n.getAttributes,void 0,r)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),n.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,n.type,o)}})}function lp(n){return new $e({find:n.find,handler:({state:e,range:t,match:r})=>{let i=n.replace,o=t.from,s=t.to;if(r[1]){let l=r[0].lastIndexOf(r[1]);i+=r[0].slice(l+r[1].length),o+=l;let a=o-s;a>0&&(i=r[0].slice(l-a,l)+i,o=s)}e.tr.insertText(i,o,s)}})}function ap(n){return new $e({find:n.find,handler:({state:e,range:t,match:r,chain:i})=>{let o=N(n.getAttributes,void 0,r)||{},s=e.tr.delete(t.from,t.to),a=s.doc.resolve(t.from).blockRange(),c=a&&qe(a,n.type,o);if(!c)return null;if(s.wrap(a,c),n.keepMarks&&n.editor){let{selection:u,storedMarks:f}=e,{splittableMarks:p}=n.editor.extensionManager,h=f||u.$to.parentOffset&&u.$from.marks();if(h){let m=h.filter(g=>p.includes(g.type.name));s.ensureMarks(m)}}if(n.keepAttributes){let u=n.type.name==="bulletList"||n.type.name==="orderedList"?"listItem":"taskList";i().updateAttributes(u,o).run()}let d=s.doc.resolve(t.from-1).nodeBefore;d&&d.type===n.type&&re(s.doc,t.from-1)&&(!n.joinPredicate||n.joinPredicate(r,d))&&s.join(t.from-1)}})}var Ki=class n{constructor(e={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=N(x(this,"addOptions",{name:this.name}))),this.storage=N(x(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new n(e)}configure(e={}){let t=this.extend({...this.config,addOptions:()=>sn(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){let t=new n(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=N(x(t,"addOptions",{name:t.name})),t.storage=N(x(t,"addStorage",{name:t.name,options:t.options})),t}},Ji=class{constructor(e,t,r){this.isDragging=!1,this.component=e,this.editor=t.editor,this.options={stopEvent:null,ignoreMutation:null,...r},this.extension=t.extension,this.node=t.node,this.decorations=t.decorations,this.innerDecorations=t.innerDecorations,this.view=t.view,this.HTMLAttributes=t.HTMLAttributes,this.getPos=t.getPos,this.mount()}mount(){}get dom(){return this.editor.view.dom}get contentDOM(){return null}onDragStart(e){var t,r,i,o,s,l,a;let{view:c}=this.editor,d=e.target,u=d.nodeType===3?(t=d.parentElement)===null||t===void 0?void 0:t.closest("[data-drag-handle]"):d.closest("[data-drag-handle]");if(!this.dom||!((r=this.contentDOM)===null||r===void 0)&&r.contains(d)||!u)return;let f=0,p=0;if(this.dom!==u){let w=this.dom.getBoundingClientRect(),M=u.getBoundingClientRect(),A=(i=e.offsetX)!==null&&i!==void 0?i:(o=e.nativeEvent)===null||o===void 0?void 0:o.offsetX,v=(s=e.offsetY)!==null&&s!==void 0?s:(l=e.nativeEvent)===null||l===void 0?void 0:l.offsetY;f=M.x-w.x+A,p=M.y-w.y+v}let h=this.dom.cloneNode(!0);(a=e.dataTransfer)===null||a===void 0||a.setDragImage(h,f,p);let m=this.getPos();if(typeof m!="number")return;let g=S.create(c.state.doc,m),y=c.state.tr.setSelection(g);c.dispatch(y)}stopEvent(e){var t;if(!this.dom)return!1;if(typeof this.options.stopEvent=="function")return this.options.stopEvent({event:e});let r=e.target;if(!(this.dom.contains(r)&&!(!((t=this.contentDOM)===null||t===void 0)&&t.contains(r))))return!1;let o=e.type.startsWith("drag"),s=e.type==="drop";if((["INPUT","BUTTON","SELECT","TEXTAREA"].includes(r.tagName)||r.isContentEditable)&&!s&&!o)return!0;let{isEditable:a}=this.editor,{isDragging:c}=this,d=!!this.node.type.spec.draggable,u=S.isSelectable(this.node),f=e.type==="copy",p=e.type==="paste",h=e.type==="cut",m=e.type==="mousedown";if(!d&&u&&o&&e.target===this.dom&&e.preventDefault(),d&&o&&!c&&e.target===this.dom)return e.preventDefault(),!1;if(d&&a&&!c&&m){let g=r.closest("[data-drag-handle]");g&&(this.dom===g||this.dom.contains(g))&&(this.isDragging=!0,document.addEventListener("dragend",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("drop",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("mouseup",()=>{this.isDragging=!1},{once:!0}))}return!(c||s||f||p||h||m&&u)}ignoreMutation(e){return!this.dom||!this.contentDOM?!0:typeof this.options.ignoreMutation=="function"?this.options.ignoreMutation({mutation:e}):this.node.isLeaf||this.node.isAtom?!0:e.type==="selection"||this.dom.contains(e.target)&&e.type==="childList"&&(Tt()||Vi())&&this.editor.isFocused&&[...Array.from(e.addedNodes),...Array.from(e.removedNodes)].every(r=>r.isContentEditable)?!1:this.contentDOM===e.target&&e.type==="attributes"?!0:!this.contentDOM.contains(e.target)}updateAttributes(e){this.editor.commands.command(({tr:t})=>{let r=this.getPos();return typeof r!="number"?!1:(t.setNodeMarkup(r,void 0,{...this.node.attrs,...e}),!0)})}deleteNode(){let e=this.getPos();if(typeof e!="number")return;let t=e+this.node.nodeSize;this.editor.commands.deleteRange({from:e,to:t})}};function cp(n){return new Ot({find:n.find,handler:({state:e,range:t,match:r,pasteEvent:i})=>{let o=N(n.getAttributes,void 0,r,i);if(o===!1||o===null)return null;let{tr:s}=e,l=r[r.length-1],a=r[0],c=t.to;if(l){let d=a.search(/\S/),u=t.from+a.indexOf(l),f=u+l.length;if(no(t.from,t.to,e.doc).filter(h=>h.mark.type.excluded.find(g=>g===n.type&&g!==h.mark.type)).filter(h=>h.to>u).length)return null;ft.from&&s.delete(t.from+d,u),c=t.from+d+l.length,s.addMark(t.from+d,c,n.type.create(o||{})),s.removeStoredMark(n.type)}}})}function dp(n,e){let{selection:t}=n,{$from:r}=t;if(t instanceof S){let o=r.index();return r.parent.canReplaceWith(o,o+1,e)}let i=r.depth;for(;i>=0;){let o=r.index(i);if(r.node(i).contentMatchAt(o).matchType(e))return!0;i-=1}return!1}function up(n){return n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function fp(n){return typeof n=="string"}function pp(n){return new Ot({find:n.find,handler({match:e,chain:t,range:r,pasteEvent:i}){let o=N(n.getAttributes,void 0,e,i),s=N(n.getContent,void 0,o);if(o===!1||o===null)return null;let l={type:n.type.name,attrs:o};s&&(l.content=s),e.input&&t().deleteRange(r).insertContentAt(r.from,l)}})}function hp(n){return new Ot({find:n.find,handler:({state:e,range:t,match:r})=>{let i=n.replace,o=t.from,s=t.to;if(r[1]){let l=r[0].lastIndexOf(r[1]);i+=r[0].slice(l+r[1].length),o+=l;let a=o-s;a>0&&(i=r[0].slice(l-a,l)+i,o=s)}e.tr.insertText(i,o,s)}})}var Hi=class{constructor(e){this.transaction=e,this.currentStep=this.transaction.steps.length}map(e){let t=!1;return{position:this.transaction.steps.slice(this.currentStep).reduce((i,o)=>{let s=o.getMap().mapResult(i);return s.deleted&&(t=!0),s.pos},e),deleted:t}}};var oo={};ae(oo,{dropCursor:()=>mp});function mp(n={}){return new P({view(e){return new io(e,n)}})}var io=class{constructor(e,t){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=t.width)!==null&&r!==void 0?r:1,this.color=t.color===!1?void 0:t.color||"black",this.class=t.class,this.handlers=["dragover","dragend","drop","dragleave"].map(i=>{let o=s=>{this[i](s)};return e.dom.addEventListener(i,o),{name:i,handler:o}})}destroy(){this.handlers.forEach(({name:e,handler:t})=>this.editorView.dom.removeEventListener(e,t))}update(e,t){this.cursorPos!=null&&t.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),t=!e.parent.inlineContent,r,i=this.editorView.dom,o=i.getBoundingClientRect(),s=o.width/i.offsetWidth,l=o.height/i.offsetHeight;if(t){let u=e.nodeBefore,f=e.nodeAfter;if(u||f){let p=this.editorView.nodeDOM(this.cursorPos-(u?u.nodeSize:0));if(p){let h=p.getBoundingClientRect(),m=u?h.bottom:h.top;u&&f&&(m=(m+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let g=this.width/2*l;r={left:h.left,right:h.right,top:m-g,bottom:m+g}}}}if(!r){let u=this.editorView.coordsAtPos(this.cursorPos),f=this.width/2*s;r={left:u.left-f,right:u.left+f,top:u.top,bottom:u.bottom}}let a=this.editorView.dom.offsetParent;this.element||(this.element=a.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",t),this.element.classList.toggle("prosemirror-dropcursor-inline",!t);let c,d;if(!a||a==document.body&&getComputedStyle(a).position=="static")c=-pageXOffset,d=-pageYOffset;else{let u=a.getBoundingClientRect(),f=u.width/a.offsetWidth,p=u.height/a.offsetHeight;c=u.left-a.scrollLeft*f,d=u.top-a.scrollTop*p}this.element.style.left=(r.left-c)/s+"px",this.element.style.top=(r.top-d)/l+"px",this.element.style.width=(r.right-r.left)/s+"px",this.element.style.height=(r.bottom-r.top)/l+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=t&&t.inside>=0&&this.editorView.state.doc.nodeAt(t.inside),i=r&&r.type.spec.disableDropCursor,o=typeof i=="function"?i(this.editorView,t,e):i;if(t&&!o){let s=t.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let l=Vt(this.editorView.state.doc,s,this.editorView.dragging.slice);l!=null&&(s=l)}this.setCursor(s),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}};var lo={};ae(lo,{GapCursor:()=>W,gapCursor:()=>kp});var W=class n extends E{constructor(e){super(e,e)}map(e,t){let r=e.resolve(t.map(this.head));return n.valid(r)?new n(r):E.near(r)}content(){return b.empty}eq(e){return e instanceof n&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new n(e.resolve(t.pos))}getBookmark(){return new so(this.anchor)}static valid(e){let t=e.parent;if(t.inlineContent||!gp(e)||!yp(e))return!1;let r=t.type.spec.allowGapCursor;if(r!=null)return r;let i=t.contentMatchAt(e.index()).defaultType;return i&&i.isTextblock}static findGapCursorFrom(e,t,r=!1){e:for(;;){if(!r&&n.valid(e))return e;let i=e.pos,o=null;for(let s=e.depth;;s--){let l=e.node(s);if(t>0?e.indexAfter(s)0){o=l.child(t>0?e.indexAfter(s):e.index(s)-1);break}else if(s==0)return null;i+=t;let a=e.doc.resolve(i);if(n.valid(a))return a}for(;;){let s=t>0?o.firstChild:o.lastChild;if(!s){if(o.isAtom&&!o.isText&&!S.isSelectable(o)){e=e.doc.resolve(i+o.nodeSize*t),r=!1;continue e}break}o=s,i+=t;let l=e.doc.resolve(i);if(n.valid(l))return l}return null}}};W.prototype.visible=!1;W.findFrom=W.findGapCursorFrom;E.jsonID("gapcursor",W);var so=class n{constructor(e){this.pos=e}map(e){return new n(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return W.valid(t)?new W(t):E.near(t)}};function ba(n){return n.isAtom||n.spec.isolating||n.spec.createGapCursor}function gp(n){for(let e=n.depth;e>=0;e--){let t=n.index(e),r=n.node(e);if(t==0){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t-1);;i=i.lastChild){if(i.childCount==0&&!i.inlineContent||ba(i.type))return!0;if(i.inlineContent)return!1}}return!0}function yp(n){for(let e=n.depth;e>=0;e--){let t=n.indexAfter(e),r=n.node(e);if(t==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t);;i=i.firstChild){if(i.childCount==0&&!i.inlineContent||ba(i.type))return!0;if(i.inlineContent)return!1}}return!0}function kp(){return new P({props:{decorations:Cp,createSelectionBetween(n,e,t){return e.pos==t.pos&&W.valid(t)?new W(t):null},handleClick:xp,handleKeyDown:bp,handleDOMEvents:{beforeinput:Sp}}})}var bp=In({ArrowLeft:sr("horiz",-1),ArrowRight:sr("horiz",1),ArrowUp:sr("vert",-1),ArrowDown:sr("vert",1)});function sr(n,e){let t=n=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,i,o){let s=r.selection,l=e>0?s.$to:s.$from,a=s.empty;if(s instanceof T){if(!o.endOfTextblock(t)||l.depth==0)return!1;a=!1,l=r.doc.resolve(e>0?l.after():l.before())}let c=W.findGapCursorFrom(l,e,a);return c?(i&&i(r.tr.setSelection(new W(c))),!0):!1}}function xp(n,e,t){if(!n||!n.editable)return!1;let r=n.state.doc.resolve(e);if(!W.valid(r))return!1;let i=n.posAtCoords({left:t.clientX,top:t.clientY});return i&&i.inside>-1&&S.isSelectable(n.state.doc.nodeAt(i.inside))?!1:(n.dispatch(n.state.tr.setSelection(new W(r))),!0)}function Sp(n,e){if(e.inputType!="insertCompositionText"||!(n.state.selection instanceof W))return!1;let{$from:t}=n.state.selection,r=t.parent.contentMatchAt(t.index()).findWrapping(n.state.schema.nodes.text);if(!r)return!1;let i=k.empty;for(let s=r.length-1;s>=0;s--)i=k.from(r[s].createAndFill(null,i));let o=n.state.tr.replace(t.pos,t.pos,new b(i,0,0));return o.setSelection(T.near(o.doc.resolve(t.pos+1))),n.dispatch(o),!1}function Cp(n){if(!(n.selection instanceof W))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",X.create(n.doc,[de.widget(n.selection.head,e,{key:"gapcursor"})])}var fo={};ae(fo,{closeHistory:()=>Ap,history:()=>vp,isHistoryTransaction:()=>Bp,redo:()=>Ea,redoDepth:()=>_p,redoNoScroll:()=>Ip,undo:()=>Ma,undoDepth:()=>Pp,undoNoScroll:()=>Rp});var lr=200,K=function(){};K.prototype.append=function(e){return e.length?(e=K.from(e),!this.length&&e||e.length=t?K.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))};K.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};K.prototype.forEach=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length),t<=r?this.forEachInner(e,t,r,0):this.forEachInvertedInner(e,t,r,0)};K.prototype.map=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(o,s){return i.push(e(o,s))},t,r),i};K.from=function(e){return e instanceof K?e:e&&e.length?new xa(e):K.empty};var xa=(function(n){function e(r){n.call(this),this.values=r}n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,o){return i==0&&o==this.length?this:new e(this.values.slice(i,o))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,o,s,l){for(var a=o;a=s;a--)if(i(this.values[a],l+a)===!1)return!1},e.prototype.leafAppend=function(i){if(this.length+i.length<=lr)return new e(this.values.concat(i.flatten()))},e.prototype.leafPrepend=function(i){if(this.length+i.length<=lr)return new e(i.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e})(K);K.empty=new xa([]);var wp=(function(n){function e(t,r){n.call(this),this.left=t,this.right=r,this.length=t.length+r.length,this.depth=Math.max(t.depth,r.depth)+1}return n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rl&&this.right.forEachInner(r,Math.max(i-l,0),Math.min(this.length,o)-l,s+l)===!1)return!1},e.prototype.forEachInvertedInner=function(r,i,o,s){var l=this.left.length;if(i>l&&this.right.forEachInvertedInner(r,i-l,Math.max(o,l)-l,s+l)===!1||o=o?this.right.slice(r-o,i-o):this.left.slice(r,o).append(this.right.slice(0,i-o))},e.prototype.leafAppend=function(r){var i=this.right.leafAppend(r);if(i)return new e(this.left,i)},e.prototype.leafPrepend=function(r){var i=this.left.leafPrepend(r);if(i)return new e(i,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(K),ao=K;var Mp=500,st=class n{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,o;t&&(i=this.remapping(r,this.items.length),o=i.maps.length);let s=e.tr,l,a,c=[],d=[];return this.items.forEach((u,f)=>{if(!u.step){i||(i=this.remapping(r,f+1),o=i.maps.length),o--,d.push(u);return}if(i){d.push(new xe(u.map));let p=u.step.map(i.slice(o)),h;p&&s.maybeStep(p).doc&&(h=s.mapping.maps[s.mapping.maps.length-1],c.push(new xe(h,void 0,void 0,c.length+d.length))),o--,h&&i.appendMap(h,o)}else s.maybeStep(u.step);if(u.selection)return l=i?u.selection.map(i.slice(o)):u.selection,a=new n(this.items.slice(0,r).append(d.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:a,transform:s,selection:l}}addTransform(e,t,r,i){let o=[],s=this.eventCount,l=this.items,a=!i&&l.length?l.get(l.length-1):null;for(let d=0;dOp&&(l=Ep(l,c),s-=c),new n(l.append(o),s)}remapping(e,t){let r=new ut;return this.items.forEach((i,o)=>{let s=i.mirrorOffset!=null&&o-i.mirrorOffset>=e?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,s)},e,t),r}addMaps(e){return this.eventCount==0?this:new n(this.items.append(e.map(t=>new xe(t))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let r=[],i=Math.max(0,this.items.length-t),o=e.mapping,s=e.steps.length,l=this.eventCount;this.items.forEach(f=>{f.selection&&l--},i);let a=t;this.items.forEach(f=>{let p=o.getMirror(--a);if(p==null)return;s=Math.min(s,p);let h=o.maps[p];if(f.step){let m=e.steps[p].invert(e.docs[p]),g=f.selection&&f.selection.map(o.slice(a+1,p));g&&l++,r.push(new xe(h,m,g))}else r.push(new xe(h))},i);let c=[];for(let f=t;fMp&&(u=u.compress(this.items.length-r.length)),u}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),r=t.maps.length,i=[],o=0;return this.items.forEach((s,l)=>{if(l>=e)i.push(s),s.selection&&o++;else if(s.step){let a=s.step.map(t.slice(r)),c=a&&a.getMap();if(r--,c&&t.appendMap(c,r),a){let d=s.selection&&s.selection.map(t.slice(r));d&&o++;let u=new xe(c.invert(),a,d),f,p=i.length-1;(f=i.length&&i[p].merge(u))?i[p]=f:i.push(u)}}else s.map&&r--},this.items.length,0),new n(ao.from(i.reverse()),o)}};st.empty=new st(ao.empty,0);function Ep(n,e){let t;return n.forEach((r,i)=>{if(r.selection&&e--==0)return t=i,!1}),n.slice(t)}var xe=class n{constructor(e,t,r,i){this.map=e,this.step=t,this.selection=r,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new n(t.getMap().invert(),t,this.selection)}}},Se=class{constructor(e,t,r,i,o){this.done=e,this.undone=t,this.prevRanges=r,this.prevTime=i,this.prevComposition=o}},Op=20;function Tp(n,e,t,r){let i=t.getMeta(Ce),o;if(i)return i.historyState;t.getMeta(wa)&&(n=new Se(n.done,n.undone,null,0,-1));let s=t.getMeta("appendedTransaction");if(t.steps.length==0)return n;if(s&&s.getMeta(Ce))return s.getMeta(Ce).redo?new Se(n.done.addTransform(t,void 0,r,ar(e)),n.undone,Sa(t.mapping.maps),n.prevTime,n.prevComposition):new Se(n.done,n.undone.addTransform(t,void 0,r,ar(e)),null,n.prevTime,n.prevComposition);if(t.getMeta("addToHistory")!==!1&&!(s&&s.getMeta("addToHistory")===!1)){let l=t.getMeta("composition"),a=n.prevTime==0||!s&&n.prevComposition!=l&&(n.prevTime<(t.time||0)-r.newGroupDelay||!Np(t,n.prevRanges)),c=s?co(n.prevRanges,t.mapping):Sa(t.mapping.maps);return new Se(n.done.addTransform(t,a?e.selection.getBookmark():void 0,r,ar(e)),st.empty,c,t.time,l??n.prevComposition)}else return(o=t.getMeta("rebased"))?new Se(n.done.rebased(t,o),n.undone.rebased(t,o),co(n.prevRanges,t.mapping),n.prevTime,n.prevComposition):new Se(n.done.addMaps(t.mapping.maps),n.undone.addMaps(t.mapping.maps),co(n.prevRanges,t.mapping),n.prevTime,n.prevComposition)}function Np(n,e){if(!e)return!1;if(!n.docChanged)return!0;let t=!1;return n.mapping.maps[0].forEach((r,i)=>{for(let o=0;o=e[o]&&(t=!0)}),t}function Sa(n){let e=[];for(let t=n.length-1;t>=0&&e.length==0;t--)n[t].forEach((r,i,o,s)=>e.push(o,s));return e}function co(n,e){if(!n)return null;let t=[];for(let r=0;r{let i=Ce.getState(t);if(!i||(n?i.undone:i.done).eventCount==0)return!1;if(r){let o=Dp(i,t,n);o&&r(e?o.scrollIntoView():o)}return!0}}var Ma=cr(!1,!0),Ea=cr(!0,!0),Rp=cr(!1,!1),Ip=cr(!0,!1);function Pp(n){let e=Ce.getState(n);return e?e.done.eventCount:0}function _p(n){let e=Ce.getState(n);return e?e.undone.eventCount:0}function Bp(n){return n.getMeta(Ce)!=null}var zp={"@tiptap/core":ro,"@tiptap/pm/commands":Di,"@tiptap/pm/dropcursor":oo,"@tiptap/pm/gapcursor":lo,"@tiptap/pm/history":fo,"@tiptap/pm/keymap":pi,"@tiptap/pm/model":hi,"@tiptap/pm/schema-list":Pi,"@tiptap/pm/state":vr,"@tiptap/pm/transform":mi,"@tiptap/pm/view":di};function po(n){Object.assign(n,zp)}var fe=new Map,At=new Map,dn=So(),ho=1,mo,go=Aa;po(dn.modules);function Fp(){let n=dn.modules["@tiptap/core"];if(n==null)throw new Error("leptos-tiptap tiptap_core runtime is not initialized");return n}function Aa(n){let e=Fp().Editor;return new e(n)}function Ae(n){return{ok:!0,value:n}}function Lp(){return{kind:"empty"}}function va(){return Ae(Lp())}function we(n,e,t){return{ok:!1,error:{kind:n,message:e,operation:t}}}function Ra(n,e){return console.error(n),we("extension_unavailable",n,e)}function Oa(n){return console.error(n),we("extension_registration_failed",n)}function Vp(){return mo??globalThis.document}function Ia(n){try{n.destroy()}catch(e){console.error("Could not destroy Tiptap editor instance.",e)}}function $p(){let n=ho;return ho+=1,n}function jp(n){let e=fe.get(n);e!=null&&(e.entry!=null&&Ia(e.entry.editor),fe.delete(n))}function Wp(n,e,t,r,i){let o=fe.get(n);return o==null||o.generation!==e?(Ia(t),!1):(o.entry={editor:t,onSelection:r,commandHandlers:i.commandHandlers,selectionContributors:i.selectionContributors},!0)}function ko(n){return fe.get(n)?.entry}function Kp(n,e){let t=ko(n);return t?.editor===e?t:void 0}function Jp(n,e){let t=Kp(n,e);t!=null&&Pa(t)}function yo(n){if(At.get(n.name)!=null)throw new Error(`Tiptap extension "${n.name}" has already been registered.`);At.set(n.name,n)}function dr(n,e,t,r){let i=fe.get(n),o=i?.entry;if(i?.generation!==e||o==null){let s=`Can not execute ${t} for Tiptap instance "${n}", as no current editor is registered for this handle.`;return we("editor_unavailable",s,t)}return r(o)}function Hp(n){let e=Vp().getElementById(n);if(e!=null)return Ae(e);let t=`Can not create Tiptap instance on element with id "${n}", as the element could not be found in the DOM.`;return console.error(t),we("editor_mount_failed",t)}function qp(n){if(fe.get(n)?.entry==null)return va();let e=`Can not create Tiptap instance "${n}", as another live editor is already registered for that id.`;return console.error(e),we("duplicate_editor_id",e)}function Ta(n,e){return console.error(n,e),we("invalid_content",`${n}${e==null?"":` ${e instanceof Error?e.message:String(e)}`}`)}function ur(n){if(n.format==="html")return typeof n.value!="string"?Ta("Could not parse Tiptap HTML content."):Ae(n.value);if(typeof n.value=="string")try{return Ae(JSON.parse(n.value))}catch(e){return Ta("Could not parse Tiptap JSON content.",e)}return Ae(n.value)}function Up(n,e){return _a(za(e),()=>e==="html"?{format:e,value:n.getHTML()}:{format:e,value:n.getJSON()})}function Gp(n){let e=xo();for(let t of n.selectionContributors)Object.assign(e,t(n.editor));return Object.assign(e,Yp(n.editor)),e}function Yp(n){let e=n.state.selection,t=e.from,r=e.to,i=e.empty,o=null,s=null,l=null;return n.state.doc.forEach((a,c,d)=>{if(o!=null)return;let u=c+1,f=c+a.nodeSize-1;t>=u&&t<=f&&(o=d,s=u,l=f)}),{current_block_index:o,current_block_from:s,current_block_to:l,selection_from:t,selection_to:r,selection_empty:i}}function cn(n,e){return(n??null)===(e??null)}function Xp(n,e){return(n??null)===(e??null)}function Zp(n,e){let t=new Set(["current_block_index","current_block_from","current_block_to","selection_from","selection_to","selection_empty"]),r=new Set([...Object.keys(n),...Object.keys(e)].filter(i=>!t.has(i)));for(let i of r)if((n[i]??!1)!==(e[i]??!1))return!1;return cn(n.current_block_index,e.current_block_index)&&cn(n.current_block_from,e.current_block_from)&&cn(n.current_block_to,e.current_block_to)&&cn(n.selection_from,e.selection_from)&&cn(n.selection_to,e.selection_to)&&Xp(n.selection_empty,e.selection_empty)}function Pa(n,e={}){let t=Gp(n);e.force!==!0&&n.lastSelectionState!=null&&Zp(n.lastSelectionState,t)||(n.lastSelectionState=t,n.onSelection(t))}function _a(n,e){try{return Ae(e())}catch(t){let r=`${n} failed: ${t instanceof Error?t.message:String(t)}`;return console.error(r,t),we("operation_failed",r,n)}}function C(n,e){try{return e()===!1?we("command_rejected",`Tiptap rejected the ${n} command for the current editor state.`,n):va()}catch(t){let r=`${n} failed: ${t instanceof Error?t.message:String(t)}`;return console.error(r,t),we("operation_failed",r,n)}}function Ba(n){return n==null?{}:{preserveWhitespace:n.preserve_whitespace,from:n.from,to:n.to}}function Qp(n){return{scrollIntoView:n?.scroll_into_view}}function Na(n){return{parseOptions:Ba(n?.parse_options),updateSelection:n?.update_selection,applyInputRules:n?.apply_input_rules,applyPasteRules:n?.apply_paste_rules,errorOnInvalidContent:n?.error_on_invalid_content}}function Da(n){return{extendEmptyMarkRange:n?.extend_empty_mark_range}}function eh(n,e){switch(e.kind){case"blur":return C(e.kind,()=>n.commands.blur());case"clear_content":return C(e.kind,()=>n.commands.clearContent(e.emit_update));case"clear_nodes":return C(e.kind,()=>n.commands.clearNodes());case"create_paragraph_near":return C(e.kind,()=>n.commands.createParagraphNear());case"cut":return C(e.kind,()=>n.commands.cut(e.range,e.target_pos));case"delete_current_node":return C(e.kind,()=>n.commands.deleteCurrentNode());case"delete_node":return C(e.kind,()=>n.commands.deleteNode(e.type_or_name));case"delete_range":return C(e.kind,()=>n.commands.deleteRange(e.range));case"delete_selection":return C(e.kind,()=>n.commands.deleteSelection());case"enter":return C(e.kind,()=>n.commands.enter());case"exit_code":return C(e.kind,()=>n.commands.exitCode());case"extend_mark_range":return C(e.kind,()=>n.commands.extendMarkRange(e.type_or_name,e.attributes??void 0));case"focus":return C(e.kind,()=>n.commands.focus(e.target??null,Qp(e.options)));case"insert_content":{let t=ur(e.content);if(!t.ok)return t;let{from:r,to:i}=n.state.selection;return C(e.kind,()=>n.commands.insertContentAt({from:r,to:i},t.value,Na(e.options)))}case"insert_content_at":{let t=ur(e.content);return t.ok?C(e.kind,()=>n.commands.insertContentAt(e.position,t.value,Na(e.options))):t}case"join_up":return C(e.kind,()=>n.commands.joinUp());case"join_down":return C(e.kind,()=>n.commands.joinDown());case"join_backward":return C(e.kind,()=>n.commands.joinBackward());case"join_forward":return C(e.kind,()=>n.commands.joinForward());case"join_item_backward":return C(e.kind,()=>n.commands.joinItemBackward());case"join_item_forward":return C(e.kind,()=>n.commands.joinItemForward());case"join_textblock_backward":return C(e.kind,()=>n.commands.joinTextblockBackward());case"join_textblock_forward":return C(e.kind,()=>n.commands.joinTextblockForward());case"keyboard_shortcut":return C(e.kind,()=>n.commands.keyboardShortcut(e.name));case"lift":return C(e.kind,()=>n.commands.lift(e.type_or_name,e.attributes??void 0));case"lift_empty_block":return C(e.kind,()=>n.commands.liftEmptyBlock());case"newline_in_code":return C(e.kind,()=>n.commands.newlineInCode());case"reset_attributes":return C(e.kind,()=>n.commands.resetAttributes(e.type_or_name,e.attribute_names));case"scroll_into_view":return C(e.kind,()=>n.commands.scrollIntoView());case"select_all":return C(e.kind,()=>n.commands.selectAll());case"select_node_backward":return C(e.kind,()=>n.commands.selectNodeBackward());case"select_node_forward":return C(e.kind,()=>n.commands.selectNodeForward());case"select_parent_node":return C(e.kind,()=>n.commands.selectParentNode());case"select_textblock_end":return C(e.kind,()=>n.commands.selectTextblockEnd());case"select_textblock_start":return C(e.kind,()=>n.commands.selectTextblockStart());case"set_mark":return C(e.kind,()=>n.commands.setMark(e.type_or_name,e.attributes??void 0));case"set_meta":return C(e.kind,()=>n.commands.setMeta(e.key,e.value));case"set_node":return C(e.kind,()=>n.commands.setNode(e.type_or_name,e.attributes??void 0));case"set_node_selection":return C(e.kind,()=>n.commands.setNodeSelection(e.position));case"set_text_selection":return C(e.kind,()=>n.commands.setTextSelection(e.position));case"split_block":return C(e.kind,()=>n.commands.splitBlock({keepMarks:e.keep_marks}));case"toggle_list":return C(e.kind,()=>n.commands.toggleList(e.list_type_or_name,e.item_type_or_name,e.keep_marks,e.attributes??void 0));case"toggle_mark":return C(e.kind,()=>n.commands.toggleMark(e.type_or_name,e.attributes??void 0,Da(e.options)));case"toggle_node":return C(e.kind,()=>n.commands.toggleNode(e.type_or_name,e.toggle_type_or_name,e.attributes??void 0));case"toggle_wrap":return C(e.kind,()=>n.commands.toggleWrap(e.type_or_name,e.attributes??void 0));case"undo_input_rule":return C(e.kind,()=>n.commands.undoInputRule());case"unset_all_marks":return C(e.kind,()=>n.commands.unsetAllMarks());case"unset_mark":return C(e.kind,()=>n.commands.unsetMark(e.type_or_name,Da(e.options)));case"update_attributes":return C(e.kind,()=>n.commands.updateAttributes(e.type_or_name,e.attributes));case"wrap_in":return C(e.kind,()=>n.commands.wrapIn(e.type_or_name,e.attributes??void 0));case"wrap_in_list":return C(e.kind,()=>n.commands.wrapInList(e.type_or_name,e.attributes??void 0));default:return}}function za(n){return n==="html"?"get_content_html":"get_content_json"}function th(n){let e=[];for(let t of n){let r=At.get(t);if(r==null)return Ra(`Can not create Tiptap instance, as extension "${t}" is not registered.`);e.push({descriptor:r,selectionKeys:r.selection_keys??[]})}return Ae(e)}function nh(n,e){let t=th(n);if(!t.ok)return t;let r=new Map,i=[],o=[],s=new Set;for(let{descriptor:l,selectionKeys:a}of t.value){let c;try{c=l.create(e)}catch(d){let u=`Can not create Tiptap instance, as extension "${l.name}" failed to initialize.`;return console.error(u,d),we("extension_registration_failed",`${u} ${d instanceof Error?d.message:String(d)}`)}Array.isArray(c)?o.push(...c):o.push(c);for(let d of a){if(s.has(d))return Oa(`Can not create Tiptap instance, as multiple selected extensions contribute selection key "${d}".`);s.add(d)}l.selection_state!=null&&i.push(l.selection_state);for(let[d,u]of Object.entries(l.commands??{}))if(u!=null){if(r.has(d))return Oa(`Can not create Tiptap instance, as multiple selected extensions handle command "${d}".`);r.set(d,u)}}return Ae({extensions:o,commandHandlers:r,selectionContributors:i})}function cm(){dn.registerExtension=yo}function dm(n,e,t,r,i){let o=qp(n.id);if(!o.ok){i(o.error);return}let s=Hp(n.id);if(!s.ok){i(s.error);return}let l=nh(n.extensions,{placeholder:n.placeholder});if(!l.ok){i(l.error);return}let a=ur(n.content);if(!a.ok){i(a.error);return}let c=$p();fe.set(n.id,{generation:c});let d=_a("create_editor",()=>go({element:s.value,editable:n.editable,extensions:l.value.extensions,injectCSS:!1,content:a.value,onUpdate:({editor:f})=>{t()},onSelectionUpdate:({editor:f})=>{Jp(n.id,f)}}));if(!d.ok){let f=fe.get(n.id);f?.generation===c&&f.entry==null&&fe.delete(n.id),i(d.error);return}if(!Wp(n.id,c,d.value,r,l.value))return;let u=ko(n.id);u!=null?(e({generation:c}),Pa(u,{force:!0})):e({generation:c})}function um(n){jp(n)}function fm(n){let{id:e,generation:t,command:r}=n;return r.kind==="set_editable"?dr(e,t,r.kind,({editor:i})=>C(r.kind,()=>{i.setEditable(r.editable)})):dr(e,t,r.kind,i=>{let o=eh(i.editor,r);if(o!=null)return o;let s=r,l=i.commandHandlers.get(s.kind);return l==null?Ra(`Can not execute ${s.kind} for Tiptap instance "${e}", as no active extension provides this command.`,s.kind):C(s.kind,()=>l(i.editor,s))})}function pm(n){let{id:e,generation:t,request:r}=n;switch(r.kind){case"get_content":return dr(e,t,za(r.format),({editor:i})=>{let o=Up(i,r.format);return o.ok?Ae({kind:"content",content:o.value}):o});case"set_content":return dr(e,t,r.kind,i=>{let o=ur(r.content);return o.ok?C(r.kind,()=>i.editor.commands.setContent(o.value,r.options?.emit_update??!1,Ba(r.options?.parse_options),{errorOnInvalidContent:r.options?.error_on_invalid_content})):o})}}var hm={getEditorEntry:ko,getRegisteredExtensionNames(){return[...At.keys()]},hasRegisteredExtension(n){return At.has(n)},registerExtension:yo,reset(){fe.clear(),At.clear(),po(dn.modules),dn.registerExtension=yo,mo=void 0,go=Aa,ho=1},getSlotCount(){return fe.size},setDocument(n){mo=n},setEditorFactory(n){go=n}};export{hm as __testing,fm as command,dm as create,um as destroy,pm as document,cm as init_bridge_runtime}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_blockquote.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_blockquote.js new file mode 100644 index 00000000..dccd43b5 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_blockquote.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var x=t.CommandManager,m=t.Editor,k=t.Extension,b=t.InputRule,y=t.Mark,r=t.Node,h=t.NodePos,E=t.NodeView,R=t.PasteRule,f=t.Tracker,P=t.callOrReturn,C=t.canInsertNode,T=t.combineTransactionSteps,A=t.createChainableState,S=t.createDocument,B=t.createNodeFromContent,N=t.createStyleTag,O=t.defaultBlockAt,w=t.deleteProps,v=t.elementFromString,M=t.escapeForRegEx,I=t.extensions,q=t.findChildren,F=t.findChildrenInRange,D=t.findDuplicates,j=t.findParentNode,L=t.findParentNodeClosestToPos,K=t.fromString,H=t.generateHTML,G=t.generateJSON,z=t.generateText,J=t.getAttributes,U=t.getAttributesFromExtensions,V=t.getChangedRanges,Y=t.getDebugJSON,W=t.getExtensionField,$=t.getHTMLFromFragment,Q=t.getMarkAttributes,X=t.getMarkRange,Z=t.getMarkType,tt=t.getMarksBetween,et=t.getNodeAtPosition,nt=t.getNodeAttributes,ot=t.getNodeType,it=t.getRenderedAttributes,rt=t.getSchema,st=t.getSchemaByResolvedExtensions,lt=t.getSchemaTypeByName,at=t.getSchemaTypeNameByName,dt=t.getSplittedAttributes,pt=t.getText,ct=t.getTextBetween,ut=t.getTextContentFromNodes,gt=t.getTextSerializersFromSchema,_t=t.injectExtensionAttributesToParseRule,xt=t.inputRulesPlugin,mt=t.isActive,kt=t.isAtEndOfNode,bt=t.isAtStartOfNode,yt=t.isEmptyObject,ht=t.isExtensionRulesEnabled,Et=t.isFunction,Rt=t.isList,ft=t.isMacOS,Pt=t.isMarkActive,Ct=t.isNodeActive,Tt=t.isNodeEmpty,At=t.isNodeSelection,St=t.isNumber,Bt=t.isPlainObject,Nt=t.isRegExp,Ot=t.isSafari,wt=t.isString,vt=t.isTextSelection,Mt=t.isiOS,It=t.markInputRule,qt=t.markPasteRule,s=t.mergeAttributes,Ft=t.mergeDeep,Dt=t.minMax,jt=t.nodeInputRule,Lt=t.nodePasteRule,Kt=t.objectIncludes,Ht=t.pasteRulesPlugin,Gt=t.posToDOMRect,zt=t.removeDuplicates,Jt=t.resolveFocusPosition,Ut=t.rewriteUnknownContent,Vt=t.selectionToInsertionEnd,Yt=t.splitExtensions,Wt=t.textInputRule,$t=t.textPasteRule,Qt=t.textblockTypeInputRule,l=t.wrappingInputRule;var u=/^\s*>\s$/,a=r.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:e}){return["blockquote",s(this.options.HTMLAttributes,e),0]},addCommands(){return{setBlockquote:()=>({commands:e})=>e.wrapIn(this.name),toggleBlockquote:()=>({commands:e})=>e.toggleWrap(this.name),unsetBlockquote:()=>({commands:e})=>e.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[l({find:u,type:this.type})]}});var d="__LEPTOS_TIPTAP_BRIDGE__";function g(){let e=globalThis,o=e[d];if(o!=null)return o;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[d]=i,i}function p(){return g()}function c(e){p().registerExtension(e)}var _={name:"blockquote",create:()=>a,commands:{set_blockquote:e=>e.chain().focus().setBlockquote().run(),toggle_blockquote:e=>e.chain().focus().toggleBlockquote().run(),unset_blockquote:e=>e.chain().focus().unsetBlockquote().run()},selection_keys:["blockquote"],selection_state:e=>({blockquote:e.isActive("blockquote")})};function se(){c(_)}export{se as register_blockquote}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bold.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bold.js new file mode 100644 index 00000000..8a3feaa0 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bold.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var y=t.CommandManager,h=t.Editor,R=t.Extension,f=t.InputRule,l=t.Mark,E=t.Node,P=t.NodePos,A=t.NodeView,C=t.PasteRule,T=t.Tracker,S=t.callOrReturn,B=t.canInsertNode,N=t.combineTransactionSteps,O=t.createChainableState,w=t.createDocument,M=t.createNodeFromContent,v=t.createStyleTag,I=t.defaultBlockAt,F=t.deleteProps,D=t.elementFromString,j=t.escapeForRegEx,L=t.extensions,K=t.findChildren,H=t.findChildrenInRange,q=t.findDuplicates,G=t.findParentNode,z=t.findParentNodeClosestToPos,J=t.fromString,$=t.generateHTML,U=t.generateJSON,V=t.generateText,Y=t.getAttributes,W=t.getAttributesFromExtensions,Q=t.getChangedRanges,X=t.getDebugJSON,Z=t.getExtensionField,tt=t.getHTMLFromFragment,et=t.getMarkAttributes,nt=t.getMarkRange,ot=t.getMarkType,rt=t.getMarksBetween,it=t.getNodeAtPosition,st=t.getNodeAttributes,lt=t.getNodeType,at=t.getRenderedAttributes,dt=t.getSchema,pt=t.getSchemaByResolvedExtensions,ct=t.getSchemaTypeByName,ut=t.getSchemaTypeNameByName,gt=t.getSplittedAttributes,_t=t.getText,xt=t.getTextBetween,mt=t.getTextContentFromNodes,kt=t.getTextSerializersFromSchema,bt=t.injectExtensionAttributesToParseRule,yt=t.inputRulesPlugin,ht=t.isActive,Rt=t.isAtEndOfNode,ft=t.isAtStartOfNode,Et=t.isEmptyObject,Pt=t.isExtensionRulesEnabled,At=t.isFunction,Ct=t.isList,Tt=t.isMacOS,St=t.isMarkActive,Bt=t.isNodeActive,Nt=t.isNodeEmpty,Ot=t.isNodeSelection,wt=t.isNumber,Mt=t.isPlainObject,vt=t.isRegExp,It=t.isSafari,Ft=t.isString,Dt=t.isTextSelection,jt=t.isiOS,o=t.markInputRule,r=t.markPasteRule,a=t.mergeAttributes,Lt=t.mergeDeep,Kt=t.minMax,Ht=t.nodeInputRule,qt=t.nodePasteRule,Gt=t.objectIncludes,zt=t.pasteRulesPlugin,Jt=t.posToDOMRect,$t=t.removeDuplicates,Ut=t.resolveFocusPosition,Vt=t.rewriteUnknownContent,Yt=t.selectionToInsertionEnd,Wt=t.splitExtensions,Qt=t.textInputRule,Xt=t.textPasteRule,Zt=t.textblockTypeInputRule,te=t.wrappingInputRule;var g=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,_=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,x=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,m=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,d=l.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:e=>e.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:e=>e.type.name===this.name},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}]},renderHTML({HTMLAttributes:e}){return["strong",a(this.options.HTMLAttributes,e),0]},addCommands(){return{setBold:()=>({commands:e})=>e.setMark(this.name),toggleBold:()=>({commands:e})=>e.toggleMark(this.name),unsetBold:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[o({find:g,type:this.type}),o({find:x,type:this.type})]},addPasteRules(){return[r({find:_,type:this.type}),r({find:m,type:this.type})]}});var p="__LEPTOS_TIPTAP_BRIDGE__";function k(){let e=globalThis,i=e[p];if(i!=null)return i;let s={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[p]=s,s}function c(){return k()}function u(e){c().registerExtension(e)}var b={name:"bold",create:()=>d,commands:{set_bold:e=>e.chain().focus().setBold().run(),toggle_bold:e=>e.chain().focus().toggleBold().run(),unset_bold:e=>e.chain().focus().unsetBold().run()},selection_keys:["bold"],selection_state:e=>({bold:e.isActive("bold")})};function de(){u(b)}export{de as register_bold}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bullet_list.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bullet_list.js new file mode 100644 index 00000000..92912f57 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_bullet_list.js @@ -0,0 +1 @@ +var o=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(o==null||o.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=o.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var k=t.CommandManager,b=t.Editor,y=t.Extension,h=t.InputRule,E=t.Mark,s=t.Node,R=t.NodePos,f=t.NodeView,A=t.PasteRule,T=t.Tracker,P=t.callOrReturn,C=t.canInsertNode,S=t.combineTransactionSteps,N=t.createChainableState,B=t.createDocument,O=t.createNodeFromContent,w=t.createStyleTag,M=t.defaultBlockAt,v=t.deleteProps,I=t.elementFromString,F=t.escapeForRegEx,D=t.extensions,L=t.findChildren,j=t.findChildrenInRange,K=t.findDuplicates,H=t.findParentNode,q=t.findParentNodeClosestToPos,G=t.fromString,z=t.generateHTML,J=t.generateJSON,U=t.generateText,V=t.getAttributes,Y=t.getAttributesFromExtensions,$=t.getChangedRanges,Q=t.getDebugJSON,W=t.getExtensionField,X=t.getHTMLFromFragment,Z=t.getMarkAttributes,tt=t.getMarkRange,et=t.getMarkType,nt=t.getMarksBetween,ot=t.getNodeAtPosition,it=t.getNodeAttributes,rt=t.getNodeType,st=t.getRenderedAttributes,lt=t.getSchema,at=t.getSchemaByResolvedExtensions,pt=t.getSchemaTypeByName,dt=t.getSchemaTypeNameByName,ut=t.getSplittedAttributes,ct=t.getText,gt=t.getTextBetween,_t=t.getTextContentFromNodes,xt=t.getTextSerializersFromSchema,mt=t.injectExtensionAttributesToParseRule,kt=t.inputRulesPlugin,bt=t.isActive,yt=t.isAtEndOfNode,ht=t.isAtStartOfNode,Et=t.isEmptyObject,Rt=t.isExtensionRulesEnabled,ft=t.isFunction,At=t.isList,Tt=t.isMacOS,Pt=t.isMarkActive,Ct=t.isNodeActive,St=t.isNodeEmpty,Nt=t.isNodeSelection,Bt=t.isNumber,Ot=t.isPlainObject,wt=t.isRegExp,Mt=t.isSafari,vt=t.isString,It=t.isTextSelection,Ft=t.isiOS,Dt=t.markInputRule,Lt=t.markPasteRule,l=t.mergeAttributes,jt=t.mergeDeep,Kt=t.minMax,Ht=t.nodeInputRule,qt=t.nodePasteRule,Gt=t.objectIncludes,zt=t.pasteRulesPlugin,Jt=t.posToDOMRect,Ut=t.removeDuplicates,Vt=t.resolveFocusPosition,Yt=t.rewriteUnknownContent,$t=t.selectionToInsertionEnd,Qt=t.splitExtensions,Wt=t.textInputRule,Xt=t.textPasteRule,Zt=t.textblockTypeInputRule,i=t.wrappingInputRule;var _="listItem",a="textStyle",p=/^\s*([-+*])\s$/,d=s.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:e}){return["ul",l(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleBulletList:()=>({commands:e,chain:n})=>this.options.keepAttributes?n().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(_,this.editor.getAttributes(a)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let e=i({find:p,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(e=i({find:p,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(a),editor:this.editor})),[e]}});var u="__LEPTOS_TIPTAP_BRIDGE__";function x(){let e=globalThis,n=e[u];if(n!=null)return n;let r={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[u]=r,r}function c(){return x()}function g(e){c().registerExtension(e)}var m={name:"bullet_list",create:()=>d,commands:{toggle_bullet_list:e=>e.chain().focus().toggleBulletList().run()},selection_keys:["bullet_list"],selection_state:e=>({bullet_list:e.isActive("bulletList")})};function ae(){g(m)}export{ae as register_bullet_list}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code.js new file mode 100644 index 00000000..335668c2 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var k=t.CommandManager,b=t.Editor,y=t.Extension,h=t.InputRule,i=t.Mark,R=t.Node,E=t.NodePos,f=t.NodeView,C=t.PasteRule,P=t.Tracker,T=t.callOrReturn,A=t.canInsertNode,S=t.combineTransactionSteps,N=t.createChainableState,O=t.createDocument,B=t.createNodeFromContent,w=t.createStyleTag,M=t.defaultBlockAt,v=t.deleteProps,I=t.elementFromString,F=t.escapeForRegEx,D=t.extensions,j=t.findChildren,L=t.findChildrenInRange,K=t.findDuplicates,H=t.findParentNode,q=t.findParentNodeClosestToPos,G=t.fromString,z=t.generateHTML,J=t.generateJSON,U=t.generateText,V=t.getAttributes,Y=t.getAttributesFromExtensions,Q=t.getChangedRanges,W=t.getDebugJSON,X=t.getExtensionField,Z=t.getHTMLFromFragment,$=t.getMarkAttributes,tt=t.getMarkRange,et=t.getMarkType,nt=t.getMarksBetween,ot=t.getNodeAtPosition,rt=t.getNodeAttributes,it=t.getNodeType,st=t.getRenderedAttributes,at=t.getSchema,lt=t.getSchemaByResolvedExtensions,dt=t.getSchemaTypeByName,pt=t.getSchemaTypeNameByName,ct=t.getSplittedAttributes,ut=t.getText,gt=t.getTextBetween,_t=t.getTextContentFromNodes,xt=t.getTextSerializersFromSchema,mt=t.injectExtensionAttributesToParseRule,kt=t.inputRulesPlugin,bt=t.isActive,yt=t.isAtEndOfNode,ht=t.isAtStartOfNode,Rt=t.isEmptyObject,Et=t.isExtensionRulesEnabled,ft=t.isFunction,Ct=t.isList,Pt=t.isMacOS,Tt=t.isMarkActive,At=t.isNodeActive,St=t.isNodeEmpty,Nt=t.isNodeSelection,Ot=t.isNumber,Bt=t.isPlainObject,wt=t.isRegExp,Mt=t.isSafari,vt=t.isString,It=t.isTextSelection,Ft=t.isiOS,s=t.markInputRule,a=t.markPasteRule,l=t.mergeAttributes,Dt=t.mergeDeep,jt=t.minMax,Lt=t.nodeInputRule,Kt=t.nodePasteRule,Ht=t.objectIncludes,qt=t.pasteRulesPlugin,Gt=t.posToDOMRect,zt=t.removeDuplicates,Jt=t.resolveFocusPosition,Ut=t.rewriteUnknownContent,Vt=t.selectionToInsertionEnd,Yt=t.splitExtensions,Qt=t.textInputRule,Wt=t.textPasteRule,Xt=t.textblockTypeInputRule,Zt=t.wrappingInputRule;var g=/(^|[^`])`([^`]+)`(?!`)/,_=/(^|[^`])`([^`]+)`(?!`)/g,d=i.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:e}){return["code",l(this.options.HTMLAttributes,e),0]},addCommands(){return{setCode:()=>({commands:e})=>e.setMark(this.name),toggleCode:()=>({commands:e})=>e.toggleMark(this.name),unsetCode:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[s({find:g,type:this.type})]},addPasteRules(){return[a({find:_,type:this.type})]}});var p="__LEPTOS_TIPTAP_BRIDGE__";function x(){let e=globalThis,o=e[p];if(o!=null)return o;let r={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[p]=r,r}function c(){return x()}function u(e){c().registerExtension(e)}var m={name:"code",create:()=>d,commands:{set_code:e=>e.chain().focus().setCode().run(),toggle_code:e=>e.chain().focus().toggleCode().run(),unset_code:e=>e.chain().focus().unsetCode().run()}};function ae(){u(m)}export{ae as register_code}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code_block.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code_block.js new file mode 100644 index 00000000..3ce13b8e --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_code_block.js @@ -0,0 +1,4 @@ +var p=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(p==null||p.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var e=p.modules["@tiptap/core"];if(e==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var B=e.CommandManager,O=e.Editor,w=e.Extension,v=e.InputRule,M=e.Mark,x=e.Node,D=e.NodePos,I=e.NodeView,F=e.PasteRule,j=e.Tracker,L=e.callOrReturn,K=e.canInsertNode,H=e.combineTransactionSteps,G=e.createChainableState,q=e.createDocument,z=e.createNodeFromContent,$=e.createStyleTag,J=e.defaultBlockAt,W=e.deleteProps,V=e.elementFromString,U=e.escapeForRegEx,Y=e.extensions,Q=e.findChildren,X=e.findChildrenInRange,Z=e.findDuplicates,ee=e.findParentNode,te=e.findParentNodeClosestToPos,ne=e.fromString,oe=e.generateHTML,re=e.generateJSON,ie=e.generateText,se=e.getAttributes,ae=e.getAttributesFromExtensions,le=e.getChangedRanges,de=e.getDebugJSON,pe=e.getExtensionField,ce=e.getHTMLFromFragment,ue=e.getMarkAttributes,ge=e.getMarkRange,xe=e.getMarkType,_e=e.getMarksBetween,me=e.getNodeAtPosition,ke=e.getNodeAttributes,be=e.getNodeType,ye=e.getRenderedAttributes,fe=e.getSchema,he=e.getSchemaByResolvedExtensions,Ee=e.getSchemaTypeByName,Se=e.getSchemaTypeNameByName,Pe=e.getSplittedAttributes,Ce=e.getText,Ae=e.getTextBetween,Re=e.getTextContentFromNodes,Te=e.getTextSerializersFromSchema,Ne=e.injectExtensionAttributesToParseRule,Be=e.inputRulesPlugin,Oe=e.isActive,we=e.isAtEndOfNode,ve=e.isAtStartOfNode,Me=e.isEmptyObject,De=e.isExtensionRulesEnabled,Ie=e.isFunction,Fe=e.isList,je=e.isMacOS,Le=e.isMarkActive,Ke=e.isNodeActive,He=e.isNodeEmpty,Ge=e.isNodeSelection,qe=e.isNumber,ze=e.isPlainObject,$e=e.isRegExp,Je=e.isSafari,We=e.isString,Ve=e.isTextSelection,Ue=e.isiOS,Ye=e.markInputRule,Qe=e.markPasteRule,_=e.mergeAttributes,Xe=e.mergeDeep,Ze=e.minMax,et=e.nodeInputRule,tt=e.nodePasteRule,nt=e.objectIncludes,ot=e.pasteRulesPlugin,rt=e.posToDOMRect,it=e.removeDuplicates,st=e.resolveFocusPosition,at=e.rewriteUnknownContent,lt=e.selectionToInsertionEnd,dt=e.splitExtensions,pt=e.textInputRule,ct=e.textPasteRule,c=e.textblockTypeInputRule,ut=e.wrappingInputRule;var u=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(u==null||u.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var a=u.modules["@tiptap/pm/state"];if(a==null)throw new Error('leptos-tiptap bridge module "@tiptap/pm/state" is unavailable');var xt=a.AllSelection,_t=a.EditorState,mt=a.NodeSelection,m=a.Plugin,k=a.PluginKey,b=a.Selection,kt=a.SelectionRange,y=a.TextSelection,bt=a.Transaction;var A=/^```([a-z]+)?[\s\n]$/,R=/^~~~([a-z]+)?[\s\n]$/,f=x.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var n;let{languageClassPrefix:o}=this.options,l=[...((n=t.firstElementChild)===null||n===void 0?void 0:n.classList)||[]].filter(r=>r.startsWith(o)).map(r=>r.replace(o,""))[0];return l||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:n}){return["pre",_(this.options.HTMLAttributes,n),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},addCommands(){return{setCodeBlock:t=>({commands:n})=>n.setNode(this.name,t),toggleCodeBlock:t=>({commands:n})=>n.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{let{empty:t,$anchor:n}=this.editor.state.selection,o=n.pos===1;return!t||n.parent.type.name!==this.name?!1:o||!n.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;let{state:n}=t,{selection:o}=n,{$from:i,empty:s}=o;if(!s||i.parent.type!==this.type)return!1;let l=i.parentOffset===i.parent.nodeSize-2,r=i.parent.textContent.endsWith(` + +`);return!l||!r?!1:t.chain().command(({tr:d})=>(d.delete(i.pos-2,i.pos),!0)).exitCode().run()},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;let{state:n}=t,{selection:o,doc:i}=n,{$from:s,empty:l}=o;if(!l||s.parent.type!==this.type||!(s.parentOffset===s.parent.nodeSize-2))return!1;let d=s.after();return d===void 0?!1:i.nodeAt(d)?t.commands.command(({tr:C})=>(C.setSelection(b.near(i.resolve(d))),!0)):t.commands.exitCode()}}},addInputRules(){return[c({find:A,type:this.type,getAttributes:t=>({language:t[1]})}),c({find:R,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new m({key:new k("codeBlockVSCodeHandler"),props:{handlePaste:(t,n)=>{if(!n.clipboardData||this.editor.isActive(this.type.name))return!1;let o=n.clipboardData.getData("text/plain"),i=n.clipboardData.getData("vscode-editor-data"),s=i?JSON.parse(i):void 0,l=s?.mode;if(!o||!l)return!1;let{tr:r,schema:d}=t.state,g=d.text(o.replace(/\r\n?/g,` +`));return r.replaceSelectionWith(this.type.create({language:l},g)),r.selection.$from.parent.type!==this.type&&r.setSelection(y.near(r.doc.resolve(Math.max(0,r.selection.from-2)))),r.setMeta("paste",!0),t.dispatch(r),!0}}})]}});var h="__LEPTOS_TIPTAP_BRIDGE__";function T(){let t=globalThis,n=t[h];if(n!=null)return n;let o={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return t[h]=o,o}function E(){return T()}function S(t){E().registerExtension(t)}function P(t){if(t?.language!=null)return{language:t.language}}var N={name:"code_block",create:()=>f,commands:{set_code_block:(t,n)=>n.kind==="set_code_block"?t.chain().focus().setCodeBlock(P(n.attributes)).run():!1,toggle_code_block:(t,n)=>n.kind==="toggle_code_block"?t.chain().focus().toggleCodeBlock(P(n.attributes)).run():!1}};function Tt(){S(N)}export{Tt as register_code_block}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_document.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_document.js new file mode 100644 index 00000000..9948098d --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_document.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var u=t.CommandManager,g=t.Editor,_=t.Extension,x=t.InputRule,m=t.Mark,r=t.Node,k=t.NodePos,b=t.NodeView,y=t.PasteRule,E=t.Tracker,R=t.callOrReturn,h=t.canInsertNode,f=t.combineTransactionSteps,P=t.createChainableState,C=t.createDocument,S=t.createNodeFromContent,T=t.createStyleTag,A=t.defaultBlockAt,N=t.deleteProps,O=t.elementFromString,B=t.escapeForRegEx,w=t.extensions,v=t.findChildren,I=t.findChildrenInRange,M=t.findDuplicates,D=t.findParentNode,F=t.findParentNodeClosestToPos,j=t.fromString,L=t.generateHTML,K=t.generateJSON,q=t.generateText,G=t.getAttributes,H=t.getAttributesFromExtensions,z=t.getChangedRanges,J=t.getDebugJSON,U=t.getExtensionField,V=t.getHTMLFromFragment,Y=t.getMarkAttributes,Q=t.getMarkRange,W=t.getMarkType,X=t.getMarksBetween,Z=t.getNodeAtPosition,$=t.getNodeAttributes,tt=t.getNodeType,et=t.getRenderedAttributes,nt=t.getSchema,ot=t.getSchemaByResolvedExtensions,it=t.getSchemaTypeByName,rt=t.getSchemaTypeNameByName,st=t.getSplittedAttributes,lt=t.getText,at=t.getTextBetween,dt=t.getTextContentFromNodes,pt=t.getTextSerializersFromSchema,ct=t.injectExtensionAttributesToParseRule,ut=t.inputRulesPlugin,gt=t.isActive,_t=t.isAtEndOfNode,xt=t.isAtStartOfNode,mt=t.isEmptyObject,kt=t.isExtensionRulesEnabled,bt=t.isFunction,yt=t.isList,Et=t.isMacOS,Rt=t.isMarkActive,ht=t.isNodeActive,ft=t.isNodeEmpty,Pt=t.isNodeSelection,Ct=t.isNumber,St=t.isPlainObject,Tt=t.isRegExp,At=t.isSafari,Nt=t.isString,Ot=t.isTextSelection,Bt=t.isiOS,wt=t.markInputRule,vt=t.markPasteRule,It=t.mergeAttributes,Mt=t.mergeDeep,Dt=t.minMax,Ft=t.nodeInputRule,jt=t.nodePasteRule,Lt=t.objectIncludes,Kt=t.pasteRulesPlugin,qt=t.posToDOMRect,Gt=t.removeDuplicates,Ht=t.resolveFocusPosition,zt=t.rewriteUnknownContent,Jt=t.selectionToInsertionEnd,Ut=t.splitExtensions,Vt=t.textInputRule,Yt=t.textPasteRule,Qt=t.textblockTypeInputRule,Wt=t.wrappingInputRule;var s=r.create({name:"doc",topNode:!0,content:"block+"});var l="__LEPTOS_TIPTAP_BRIDGE__";function p(){let e=globalThis,o=e[l];if(o!=null)return o;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[l]=i,i}function a(){return p()}function d(e){a().registerExtension(e)}var c={name:"document",create:()=>s};function re(){d(c)}export{re as register_document}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_dropcursor.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_dropcursor.js new file mode 100644 index 00000000..2e21e1dc --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_dropcursor.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var x=t.CommandManager,m=t.Editor,s=t.Extension,k=t.InputRule,b=t.Mark,y=t.Node,E=t.NodePos,h=t.NodeView,R=t.PasteRule,P=t.Tracker,f=t.callOrReturn,C=t.canInsertNode,T=t.combineTransactionSteps,S=t.createChainableState,A=t.createDocument,O=t.createNodeFromContent,N=t.createStyleTag,w=t.defaultBlockAt,B=t.deleteProps,v=t.elementFromString,I=t.escapeForRegEx,M=t.extensions,D=t.findChildren,F=t.findChildrenInRange,j=t.findDuplicates,L=t.findParentNode,K=t.findParentNodeClosestToPos,G=t.fromString,q=t.generateHTML,H=t.generateJSON,z=t.generateText,J=t.getAttributes,U=t.getAttributesFromExtensions,V=t.getChangedRanges,Y=t.getDebugJSON,Q=t.getExtensionField,W=t.getHTMLFromFragment,X=t.getMarkAttributes,Z=t.getMarkRange,$=t.getMarkType,tt=t.getMarksBetween,et=t.getNodeAtPosition,nt=t.getNodeAttributes,ot=t.getNodeType,rt=t.getRenderedAttributes,it=t.getSchema,st=t.getSchemaByResolvedExtensions,lt=t.getSchemaTypeByName,at=t.getSchemaTypeNameByName,pt=t.getSplittedAttributes,dt=t.getText,ct=t.getTextBetween,ut=t.getTextContentFromNodes,gt=t.getTextSerializersFromSchema,_t=t.injectExtensionAttributesToParseRule,xt=t.inputRulesPlugin,mt=t.isActive,kt=t.isAtEndOfNode,bt=t.isAtStartOfNode,yt=t.isEmptyObject,Et=t.isExtensionRulesEnabled,ht=t.isFunction,Rt=t.isList,Pt=t.isMacOS,ft=t.isMarkActive,Ct=t.isNodeActive,Tt=t.isNodeEmpty,St=t.isNodeSelection,At=t.isNumber,Ot=t.isPlainObject,Nt=t.isRegExp,wt=t.isSafari,Bt=t.isString,vt=t.isTextSelection,It=t.isiOS,Mt=t.markInputRule,Dt=t.markPasteRule,Ft=t.mergeAttributes,jt=t.mergeDeep,Lt=t.minMax,Kt=t.nodeInputRule,Gt=t.nodePasteRule,qt=t.objectIncludes,Ht=t.pasteRulesPlugin,zt=t.posToDOMRect,Jt=t.removeDuplicates,Ut=t.resolveFocusPosition,Vt=t.rewriteUnknownContent,Yt=t.selectionToInsertionEnd,Qt=t.splitExtensions,Wt=t.textInputRule,Xt=t.textPasteRule,Zt=t.textblockTypeInputRule,$t=t.wrappingInputRule;var o=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(o==null||o.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var l=o.modules["@tiptap/pm/dropcursor"];if(l==null)throw new Error('leptos-tiptap bridge module "@tiptap/pm/dropcursor" is unavailable');var a=l.dropCursor;var p=s.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[a(this.options)]}});var d="__LEPTOS_TIPTAP_BRIDGE__";function g(){let e=globalThis,r=e[d];if(r!=null)return r;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[d]=i,i}function c(){return g()}function u(e){c().registerExtension(e)}var _={name:"dropcursor",create:()=>p};function de(){u(_)}export{de as register_dropcursor}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_gapcursor.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_gapcursor.js new file mode 100644 index 00000000..1bc9f17c --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_gapcursor.js @@ -0,0 +1 @@ +var r=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(r==null||r.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=r.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var k=t.CommandManager,b=t.Editor,a=t.Extension,y=t.InputRule,E=t.Mark,R=t.Node,h=t.NodePos,P=t.NodeView,f=t.PasteRule,C=t.Tracker,l=t.callOrReturn,T=t.canInsertNode,S=t.combineTransactionSteps,A=t.createChainableState,N=t.createDocument,O=t.createNodeFromContent,w=t.createStyleTag,B=t.defaultBlockAt,v=t.deleteProps,I=t.elementFromString,M=t.escapeForRegEx,F=t.extensions,D=t.findChildren,j=t.findChildrenInRange,G=t.findDuplicates,L=t.findParentNode,K=t.findParentNodeClosestToPos,q=t.fromString,H=t.generateHTML,z=t.generateJSON,J=t.generateText,U=t.getAttributes,V=t.getAttributesFromExtensions,Y=t.getChangedRanges,Q=t.getDebugJSON,p=t.getExtensionField,W=t.getHTMLFromFragment,X=t.getMarkAttributes,Z=t.getMarkRange,$=t.getMarkType,tt=t.getMarksBetween,et=t.getNodeAtPosition,nt=t.getNodeAttributes,ot=t.getNodeType,rt=t.getRenderedAttributes,it=t.getSchema,st=t.getSchemaByResolvedExtensions,at=t.getSchemaTypeByName,lt=t.getSchemaTypeNameByName,pt=t.getSplittedAttributes,dt=t.getText,ct=t.getTextBetween,ut=t.getTextContentFromNodes,gt=t.getTextSerializersFromSchema,_t=t.injectExtensionAttributesToParseRule,xt=t.inputRulesPlugin,mt=t.isActive,kt=t.isAtEndOfNode,bt=t.isAtStartOfNode,yt=t.isEmptyObject,Et=t.isExtensionRulesEnabled,Rt=t.isFunction,ht=t.isList,Pt=t.isMacOS,ft=t.isMarkActive,Ct=t.isNodeActive,Tt=t.isNodeEmpty,St=t.isNodeSelection,At=t.isNumber,Nt=t.isPlainObject,Ot=t.isRegExp,wt=t.isSafari,Bt=t.isString,vt=t.isTextSelection,It=t.isiOS,Mt=t.markInputRule,Ft=t.markPasteRule,Dt=t.mergeAttributes,jt=t.mergeDeep,Gt=t.minMax,Lt=t.nodeInputRule,Kt=t.nodePasteRule,qt=t.objectIncludes,Ht=t.pasteRulesPlugin,zt=t.posToDOMRect,Jt=t.removeDuplicates,Ut=t.resolveFocusPosition,Vt=t.rewriteUnknownContent,Yt=t.selectionToInsertionEnd,Qt=t.splitExtensions,Wt=t.textInputRule,Xt=t.textPasteRule,Zt=t.textblockTypeInputRule,$t=t.wrappingInputRule;var i=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(i==null||i.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var s=i.modules["@tiptap/pm/gapcursor"];if(s==null)throw new Error('leptos-tiptap bridge module "@tiptap/pm/gapcursor" is unavailable');var ee=s.GapCursor,d=s.gapCursor;var c=a.create({name:"gapCursor",addProseMirrorPlugins(){return[d()]},extendNodeSchema(e){var n;let o={name:e.name,options:e.options,storage:e.storage};return{allowGapCursor:(n=l(p(e,"allowGapCursor",o)))!==null&&n!==void 0?n:null}}});var u="__LEPTOS_TIPTAP_BRIDGE__";function x(){let e=globalThis,n=e[u];if(n!=null)return n;let o={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[u]=o,o}function g(){return x()}function _(e){g().registerExtension(e)}var m={name:"gapcursor",create:()=>c};function ce(){_(m)}export{ce as register_gapcursor}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_hard_break.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_hard_break.js new file mode 100644 index 00000000..1f14707b --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_hard_break.js @@ -0,0 +1,2 @@ +var i=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(i==null||i.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=i.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var R=t.CommandManager,P=t.Editor,C=t.Extension,T=t.InputRule,S=t.Mark,a=t.Node,A=t.NodePos,B=t.NodeView,N=t.PasteRule,O=t.Tracker,M=t.callOrReturn,w=t.canInsertNode,v=t.combineTransactionSteps,I=t.createChainableState,F=t.createDocument,D=t.createNodeFromContent,j=t.createStyleTag,H=t.defaultBlockAt,L=t.deleteProps,K=t.elementFromString,q=t.escapeForRegEx,G=t.extensions,z=t.findChildren,J=t.findChildrenInRange,$=t.findDuplicates,U=t.findParentNode,V=t.findParentNodeClosestToPos,Y=t.fromString,Q=t.generateHTML,W=t.generateJSON,X=t.generateText,Z=t.getAttributes,tt=t.getAttributesFromExtensions,et=t.getChangedRanges,nt=t.getDebugJSON,ot=t.getExtensionField,rt=t.getHTMLFromFragment,it=t.getMarkAttributes,st=t.getMarkRange,at=t.getMarkType,lt=t.getMarksBetween,dt=t.getNodeAtPosition,pt=t.getNodeAttributes,ct=t.getNodeType,ut=t.getRenderedAttributes,gt=t.getSchema,_t=t.getSchemaByResolvedExtensions,xt=t.getSchemaTypeByName,mt=t.getSchemaTypeNameByName,kt=t.getSplittedAttributes,bt=t.getText,yt=t.getTextBetween,ft=t.getTextContentFromNodes,ht=t.getTextSerializersFromSchema,Et=t.injectExtensionAttributesToParseRule,Rt=t.inputRulesPlugin,Pt=t.isActive,Ct=t.isAtEndOfNode,Tt=t.isAtStartOfNode,St=t.isEmptyObject,At=t.isExtensionRulesEnabled,Bt=t.isFunction,Nt=t.isList,Ot=t.isMacOS,Mt=t.isMarkActive,wt=t.isNodeActive,vt=t.isNodeEmpty,It=t.isNodeSelection,Ft=t.isNumber,Dt=t.isPlainObject,jt=t.isRegExp,Ht=t.isSafari,Lt=t.isString,Kt=t.isTextSelection,qt=t.isiOS,Gt=t.markInputRule,zt=t.markPasteRule,l=t.mergeAttributes,Jt=t.mergeDeep,$t=t.minMax,Ut=t.nodeInputRule,Vt=t.nodePasteRule,Yt=t.objectIncludes,Qt=t.pasteRulesPlugin,Wt=t.posToDOMRect,Xt=t.removeDuplicates,Zt=t.resolveFocusPosition,te=t.rewriteUnknownContent,ee=t.selectionToInsertionEnd,ne=t.splitExtensions,oe=t.textInputRule,re=t.textPasteRule,ie=t.textblockTypeInputRule,se=t.wrappingInputRule;var d=a.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:e}){return["br",l(this.options.HTMLAttributes,e)]},renderText(){return` +`},addCommands(){return{setHardBreak:()=>({commands:e,chain:n,state:o,editor:g})=>e.first([()=>e.exitCode(),()=>e.command(()=>{let{selection:r,storedMarks:_}=o;if(r.$from.parent.type.spec.isolating)return!1;let{keepMarks:x}=this.options,{splittableMarks:m}=g.extensionManager,s=_||r.$to.parentOffset&&r.$from.marks();return n().insertContent({type:this.name}).command(({tr:k,dispatch:b})=>{if(b&&s&&x){let y=s.filter(f=>m.includes(f.type.name));k.ensureMarks(y)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}});var p="__LEPTOS_TIPTAP_BRIDGE__";function h(){let e=globalThis,n=e[p];if(n!=null)return n;let o={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[p]=o,o}function c(){return h()}function u(e){c().registerExtension(e)}var E={name:"hard_break",create:()=>d,commands:{set_hard_break:e=>e.chain().focus().setHardBreak().run()}};function xe(){u(E)}export{xe as register_hard_break}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_heading.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_heading.js new file mode 100644 index 00000000..77d66878 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_heading.js @@ -0,0 +1 @@ +var i=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(i==null||i.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var e=i.modules["@tiptap/core"];if(e==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var x=e.CommandManager,m=e.Editor,k=e.Extension,b=e.InputRule,y=e.Mark,r=e.Node,h=e.NodePos,f=e.NodeView,E=e.PasteRule,R=e.Tracker,A=e.callOrReturn,P=e.canInsertNode,v=e.combineTransactionSteps,T=e.createChainableState,C=e.createDocument,S=e.createNodeFromContent,N=e.createStyleTag,O=e.defaultBlockAt,B=e.deleteProps,w=e.elementFromString,M=e.escapeForRegEx,I=e.extensions,F=e.findChildren,D=e.findChildrenInRange,j=e.findDuplicates,H=e.findParentNode,L=e.findParentNodeClosestToPos,K=e.fromString,q=e.generateHTML,G=e.generateJSON,$=e.generateText,z=e.getAttributes,J=e.getAttributesFromExtensions,U=e.getChangedRanges,V=e.getDebugJSON,Y=e.getExtensionField,Q=e.getHTMLFromFragment,W=e.getMarkAttributes,X=e.getMarkRange,Z=e.getMarkType,ee=e.getMarksBetween,te=e.getNodeAtPosition,ne=e.getNodeAttributes,oe=e.getNodeType,ie=e.getRenderedAttributes,re=e.getSchema,se=e.getSchemaByResolvedExtensions,le=e.getSchemaTypeByName,ae=e.getSchemaTypeNameByName,de=e.getSplittedAttributes,pe=e.getText,ce=e.getTextBetween,ue=e.getTextContentFromNodes,ge=e.getTextSerializersFromSchema,_e=e.injectExtensionAttributesToParseRule,xe=e.inputRulesPlugin,me=e.isActive,ke=e.isAtEndOfNode,be=e.isAtStartOfNode,ye=e.isEmptyObject,he=e.isExtensionRulesEnabled,fe=e.isFunction,Ee=e.isList,Re=e.isMacOS,Ae=e.isMarkActive,Pe=e.isNodeActive,ve=e.isNodeEmpty,Te=e.isNodeSelection,Ce=e.isNumber,Se=e.isPlainObject,Ne=e.isRegExp,Oe=e.isSafari,Be=e.isString,we=e.isTextSelection,Me=e.isiOS,Ie=e.markInputRule,Fe=e.markPasteRule,s=e.mergeAttributes,De=e.mergeDeep,je=e.minMax,He=e.nodeInputRule,Le=e.nodePasteRule,Ke=e.objectIncludes,qe=e.pasteRulesPlugin,Ge=e.posToDOMRect,$e=e.removeDuplicates,ze=e.resolveFocusPosition,Je=e.rewriteUnknownContent,Ue=e.selectionToInsertionEnd,Ve=e.splitExtensions,Ye=e.textInputRule,Qe=e.textPasteRule,l=e.textblockTypeInputRule,We=e.wrappingInputRule;var a=r.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:n}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,s(this.options.HTMLAttributes,n),0]},addCommands(){return{setHeading:t=>({commands:n})=>this.options.levels.includes(t.level)?n.setNode(this.name,t):!1,toggleHeading:t=>({commands:n})=>this.options.levels.includes(t.level)?n.toggleNode(this.name,"paragraph",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,n)=>({...t,[`Mod-Alt-${n}`]:()=>this.editor.commands.toggleHeading({level:n})}),{})},addInputRules(){return this.options.levels.map(t=>l({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}})\\s$`),type:this.type,getAttributes:{level:t}}))}});var d="__LEPTOS_TIPTAP_BRIDGE__";function u(){let t=globalThis,n=t[d];if(n!=null)return n;let o={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return t[d]=o,o}function p(){return u()}function c(t){p().registerExtension(t)}var g={name:"heading",create:()=>a,commands:{set_heading:(t,n)=>n.kind==="set_heading"?t.chain().focus().setHeading({level:n.level}).run():!1,toggle_heading:(t,n)=>n.kind==="toggle_heading"?t.chain().focus().toggleHeading({level:n.level}).run():!1},selection_keys:["h1","h2","h3","h4","h5","h6"],selection_state:t=>({h1:t.isActive("heading",{level:1}),h2:t.isActive("heading",{level:2}),h3:t.isActive("heading",{level:3}),h4:t.isActive("heading",{level:4}),h5:t.isActive("heading",{level:5}),h6:t.isActive("heading",{level:6})})};function st(){c(g)}export{st as register_heading}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_highlight.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_highlight.js new file mode 100644 index 00000000..54825a15 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_highlight.js @@ -0,0 +1 @@ +var o=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(o==null||o.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=o.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var b=t.CommandManager,h=t.Editor,y=t.Extension,f=t.InputRule,r=t.Mark,R=t.Node,E=t.NodePos,P=t.NodeView,T=t.PasteRule,A=t.Tracker,C=t.callOrReturn,S=t.canInsertNode,N=t.combineTransactionSteps,O=t.createChainableState,B=t.createDocument,w=t.createNodeFromContent,M=t.createStyleTag,v=t.defaultBlockAt,I=t.deleteProps,F=t.elementFromString,D=t.escapeForRegEx,H=t.extensions,j=t.findChildren,L=t.findChildrenInRange,K=t.findDuplicates,q=t.findParentNode,G=t.findParentNodeClosestToPos,z=t.fromString,J=t.generateHTML,U=t.generateJSON,V=t.generateText,Y=t.getAttributes,$=t.getAttributesFromExtensions,Q=t.getChangedRanges,W=t.getDebugJSON,X=t.getExtensionField,Z=t.getHTMLFromFragment,tt=t.getMarkAttributes,et=t.getMarkRange,nt=t.getMarkType,ot=t.getMarksBetween,it=t.getNodeAtPosition,rt=t.getNodeAttributes,st=t.getNodeType,lt=t.getRenderedAttributes,at=t.getSchema,dt=t.getSchemaByResolvedExtensions,pt=t.getSchemaTypeByName,ut=t.getSchemaTypeNameByName,ct=t.getSplittedAttributes,gt=t.getText,_t=t.getTextBetween,xt=t.getTextContentFromNodes,mt=t.getTextSerializersFromSchema,kt=t.injectExtensionAttributesToParseRule,bt=t.inputRulesPlugin,ht=t.isActive,yt=t.isAtEndOfNode,ft=t.isAtStartOfNode,Rt=t.isEmptyObject,Et=t.isExtensionRulesEnabled,Pt=t.isFunction,Tt=t.isList,At=t.isMacOS,Ct=t.isMarkActive,St=t.isNodeActive,Nt=t.isNodeEmpty,Ot=t.isNodeSelection,Bt=t.isNumber,wt=t.isPlainObject,Mt=t.isRegExp,vt=t.isSafari,It=t.isString,Ft=t.isTextSelection,Dt=t.isiOS,s=t.markInputRule,l=t.markPasteRule,a=t.mergeAttributes,Ht=t.mergeDeep,jt=t.minMax,Lt=t.nodeInputRule,Kt=t.nodePasteRule,qt=t.objectIncludes,Gt=t.pasteRulesPlugin,zt=t.posToDOMRect,Jt=t.removeDuplicates,Ut=t.resolveFocusPosition,Vt=t.rewriteUnknownContent,Yt=t.selectionToInsertionEnd,$t=t.splitExtensions,Qt=t.textInputRule,Wt=t.textPasteRule,Xt=t.textblockTypeInputRule,Zt=t.wrappingInputRule;var _=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))$/,x=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))/g,d=r.create({name:"highlight",addOptions(){return{multicolor:!1,HTMLAttributes:{}}},addAttributes(){return this.options.multicolor?{color:{default:null,parseHTML:e=>e.getAttribute("data-color")||e.style.backgroundColor,renderHTML:e=>e.color?{"data-color":e.color,style:`background-color: ${e.color}; color: inherit`}:{}}}:{}},parseHTML(){return[{tag:"mark"}]},renderHTML({HTMLAttributes:e}){return["mark",a(this.options.HTMLAttributes,e),0]},addCommands(){return{setHighlight:e=>({commands:n})=>n.setMark(this.name,e),toggleHighlight:e=>({commands:n})=>n.toggleMark(this.name,e),unsetHighlight:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-h":()=>this.editor.commands.toggleHighlight()}},addInputRules(){return[s({find:_,type:this.type})]},addPasteRules(){return[l({find:x,type:this.type})]}});var p="__LEPTOS_TIPTAP_BRIDGE__";function m(){let e=globalThis,n=e[p];if(n!=null)return n;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[p]=i,i}function u(){return m()}function c(e){u().registerExtension(e)}function g(e){if(e?.color!=null)return{color:e.color}}var k={name:"highlight",create:()=>d.configure({multicolor:!0}),commands:{set_highlight:(e,n)=>n.kind==="set_highlight"?e.chain().focus().setHighlight(g(n.attributes)).run():!1,toggle_highlight:(e,n)=>n.kind==="toggle_highlight"?e.chain().focus().toggleHighlight(g(n.attributes)).run():!1,unset_highlight:e=>e.chain().focus().unsetHighlight().run()},selection_keys:["highlight"],selection_state:e=>({highlight:e.isActive("highlight")})};function ae(){c(k)}export{ae as register_highlight}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_history.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_history.js new file mode 100644 index 00000000..025df3f1 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_history.js @@ -0,0 +1 @@ +var r=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(r==null||r.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=r.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var k=t.CommandManager,b=t.Editor,l=t.Extension,y=t.InputRule,h=t.Mark,E=t.Node,f=t.NodePos,R=t.NodeView,P=t.PasteRule,S=t.Tracker,T=t.callOrReturn,C=t.canInsertNode,A=t.combineTransactionSteps,N=t.createChainableState,O=t.createDocument,w=t.createNodeFromContent,B=t.createStyleTag,v=t.defaultBlockAt,M=t.deleteProps,D=t.elementFromString,I=t.escapeForRegEx,F=t.extensions,j=t.findChildren,H=t.findChildrenInRange,L=t.findDuplicates,K=t.findParentNode,G=t.findParentNodeClosestToPos,q=t.fromString,z=t.generateHTML,J=t.generateJSON,U=t.generateText,V=t.getAttributes,Y=t.getAttributesFromExtensions,Q=t.getChangedRanges,W=t.getDebugJSON,X=t.getExtensionField,Z=t.getHTMLFromFragment,$=t.getMarkAttributes,tt=t.getMarkRange,et=t.getMarkType,nt=t.getMarksBetween,ot=t.getNodeAtPosition,rt=t.getNodeAttributes,it=t.getNodeType,st=t.getRenderedAttributes,lt=t.getSchema,at=t.getSchemaByResolvedExtensions,dt=t.getSchemaTypeByName,pt=t.getSchemaTypeNameByName,ct=t.getSplittedAttributes,ut=t.getText,gt=t.getTextBetween,_t=t.getTextContentFromNodes,xt=t.getTextSerializersFromSchema,mt=t.injectExtensionAttributesToParseRule,kt=t.inputRulesPlugin,bt=t.isActive,yt=t.isAtEndOfNode,ht=t.isAtStartOfNode,Et=t.isEmptyObject,ft=t.isExtensionRulesEnabled,Rt=t.isFunction,Pt=t.isList,St=t.isMacOS,Tt=t.isMarkActive,Ct=t.isNodeActive,At=t.isNodeEmpty,Nt=t.isNodeSelection,Ot=t.isNumber,wt=t.isPlainObject,Bt=t.isRegExp,vt=t.isSafari,Mt=t.isString,Dt=t.isTextSelection,It=t.isiOS,Ft=t.markInputRule,jt=t.markPasteRule,Ht=t.mergeAttributes,Lt=t.mergeDeep,Kt=t.minMax,Gt=t.nodeInputRule,qt=t.nodePasteRule,zt=t.objectIncludes,Jt=t.pasteRulesPlugin,Ut=t.posToDOMRect,Vt=t.removeDuplicates,Yt=t.resolveFocusPosition,Qt=t.rewriteUnknownContent,Wt=t.selectionToInsertionEnd,Xt=t.splitExtensions,Zt=t.textInputRule,$t=t.textPasteRule,te=t.textblockTypeInputRule,ee=t.wrappingInputRule;var i=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(i==null||i.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var n=i.modules["@tiptap/pm/history"];if(n==null)throw new Error('leptos-tiptap bridge module "@tiptap/pm/history" is unavailable');var oe=n.closeHistory,a=n.history,re=n.isHistoryTransaction,d=n.redo,ie=n.redoDepth,se=n.redoNoScroll,p=n.undo,le=n.undoDepth,ae=n.undoNoScroll;var c=l.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:e,dispatch:o})=>p(e,o),redo:()=>({state:e,dispatch:o})=>d(e,o)}},addProseMirrorPlugins(){return[a(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-\u044F":()=>this.editor.commands.undo(),"Shift-Mod-\u044F":()=>this.editor.commands.redo()}}});var u="__LEPTOS_TIPTAP_BRIDGE__";function x(){let e=globalThis,o=e[u];if(o!=null)return o;let s={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[u]=s,s}function g(){return x()}function _(e){g().registerExtension(e)}var m={name:"history",create:()=>c,commands:{undo:e=>e.chain().focus().undo().run(),redo:e=>e.chain().focus().redo().run()}};function be(){_(m)}export{be as register_history}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_horizontal_rule.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_horizontal_rule.js new file mode 100644 index 00000000..3bcb573f --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_horizontal_rule.js @@ -0,0 +1 @@ +var d=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(d==null||d.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var e=d.modules["@tiptap/core"];if(e==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var N=e.CommandManager,O=e.Editor,B=e.Extension,w=e.InputRule,v=e.Mark,m=e.Node,I=e.NodePos,M=e.NodeView,F=e.PasteRule,D=e.Tracker,j=e.callOrReturn,k=e.canInsertNode,L=e.combineTransactionSteps,H=e.createChainableState,K=e.createDocument,z=e.createNodeFromContent,G=e.createStyleTag,q=e.defaultBlockAt,$=e.deleteProps,J=e.elementFromString,V=e.escapeForRegEx,U=e.extensions,Y=e.findChildren,Q=e.findChildrenInRange,W=e.findDuplicates,X=e.findParentNode,Z=e.findParentNodeClosestToPos,ee=e.fromString,te=e.generateHTML,ne=e.generateJSON,oe=e.generateText,ie=e.getAttributes,re=e.getAttributesFromExtensions,se=e.getChangedRanges,le=e.getDebugJSON,ae=e.getExtensionField,pe=e.getHTMLFromFragment,de=e.getMarkAttributes,ce=e.getMarkRange,ue=e.getMarkType,ge=e.getMarksBetween,_e=e.getNodeAtPosition,xe=e.getNodeAttributes,me=e.getNodeType,ke=e.getRenderedAttributes,be=e.getSchema,ye=e.getSchemaByResolvedExtensions,fe=e.getSchemaTypeByName,he=e.getSchemaTypeNameByName,Ee=e.getSplittedAttributes,Re=e.getText,Se=e.getTextBetween,Te=e.getTextContentFromNodes,Pe=e.getTextSerializersFromSchema,Ae=e.injectExtensionAttributesToParseRule,Ce=e.inputRulesPlugin,Ne=e.isActive,Oe=e.isAtEndOfNode,Be=e.isAtStartOfNode,we=e.isEmptyObject,ve=e.isExtensionRulesEnabled,Ie=e.isFunction,Me=e.isList,Fe=e.isMacOS,De=e.isMarkActive,je=e.isNodeActive,Le=e.isNodeEmpty,b=e.isNodeSelection,He=e.isNumber,Ke=e.isPlainObject,ze=e.isRegExp,Ge=e.isSafari,qe=e.isString,$e=e.isTextSelection,Je=e.isiOS,Ve=e.markInputRule,Ue=e.markPasteRule,y=e.mergeAttributes,Ye=e.mergeDeep,Qe=e.minMax,f=e.nodeInputRule,We=e.nodePasteRule,Xe=e.objectIncludes,Ze=e.pasteRulesPlugin,et=e.posToDOMRect,tt=e.removeDuplicates,nt=e.resolveFocusPosition,ot=e.rewriteUnknownContent,it=e.selectionToInsertionEnd,rt=e.splitExtensions,st=e.textInputRule,lt=e.textPasteRule,at=e.textblockTypeInputRule,pt=e.wrappingInputRule;var c=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(c==null||c.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var o=c.modules["@tiptap/pm/state"];if(o==null)throw new Error('leptos-tiptap bridge module "@tiptap/pm/state" is unavailable');var ct=o.AllSelection,ut=o.EditorState,h=o.NodeSelection,gt=o.Plugin,_t=o.PluginKey,xt=o.Selection,mt=o.SelectionRange,a=o.TextSelection,kt=o.Transaction;var E=m.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:n}){return["hr",y(this.options.HTMLAttributes,n)]},addCommands(){return{setHorizontalRule:()=>({chain:n,state:r})=>{if(!k(r,r.schema.nodes[this.name]))return!1;let{selection:s}=r,{$from:u,$to:g}=s,l=n();return u.parentOffset===0?l.insertContentAt({from:Math.max(u.pos-1,0),to:g.pos},{type:this.name}):b(s)?l.insertContentAt(g.pos,{type:this.name}):l.insertContent({type:this.name}),l.command(({tr:t,dispatch:P})=>{var p;if(P){let{$to:i}=t.selection,_=i.end();if(i.nodeAfter)i.nodeAfter.isTextblock?t.setSelection(a.create(t.doc,i.pos+1)):i.nodeAfter.isBlock?t.setSelection(h.create(t.doc,i.pos)):t.setSelection(a.create(t.doc,i.pos));else{let x=(p=i.parent.type.contentMatch.defaultType)===null||p===void 0?void 0:p.create();x&&(t.insert(_,x),t.setSelection(a.create(t.doc,_+1)))}t.scrollIntoView()}return!0}).run()}}},addInputRules(){return[f({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}});var R="__LEPTOS_TIPTAP_BRIDGE__";function A(){let n=globalThis,r=n[R];if(r!=null)return r;let s={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return n[R]=s,s}function S(){return A()}function T(n){S().registerExtension(n)}var C={name:"horizontal_rule",create:()=>E,commands:{set_horizontal_rule:n=>n.chain().focus().setHorizontalRule().run()}};function At(){T(C)}export{At as register_horizontal_rule}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_image.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_image.js new file mode 100644 index 00000000..2ab16ac5 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_image.js @@ -0,0 +1 @@ +var i=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(i==null||i.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=i.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var k=t.CommandManager,b=t.Editor,y=t.Extension,f=t.InputRule,E=t.Mark,r=t.Node,h=t.NodePos,R=t.NodeView,P=t.PasteRule,C=t.Tracker,A=t.callOrReturn,T=t.canInsertNode,S=t.combineTransactionSteps,N=t.createChainableState,O=t.createDocument,B=t.createNodeFromContent,w=t.createStyleTag,I=t.defaultBlockAt,v=t.deleteProps,M=t.elementFromString,F=t.escapeForRegEx,D=t.extensions,j=t.findChildren,L=t.findChildrenInRange,H=t.findDuplicates,K=t.findParentNode,q=t.findParentNodeClosestToPos,G=t.fromString,z=t.generateHTML,J=t.generateJSON,U=t.generateText,V=t.getAttributes,Y=t.getAttributesFromExtensions,$=t.getChangedRanges,Q=t.getDebugJSON,W=t.getExtensionField,X=t.getHTMLFromFragment,Z=t.getMarkAttributes,tt=t.getMarkRange,et=t.getMarkType,nt=t.getMarksBetween,ot=t.getNodeAtPosition,it=t.getNodeAttributes,rt=t.getNodeType,st=t.getRenderedAttributes,lt=t.getSchema,at=t.getSchemaByResolvedExtensions,dt=t.getSchemaTypeByName,pt=t.getSchemaTypeNameByName,ut=t.getSplittedAttributes,ct=t.getText,gt=t.getTextBetween,_t=t.getTextContentFromNodes,xt=t.getTextSerializersFromSchema,mt=t.injectExtensionAttributesToParseRule,kt=t.inputRulesPlugin,bt=t.isActive,yt=t.isAtEndOfNode,ft=t.isAtStartOfNode,Et=t.isEmptyObject,ht=t.isExtensionRulesEnabled,Rt=t.isFunction,Pt=t.isList,Ct=t.isMacOS,At=t.isMarkActive,Tt=t.isNodeActive,St=t.isNodeEmpty,Nt=t.isNodeSelection,Ot=t.isNumber,Bt=t.isPlainObject,wt=t.isRegExp,It=t.isSafari,vt=t.isString,Mt=t.isTextSelection,Ft=t.isiOS,Dt=t.markInputRule,jt=t.markPasteRule,s=t.mergeAttributes,Lt=t.mergeDeep,Ht=t.minMax,l=t.nodeInputRule,Kt=t.nodePasteRule,qt=t.objectIncludes,Gt=t.pasteRulesPlugin,zt=t.posToDOMRect,Jt=t.removeDuplicates,Ut=t.resolveFocusPosition,Vt=t.rewriteUnknownContent,Yt=t.selectionToInsertionEnd,$t=t.splitExtensions,Qt=t.textInputRule,Wt=t.textPasteRule,Xt=t.textblockTypeInputRule,Zt=t.wrappingInputRule;var g=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,a=r.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{}}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:e}){return["img",s(this.options.HTMLAttributes,e)]},addCommands(){return{setImage:e=>({commands:n})=>n.insertContent({type:this.name,attrs:e})}},addInputRules(){return[l({find:g,type:this.type,getAttributes:e=>{let[,,n,o,c]=e;return{src:o,alt:n,title:c}}})]}});var d="__LEPTOS_TIPTAP_BRIDGE__";function _(){let e=globalThis,n=e[d];if(n!=null)return n;let o={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[d]=o,o}function p(){return _()}function u(e){p().registerExtension(e)}function x(e){return{src:e.src,alt:e.alt??void 0,title:e.title??void 0}}var m={name:"image",create:()=>a,commands:{set_image:(e,n)=>n.kind==="set_image"?e.chain().focus().setImage(x(n)).run():!1}};function ae(){u(m)}export{ae as register_image}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_italic.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_italic.js new file mode 100644 index 00000000..b6d0e5e3 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_italic.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var y=t.CommandManager,h=t.Editor,R=t.Extension,f=t.InputRule,a=t.Mark,E=t.Node,P=t.NodePos,C=t.NodeView,T=t.PasteRule,A=t.Tracker,S=t.callOrReturn,N=t.canInsertNode,O=t.combineTransactionSteps,I=t.createChainableState,B=t.createDocument,w=t.createNodeFromContent,M=t.createStyleTag,v=t.defaultBlockAt,F=t.deleteProps,D=t.elementFromString,j=t.escapeForRegEx,L=t.extensions,K=t.findChildren,H=t.findChildrenInRange,q=t.findDuplicates,G=t.findParentNode,z=t.findParentNodeClosestToPos,J=t.fromString,U=t.generateHTML,V=t.generateJSON,Y=t.generateText,$=t.getAttributes,Q=t.getAttributesFromExtensions,W=t.getChangedRanges,X=t.getDebugJSON,Z=t.getExtensionField,tt=t.getHTMLFromFragment,et=t.getMarkAttributes,nt=t.getMarkRange,ot=t.getMarkType,it=t.getMarksBetween,rt=t.getNodeAtPosition,st=t.getNodeAttributes,at=t.getNodeType,lt=t.getRenderedAttributes,dt=t.getSchema,pt=t.getSchemaByResolvedExtensions,ct=t.getSchemaTypeByName,ut=t.getSchemaTypeNameByName,gt=t.getSplittedAttributes,_t=t.getText,xt=t.getTextBetween,mt=t.getTextContentFromNodes,kt=t.getTextSerializersFromSchema,bt=t.injectExtensionAttributesToParseRule,yt=t.inputRulesPlugin,ht=t.isActive,Rt=t.isAtEndOfNode,ft=t.isAtStartOfNode,Et=t.isEmptyObject,Pt=t.isExtensionRulesEnabled,Ct=t.isFunction,Tt=t.isList,At=t.isMacOS,St=t.isMarkActive,Nt=t.isNodeActive,Ot=t.isNodeEmpty,It=t.isNodeSelection,Bt=t.isNumber,wt=t.isPlainObject,Mt=t.isRegExp,vt=t.isSafari,Ft=t.isString,Dt=t.isTextSelection,jt=t.isiOS,o=t.markInputRule,i=t.markPasteRule,l=t.mergeAttributes,Lt=t.mergeDeep,Kt=t.minMax,Ht=t.nodeInputRule,qt=t.nodePasteRule,Gt=t.objectIncludes,zt=t.pasteRulesPlugin,Jt=t.posToDOMRect,Ut=t.removeDuplicates,Vt=t.resolveFocusPosition,Yt=t.rewriteUnknownContent,$t=t.selectionToInsertionEnd,Qt=t.splitExtensions,Wt=t.textInputRule,Xt=t.textPasteRule,Zt=t.textblockTypeInputRule,te=t.wrappingInputRule;var g=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,_=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,x=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,m=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,d=a.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:e=>e.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:e=>e.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:e}){return["em",l(this.options.HTMLAttributes,e),0]},addCommands(){return{setItalic:()=>({commands:e})=>e.setMark(this.name),toggleItalic:()=>({commands:e})=>e.toggleMark(this.name),unsetItalic:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[o({find:g,type:this.type}),o({find:x,type:this.type})]},addPasteRules(){return[i({find:_,type:this.type}),i({find:m,type:this.type})]}});var p="__LEPTOS_TIPTAP_BRIDGE__";function k(){let e=globalThis,r=e[p];if(r!=null)return r;let s={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[p]=s,s}function c(){return k()}function u(e){c().registerExtension(e)}var b={name:"italic",create:()=>d,commands:{set_italic:e=>e.chain().focus().setItalic().run(),toggle_italic:e=>e.chain().focus().toggleItalic().run(),unset_italic:e=>e.chain().focus().unsetItalic().run()},selection_keys:["italic"],selection_state:e=>({italic:e.isActive("italic")})};function de(){u(b)}export{de as register_italic}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_link.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_link.js new file mode 100644 index 00000000..e62e8ab9 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_link.js @@ -0,0 +1,5 @@ +var Bt=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(Bt==null||Bt.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var r=Bt.modules["@tiptap/core"];if(r==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var kn=r.CommandManager,En=r.Editor,xn=r.Extension,bn=r.InputRule,fe=r.Mark,_n=r.Node,yn=r.NodePos,An=r.NodeView,Tn=r.PasteRule,Rn=r.Tracker,Cn=r.callOrReturn,Sn=r.canInsertNode,me=r.combineTransactionSteps,Ln=r.createChainableState,On=r.createDocument,Pn=r.createNodeFromContent,Nn=r.createStyleTag,In=r.defaultBlockAt,wn=r.deleteProps,vn=r.elementFromString,Dn=r.escapeForRegEx,Mn=r.extensions,Hn=r.findChildren,ke=r.findChildrenInRange,jn=r.findDuplicates,Bn=r.findParentNode,Un=r.findParentNodeClosestToPos,Fn=r.fromString,zn=r.generateHTML,Kn=r.generateJSON,Wn=r.generateText,Ee=r.getAttributes,Gn=r.getAttributesFromExtensions,xe=r.getChangedRanges,Qn=r.getDebugJSON,$n=r.getExtensionField,qn=r.getHTMLFromFragment,Jn=r.getMarkAttributes,Vn=r.getMarkRange,Yn=r.getMarkType,be=r.getMarksBetween,Xn=r.getNodeAtPosition,Zn=r.getNodeAttributes,to=r.getNodeType,eo=r.getRenderedAttributes,no=r.getSchema,oo=r.getSchemaByResolvedExtensions,io=r.getSchemaTypeByName,ro=r.getSchemaTypeNameByName,so=r.getSplittedAttributes,lo=r.getText,ao=r.getTextBetween,co=r.getTextContentFromNodes,uo=r.getTextSerializersFromSchema,po=r.injectExtensionAttributesToParseRule,go=r.inputRulesPlugin,ho=r.isActive,fo=r.isAtEndOfNode,mo=r.isAtStartOfNode,ko=r.isEmptyObject,Eo=r.isExtensionRulesEnabled,xo=r.isFunction,bo=r.isList,_o=r.isMacOS,yo=r.isMarkActive,Ao=r.isNodeActive,To=r.isNodeEmpty,Ro=r.isNodeSelection,Co=r.isNumber,So=r.isPlainObject,Lo=r.isRegExp,Oo=r.isSafari,Po=r.isString,No=r.isTextSelection,Io=r.isiOS,wo=r.markInputRule,_e=r.markPasteRule,Ut=r.mergeAttributes,vo=r.mergeDeep,Do=r.minMax,Mo=r.nodeInputRule,Ho=r.nodePasteRule,jo=r.objectIncludes,Bo=r.pasteRulesPlugin,Uo=r.posToDOMRect,Fo=r.removeDuplicates,zo=r.resolveFocusPosition,Ko=r.rewriteUnknownContent,Wo=r.selectionToInsertionEnd,Go=r.splitExtensions,Qo=r.textInputRule,$o=r.textPasteRule,qo=r.textblockTypeInputRule,Jo=r.wrappingInputRule;var Ge="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",Qe="\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2",$t="numeric",qt="ascii",Jt="alpha",G="asciinumeric",W="alphanumeric",Vt="domain",Le="emoji",$e="scheme",qe="slashscheme",Ft="whitespace";function Je(t,n){return t in n||(n[t]=[]),n[t]}function H(t,n,e){n[$t]&&(n[G]=!0,n[W]=!0),n[qt]&&(n[G]=!0,n[Jt]=!0),n[G]&&(n[W]=!0),n[Jt]&&(n[W]=!0),n[W]&&(n[Vt]=!0),n[Le]&&(n[Vt]=!0);for(let o in n){let i=Je(o,e);i.indexOf(t)<0&&i.push(t)}}function Ve(t,n){let e={};for(let o in n)n[o].indexOf(t)>=0&&(e[o]=!0);return e}function T(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}T.groups={};T.prototype={accepts(){return!!this.t},go(t){let n=this,e=n.j[t];if(e)return e;for(let o=0;ot.ta(n,e,o,i),x=(t,n,e,o,i)=>t.tr(n,e,o,i),ye=(t,n,e,o,i)=>t.ts(n,e,o,i),s=(t,n,e,o,i)=>t.tt(n,e,o,i),w="WORD",Yt="UWORD",Oe="ASCIINUMERICAL",Pe="ALPHANUMERICAL",Y="LOCALHOST",Xt="TLD",Zt="UTLD",ot="SCHEME",U="SLASH_SCHEME",ee="NUM",te="WS",ne="NL",Q="OPENBRACE",$="CLOSEBRACE",it="OPENBRACKET",rt="CLOSEBRACKET",st="OPENPAREN",lt="CLOSEPAREN",at="OPENANGLEBRACKET",ct="CLOSEANGLEBRACKET",ut="FULLWIDTHLEFTPAREN",dt="FULLWIDTHRIGHTPAREN",pt="LEFTCORNERBRACKET",gt="RIGHTCORNERBRACKET",ht="LEFTWHITECORNERBRACKET",ft="RIGHTWHITECORNERBRACKET",mt="FULLWIDTHLESSTHAN",kt="FULLWIDTHGREATERTHAN",Et="AMPERSAND",xt="APOSTROPHE",bt="ASTERISK",D="AT",_t="BACKSLASH",yt="BACKTICK",At="CARET",M="COLON",oe="COMMA",Tt="DOLLAR",L="DOT",Rt="EQUALS",ie="EXCLAMATION",S="HYPHEN",q="PERCENT",Ct="PIPE",St="PLUS",Lt="POUND",J="QUERY",re="QUOTE",Ne="FULLWIDTHMIDDLEDOT",se="SEMI",O="SLASH",V="TILDE",Ot="UNDERSCORE",Ie="EMOJI",Pt="SYM",we=Object.freeze({__proto__:null,ALPHANUMERICAL:Pe,AMPERSAND:Et,APOSTROPHE:xt,ASCIINUMERICAL:Oe,ASTERISK:bt,AT:D,BACKSLASH:_t,BACKTICK:yt,CARET:At,CLOSEANGLEBRACKET:ct,CLOSEBRACE:$,CLOSEBRACKET:rt,CLOSEPAREN:lt,COLON:M,COMMA:oe,DOLLAR:Tt,DOT:L,EMOJI:Ie,EQUALS:Rt,EXCLAMATION:ie,FULLWIDTHGREATERTHAN:kt,FULLWIDTHLEFTPAREN:ut,FULLWIDTHLESSTHAN:mt,FULLWIDTHMIDDLEDOT:Ne,FULLWIDTHRIGHTPAREN:dt,HYPHEN:S,LEFTCORNERBRACKET:pt,LEFTWHITECORNERBRACKET:ht,LOCALHOST:Y,NL:ne,NUM:ee,OPENANGLEBRACKET:at,OPENBRACE:Q,OPENBRACKET:it,OPENPAREN:st,PERCENT:q,PIPE:Ct,PLUS:St,POUND:Lt,QUERY:J,QUOTE:re,RIGHTCORNERBRACKET:gt,RIGHTWHITECORNERBRACKET:ft,SCHEME:ot,SEMI:se,SLASH:O,SLASH_SCHEME:U,SYM:Pt,TILDE:V,TLD:Xt,UNDERSCORE:Ot,UTLD:Zt,UWORD:Yt,WORD:w,WS:te}),N=/[a-z]/,K=/\p{L}/u,zt=/\p{Emoji}/u;var I=/\d/,Kt=/\s/;var Ae="\r",Wt=` +`,Ye="\uFE0F",Xe="\u200D",Gt="\uFFFC",tt=null,et=null;function Ze(t=[]){let n={};T.groups=n;let e=new T;tt==null&&(tt=Te(Ge)),et==null&&(et=Te(Qe)),s(e,"'",xt),s(e,"{",Q),s(e,"}",$),s(e,"[",it),s(e,"]",rt),s(e,"(",st),s(e,")",lt),s(e,"<",at),s(e,">",ct),s(e,"\uFF08",ut),s(e,"\uFF09",dt),s(e,"\u300C",pt),s(e,"\u300D",gt),s(e,"\u300E",ht),s(e,"\u300F",ft),s(e,"\uFF1C",mt),s(e,"\uFF1E",kt),s(e,"&",Et),s(e,"*",bt),s(e,"@",D),s(e,"`",yt),s(e,"^",At),s(e,":",M),s(e,",",oe),s(e,"$",Tt),s(e,".",L),s(e,"=",Rt),s(e,"!",ie),s(e,"-",S),s(e,"%",q),s(e,"|",Ct),s(e,"+",St),s(e,"#",Lt),s(e,"?",J),s(e,'"',re),s(e,"/",O),s(e,";",se),s(e,"~",V),s(e,"_",Ot),s(e,"\\",_t),s(e,"\u30FB",Ne);let o=x(e,I,ee,{[$t]:!0});x(o,I,o);let i=x(o,N,Oe,{[G]:!0}),l=x(o,K,Pe,{[W]:!0}),a=x(e,N,w,{[qt]:!0});x(a,I,i),x(a,N,a),x(i,I,i),x(i,N,i);let c=x(e,K,Yt,{[Jt]:!0});x(c,N),x(c,I,l),x(c,K,c),x(l,I,l),x(l,N),x(l,K,l);let g=s(e,Wt,ne,{[Ft]:!0}),u=s(e,Ae,te,{[Ft]:!0}),h=x(e,Kt,te,{[Ft]:!0});s(e,Gt,h),s(u,Wt,g),s(u,Gt,h),x(u,Kt,h),s(h,Ae),s(h,Wt),x(h,Kt,h),s(h,Gt,h);let p=x(e,zt,Ie,{[Le]:!0});s(p,"#"),x(p,zt,p),s(p,Ye,p);let m=s(p,Xe);s(m,"#"),x(m,zt,p);let k=[[N,a],[I,i]],R=[[N,null],[K,c],[I,l]];for(let b=0;bb[0]>y[0]?1:-1);for(let b=0;b=0?_[Vt]=!0:N.test(y)?I.test(y)?_[G]=!0:_[qt]=!0:_[$t]=!0,ye(e,y,y,_)}return ye(e,"localhost",Y,{ascii:!0}),e.jd=new T(Pt),{start:e,tokens:Object.assign({groups:n},we)}}function ve(t,n){let e=tn(n.replace(/[A-Z]/g,c=>c.toLowerCase())),o=e.length,i=[],l=0,a=0;for(;a=0&&(p+=e[a].length,m++),u+=e[a].length,l+=e[a].length,a++;l-=p,a-=m,u-=p,i.push({t:h.t,v:n.slice(l-u,l),s:l-u,e:l})}return i}function tn(t){let n=[],e=t.length,o=0;for(;o56319||o+1===e||(l=t.charCodeAt(o+1))<56320||l>57343?t[o]:t.slice(o,o+2);n.push(a),o+=a.length}return n}function v(t,n,e,o,i){let l,a=n.length;for(let c=0;c=0;)l++;if(l>0){n.push(e.join(""));for(let a=parseInt(t.substring(o,o+l),10);a>0;a--)e.pop();o+=l}else e.push(t[o]),o++}return n}var X={defaultProtocol:"http",events:null,format:Re,formatHref:Re,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function le(t,n=null){let e=Object.assign({},X);t&&(e=Object.assign(e,t instanceof le?t.o:t));let o=e.ignoreTags,i=[];for(let l=0;le?o.substring(0,e)+"\u2026":o},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=X.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){let n=this,e=this.toHref(t.get("defaultProtocol")),o=t.get("formatHref",e,this),i=t.get("tagName",e,n),l=this.toFormattedString(t),a={},c=t.get("className",e,n),g=t.get("target",e,n),u=t.get("rel",e,n),h=t.getObj("attributes",e,n),p=t.getObj("events",e,n);return a.href=o,c&&(a.class=c),g&&(a.target=g),u&&(a.rel=u),h&&Object.assign(a,h),{tagName:i,attributes:a,content:l,eventListeners:p}}};function Nt(t,n){class e extends De{constructor(i,l){super(i,l),this.t=t}}for(let o in n)e.prototype[o]=n[o];return e.t=t,e}var Ce=Nt("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Se=Nt("text"),en=Nt("nl"),nt=Nt("url",{isLink:!0,toHref(t=X.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){let t=this.tk;return t.length>=2&&t[0].t!==Y&&t[1].t===M}});var C=t=>new T(t);function nn({groups:t}){let n=t.domain.concat([Et,bt,D,_t,yt,At,Tt,Rt,S,ee,q,Ct,St,Lt,O,Pt,V,Ot]),e=[xt,M,oe,L,ie,q,J,re,se,at,ct,Q,$,rt,it,st,lt,ut,dt,pt,gt,ht,ft,mt,kt],o=[Et,xt,bt,_t,yt,At,Tt,Rt,S,Q,$,q,Ct,St,Lt,J,O,Pt,V,Ot],i=C(),l=s(i,V);d(l,o,l),d(l,t.domain,l);let a=C(),c=C(),g=C();d(i,t.domain,a),d(i,t.scheme,c),d(i,t.slashscheme,g),d(a,o,l),d(a,t.domain,a);let u=s(a,D);s(l,D,u),s(c,D,u),s(g,D,u);let h=s(l,L);d(h,o,l),d(h,t.domain,l);let p=C();d(u,t.domain,p),d(p,t.domain,p);let m=s(p,L);d(m,t.domain,p);let k=C(Ce);d(m,t.tld,k),d(m,t.utld,k),s(u,Y,k);let R=s(p,S);s(R,S,R),d(R,t.domain,p),d(k,t.domain,p),s(k,L,m),s(k,S,R);let b=s(k,M);d(b,t.numeric,Ce);let y=s(a,S),f=s(a,L);s(y,S,y),d(y,t.domain,a),d(f,o,l),d(f,t.domain,a);let _=C(nt);d(f,t.tld,_),d(f,t.utld,_),d(_,t.domain,a),d(_,o,l),s(_,L,f),s(_,S,y),s(_,D,u);let ze=s(_,M),pe=C(nt);d(ze,t.numeric,pe);let A=C(nt),F=C();d(A,n,A),d(A,e,F),d(F,n,A),d(F,e,F),s(_,O,A),s(pe,O,A);let Dt=s(c,M),Ke=s(g,M),We=s(Ke,O),Mt=s(We,O);d(c,t.domain,a),s(c,L,f),s(c,S,y),d(g,t.domain,a),s(g,L,f),s(g,S,y),d(Dt,t.domain,A),s(Dt,O,A),s(Dt,J,A),d(Mt,t.domain,A),d(Mt,n,A),s(Mt,O,A);let ge=[[Q,$],[it,rt],[st,lt],[at,ct],[ut,dt],[pt,gt],[ht,ft],[mt,kt]];for(let Ht=0;Ht=0&&m++,i++,h++;if(m<0)i-=h,i0&&(l.push(Qt(Se,n,a)),a=[]),i-=m,h-=m;let k=p.t,R=e.slice(i-h,i);l.push(Qt(k,n,R))}}return a.length>0&&l.push(Qt(Se,n,a)),l}function Qt(t,n,e){let o=e[0].s,i=e[e.length-1].e,l=n.slice(o,i);return new t(l,e)}var rn=typeof console<"u"&&console&&console.warn||(()=>{}),sn="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",E={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Me(){return T.groups={},E.scanner=null,E.parser=null,E.tokenQueue=[],E.pluginQueue=[],E.customSchemes=[],E.initialized=!1,E}function ae(t,n=!1){if(E.initialized&&rn(`linkifyjs: already initialized - will not register custom scheme "${t}" ${sn}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format. +1. Must only contain digits, lowercase ASCII letters or "-" +2. Cannot start or end with "-" +3. "-" cannot repeat`);E.customSchemes.push([t,n])}function ln(){E.scanner=Ze(E.customSchemes);for(let t=0;t{let i=n.some(u=>u.docChanged)&&!e.doc.eq(o.doc),l=n.some(u=>u.getMeta("preventAutolink"));if(!i||l)return;let{tr:a}=o,c=me(e.doc,[...n]);if(xe(c).forEach(({newRange:u})=>{let h=ke(o.doc,u,k=>k.isTextblock),p,m;if(h.length>1)p=h[0],m=o.doc.textBetween(p.pos,p.pos+p.node.nodeSize,void 0," ");else if(h.length){let k=o.doc.textBetween(u.from,u.to," "," ");if(!cn.test(k))return;p=h[0],m=o.doc.textBetween(p.pos,u.to,void 0," ")}if(p&&m){let k=m.split(an).filter(Boolean);if(k.length<=0)return!1;let R=k[k.length-1],b=p.pos+m.lastIndexOf(R);if(!R)return!1;let y=It(R).map(f=>f.toObject(t.defaultProtocol));if(!dn(y))return!1;y.filter(f=>f.isLink).map(f=>({...f,from:b+f.start+1,to:b+f.end+1})).filter(f=>o.schema.marks.code?!o.doc.rangeHasMark(f.from,f.to,o.schema.marks.code):!0).filter(f=>t.validate(f.value)).filter(f=>t.shouldAutoLink(f.value)).forEach(f=>{be(f.from,f.to,o.doc).some(_=>_.mark.type===t.type)||a.addMark(f.from,f.to,t.type.create({href:f.href}))})}}),!!a.steps.length)return a}})}function gn(t){return new wt({key:new vt("handleClickLink"),props:{handleClick:(n,e,o)=>{var i,l;if(o.button!==0||!n.editable)return!1;let a=o.target,c=[];for(;a.nodeName!=="DIV";)c.push(a),a=a.parentNode;if(!c.find(m=>m.nodeName==="A"))return!1;let g=Ee(n.state,t.type.name),u=o.target,h=(i=u?.href)!==null&&i!==void 0?i:g.href,p=(l=u?.target)!==null&&l!==void 0?l:g.target;return u&&h?(window.open(h,p),!0):!1}}})}function hn(t){return new wt({key:new vt("handlePasteLink"),props:{handlePaste:(n,e,o)=>{let{state:i}=n,{selection:l}=i,{empty:a}=l;if(a)return!1;let c="";o.content.forEach(u=>{c+=u.textContent});let g=ce(c,{defaultProtocol:t.defaultProtocol}).find(u=>u.isLink&&u.value===c);return!c||!g?!1:t.editor.commands.setMark(t.type,{href:g.href})}}})}function j(t,n){let e=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return n&&n.forEach(o=>{let i=typeof o=="string"?o:o.scheme;i&&e.push(i)}),!t||t.replace(un,"").match(new RegExp(`^(?:(?:${e.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var He=fe.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){ae(t);return}ae(t.scheme,t.optionalSlashes)})},onDestroy(){Me()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,n)=>!!j(t,n.protocols),validate:t=>!!t,shouldAutoLink:t=>!!t}},addAttributes(){return{href:{default:null,parseHTML(t){return t.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{let n=t.getAttribute("href");return!n||!this.options.isAllowedUri(n,{defaultValidate:e=>!!j(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:n=>!!j(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",Ut(this.options.HTMLAttributes,t),0]:["a",Ut(this.options.HTMLAttributes,{...t,href:""}),0]},addCommands(){return{setLink:t=>({chain:n})=>{let{href:e}=t;return this.options.isAllowedUri(e,{defaultValidate:o=>!!j(o,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?n().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:n})=>{let{href:e}=t;return this.options.isAllowedUri(e,{defaultValidate:o=>!!j(o,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?n().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run():!1},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[_e({find:t=>{let n=[];if(t){let{protocols:e,defaultProtocol:o}=this.options,i=ce(t).filter(l=>l.isLink&&this.options.isAllowedUri(l.value,{defaultValidate:a=>!!j(a,e),protocols:e,defaultProtocol:o}));i.length&&i.forEach(l=>n.push({text:l.value,data:{href:l.href},index:l.start}))}return n},type:this.type,getAttributes:t=>{var n;return{href:(n=t.data)===null||n===void 0?void 0:n.href}}})]},addProseMirrorPlugins(){let t=[],{protocols:n,defaultProtocol:e}=this.options;return this.options.autolink&&t.push(pn({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:o=>this.options.isAllowedUri(o,{defaultValidate:i=>!!j(i,n),protocols:n,defaultProtocol:e}),shouldAutoLink:this.options.shouldAutoLink})),this.options.openOnClick===!0&&t.push(gn({type:this.type})),this.options.linkOnPaste&&t.push(hn({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type})),t}});var je="__LEPTOS_TIPTAP_BRIDGE__";function fn(){let t=globalThis,n=t[je];if(n!=null)return n;let e={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return t[je]=e,e}function Be(){return fn()}function Ue(t){Be().registerExtension(t)}function Fe(t,n,e,o){let i={href:t};return n!=null&&(i.target=n),e!=null&&(i.rel=e),o!=null&&(i.class=o),i}var mn={name:"link",create:()=>He,commands:{set_link:(t,n)=>n.kind==="set_link"?t.chain().focus().setLink(Fe(n.href,n.target,n.rel,n.class)).run():!1,toggle_link:(t,n)=>n.kind==="toggle_link"?t.chain().focus().toggleLink(Fe(n.href,n.target,n.rel,n.class)).run():!1,unset_link:t=>t.chain().focus().unsetLink().run()},selection_keys:["link"],selection_state:t=>({link:t.isActive("link")})};function fi(){Ue(mn)}export{fi as register_link}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_list_item.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_list_item.js new file mode 100644 index 00000000..c0137d7c --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_list_item.js @@ -0,0 +1 @@ +var o=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(o==null||o.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=o.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var g=t.CommandManager,_=t.Editor,m=t.Extension,x=t.InputRule,k=t.Mark,r=t.Node,b=t.NodePos,y=t.NodeView,h=t.PasteRule,E=t.Tracker,f=t.callOrReturn,R=t.canInsertNode,P=t.combineTransactionSteps,T=t.createChainableState,A=t.createDocument,C=t.createNodeFromContent,S=t.createStyleTag,N=t.defaultBlockAt,O=t.deleteProps,I=t.elementFromString,B=t.escapeForRegEx,w=t.extensions,v=t.findChildren,M=t.findChildrenInRange,L=t.findDuplicates,F=t.findParentNode,D=t.findParentNodeClosestToPos,j=t.fromString,K=t.generateHTML,H=t.generateJSON,q=t.generateText,G=t.getAttributes,z=t.getAttributesFromExtensions,J=t.getChangedRanges,U=t.getDebugJSON,V=t.getExtensionField,Y=t.getHTMLFromFragment,Q=t.getMarkAttributes,W=t.getMarkRange,X=t.getMarkType,Z=t.getMarksBetween,$=t.getNodeAtPosition,tt=t.getNodeAttributes,et=t.getNodeType,nt=t.getRenderedAttributes,ot=t.getSchema,it=t.getSchemaByResolvedExtensions,rt=t.getSchemaTypeByName,st=t.getSchemaTypeNameByName,lt=t.getSplittedAttributes,at=t.getText,dt=t.getTextBetween,pt=t.getTextContentFromNodes,ct=t.getTextSerializersFromSchema,ut=t.injectExtensionAttributesToParseRule,gt=t.inputRulesPlugin,_t=t.isActive,mt=t.isAtEndOfNode,xt=t.isAtStartOfNode,kt=t.isEmptyObject,bt=t.isExtensionRulesEnabled,yt=t.isFunction,ht=t.isList,Et=t.isMacOS,ft=t.isMarkActive,Rt=t.isNodeActive,Pt=t.isNodeEmpty,Tt=t.isNodeSelection,At=t.isNumber,Ct=t.isPlainObject,St=t.isRegExp,Nt=t.isSafari,Ot=t.isString,It=t.isTextSelection,Bt=t.isiOS,wt=t.markInputRule,vt=t.markPasteRule,s=t.mergeAttributes,Mt=t.mergeDeep,Lt=t.minMax,Ft=t.nodeInputRule,Dt=t.nodePasteRule,jt=t.objectIncludes,Kt=t.pasteRulesPlugin,Ht=t.posToDOMRect,qt=t.removeDuplicates,Gt=t.resolveFocusPosition,zt=t.rewriteUnknownContent,Jt=t.selectionToInsertionEnd,Ut=t.splitExtensions,Vt=t.textInputRule,Yt=t.textPasteRule,Qt=t.textblockTypeInputRule,Wt=t.wrappingInputRule;var l=r.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:e}){return["li",s(this.options.HTMLAttributes,e),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}});var a="__LEPTOS_TIPTAP_BRIDGE__";function c(){let e=globalThis,n=e[a];if(n!=null)return n;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[a]=i,i}function d(){return c()}function p(e){d().registerExtension(e)}var u={name:"list_item",create:()=>l,commands:{split_list_item:(e,n)=>n.kind==="split_list_item"?e.chain().focus().splitListItem(e.isActive("taskList")?"taskItem":"listItem",n.attributes??{}).run():!1,sink_list_item:e=>e.chain().focus().sinkListItem(e.isActive("taskList")?"taskItem":"listItem").run(),lift_list_item:e=>e.chain().focus().liftListItem(e.isActive("taskList")?"taskItem":"listItem").run()}};function re(){p(u)}export{re as register_list_item}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_ordered_list.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_ordered_list.js new file mode 100644 index 00000000..7eeda273 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_ordered_list.js @@ -0,0 +1 @@ +var i=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(i==null||i.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=i.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var k=t.CommandManager,b=t.Editor,y=t.Extension,h=t.InputRule,f=t.Mark,a=t.Node,E=t.NodePos,R=t.NodeView,A=t.PasteRule,T=t.Tracker,P=t.callOrReturn,C=t.canInsertNode,S=t.combineTransactionSteps,N=t.createChainableState,O=t.createDocument,B=t.createNodeFromContent,M=t.createStyleTag,w=t.defaultBlockAt,I=t.deleteProps,v=t.elementFromString,F=t.escapeForRegEx,L=t.extensions,D=t.findChildren,j=t.findChildrenInRange,H=t.findDuplicates,K=t.findParentNode,q=t.findParentNodeClosestToPos,G=t.fromString,z=t.generateHTML,J=t.generateJSON,U=t.generateText,V=t.getAttributes,Y=t.getAttributesFromExtensions,$=t.getChangedRanges,W=t.getDebugJSON,Q=t.getExtensionField,X=t.getHTMLFromFragment,Z=t.getMarkAttributes,tt=t.getMarkRange,et=t.getMarkType,nt=t.getMarksBetween,ot=t.getNodeAtPosition,it=t.getNodeAttributes,rt=t.getNodeType,st=t.getRenderedAttributes,at=t.getSchema,lt=t.getSchemaByResolvedExtensions,dt=t.getSchemaTypeByName,pt=t.getSchemaTypeNameByName,ut=t.getSplittedAttributes,ct=t.getText,gt=t.getTextBetween,_t=t.getTextContentFromNodes,xt=t.getTextSerializersFromSchema,mt=t.injectExtensionAttributesToParseRule,kt=t.inputRulesPlugin,bt=t.isActive,yt=t.isAtEndOfNode,ht=t.isAtStartOfNode,ft=t.isEmptyObject,Et=t.isExtensionRulesEnabled,Rt=t.isFunction,At=t.isList,Tt=t.isMacOS,Pt=t.isMarkActive,Ct=t.isNodeActive,St=t.isNodeEmpty,Nt=t.isNodeSelection,Ot=t.isNumber,Bt=t.isPlainObject,Mt=t.isRegExp,wt=t.isSafari,It=t.isString,vt=t.isTextSelection,Ft=t.isiOS,Lt=t.markInputRule,Dt=t.markPasteRule,r=t.mergeAttributes,jt=t.mergeDeep,Ht=t.minMax,Kt=t.nodeInputRule,qt=t.nodePasteRule,Gt=t.objectIncludes,zt=t.pasteRulesPlugin,Jt=t.posToDOMRect,Ut=t.removeDuplicates,Vt=t.resolveFocusPosition,Yt=t.rewriteUnknownContent,$t=t.selectionToInsertionEnd,Wt=t.splitExtensions,Qt=t.textInputRule,Xt=t.textPasteRule,Zt=t.textblockTypeInputRule,s=t.wrappingInputRule;var _="listItem",l="textStyle",d=/^(\d+)\.\s$/,p=a.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:e=>e.hasAttribute("start")?parseInt(e.getAttribute("start")||"",10):1},type:{default:null,parseHTML:e=>e.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:e}){let{start:n,...o}=e;return n===1?["ol",r(this.options.HTMLAttributes,o),0]:["ol",r(this.options.HTMLAttributes,e),0]},addCommands(){return{toggleOrderedList:()=>({commands:e,chain:n})=>this.options.keepAttributes?n().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(_,this.editor.getAttributes(l)).run():e.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let e=s({find:d,type:this.type,getAttributes:n=>({start:+n[1]}),joinPredicate:(n,o)=>o.childCount+o.attrs.start===+n[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(e=s({find:d,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:n=>({start:+n[1],...this.editor.getAttributes(l)}),joinPredicate:(n,o)=>o.childCount+o.attrs.start===+n[1],editor:this.editor})),[e]}});var u="__LEPTOS_TIPTAP_BRIDGE__";function x(){let e=globalThis,n=e[u];if(n!=null)return n;let o={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[u]=o,o}function c(){return x()}function g(e){c().registerExtension(e)}var m={name:"ordered_list",create:()=>p,commands:{toggle_ordered_list:e=>e.chain().focus().toggleOrderedList().run()},selection_keys:["ordered_list"],selection_state:e=>({ordered_list:e.isActive("orderedList")})};function le(){g(m)}export{le as register_ordered_list}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_paragraph.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_paragraph.js new file mode 100644 index 00000000..797f27d1 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_paragraph.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var g=t.CommandManager,_=t.Editor,x=t.Extension,m=t.InputRule,k=t.Mark,i=t.Node,b=t.NodePos,y=t.NodeView,h=t.PasteRule,E=t.Tracker,P=t.callOrReturn,R=t.canInsertNode,f=t.combineTransactionSteps,C=t.createChainableState,T=t.createDocument,A=t.createNodeFromContent,S=t.createStyleTag,N=t.defaultBlockAt,O=t.deleteProps,B=t.elementFromString,w=t.escapeForRegEx,v=t.extensions,M=t.findChildren,I=t.findChildrenInRange,F=t.findDuplicates,D=t.findParentNode,j=t.findParentNodeClosestToPos,L=t.fromString,K=t.generateHTML,H=t.generateJSON,q=t.generateText,G=t.getAttributes,z=t.getAttributesFromExtensions,J=t.getChangedRanges,U=t.getDebugJSON,V=t.getExtensionField,Y=t.getHTMLFromFragment,Q=t.getMarkAttributes,W=t.getMarkRange,X=t.getMarkType,Z=t.getMarksBetween,$=t.getNodeAtPosition,tt=t.getNodeAttributes,et=t.getNodeType,nt=t.getRenderedAttributes,ot=t.getSchema,rt=t.getSchemaByResolvedExtensions,it=t.getSchemaTypeByName,st=t.getSchemaTypeNameByName,at=t.getSplittedAttributes,lt=t.getText,pt=t.getTextBetween,dt=t.getTextContentFromNodes,ct=t.getTextSerializersFromSchema,ut=t.injectExtensionAttributesToParseRule,gt=t.inputRulesPlugin,_t=t.isActive,xt=t.isAtEndOfNode,mt=t.isAtStartOfNode,kt=t.isEmptyObject,bt=t.isExtensionRulesEnabled,yt=t.isFunction,ht=t.isList,Et=t.isMacOS,Pt=t.isMarkActive,Rt=t.isNodeActive,ft=t.isNodeEmpty,Ct=t.isNodeSelection,Tt=t.isNumber,At=t.isPlainObject,St=t.isRegExp,Nt=t.isSafari,Ot=t.isString,Bt=t.isTextSelection,wt=t.isiOS,vt=t.markInputRule,Mt=t.markPasteRule,s=t.mergeAttributes,It=t.mergeDeep,Ft=t.minMax,Dt=t.nodeInputRule,jt=t.nodePasteRule,Lt=t.objectIncludes,Kt=t.pasteRulesPlugin,Ht=t.posToDOMRect,qt=t.removeDuplicates,Gt=t.resolveFocusPosition,zt=t.rewriteUnknownContent,Jt=t.selectionToInsertionEnd,Ut=t.splitExtensions,Vt=t.textInputRule,Yt=t.textPasteRule,Qt=t.textblockTypeInputRule,Wt=t.wrappingInputRule;var a=i.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:e}){return["p",s(this.options.HTMLAttributes,e),0]},addCommands(){return{setParagraph:()=>({commands:e})=>e.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}});var l="__LEPTOS_TIPTAP_BRIDGE__";function c(){let e=globalThis,o=e[l];if(o!=null)return o;let r={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[l]=r,r}function p(){return c()}function d(e){p().registerExtension(e)}var u={name:"paragraph",create:()=>a,commands:{set_paragraph:e=>e.chain().focus().setParagraph().run()},selection_keys:["paragraph"],selection_state:e=>({paragraph:e.isActive("paragraph")})};function ie(){d(u)}export{ie as register_paragraph}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_placeholder.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_placeholder.js new file mode 100644 index 00000000..39836f9e --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_placeholder.js @@ -0,0 +1 @@ +var a=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(a==null||a.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=a.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var O=t.CommandManager,N=t.Editor,m=t.Extension,B=t.InputRule,v=t.Mark,D=t.Node,I=t.NodePos,F=t.NodeView,M=t.PasteRule,j=t.Tracker,L=t.callOrReturn,K=t.canInsertNode,G=t.combineTransactionSteps,q=t.createChainableState,H=t.createDocument,z=t.createNodeFromContent,J=t.createStyleTag,V=t.defaultBlockAt,W=t.deleteProps,U=t.elementFromString,Y=t.escapeForRegEx,Q=t.extensions,X=t.findChildren,Z=t.findChildrenInRange,$=t.findDuplicates,tt=t.findParentNode,et=t.findParentNodeClosestToPos,nt=t.fromString,ot=t.generateHTML,it=t.generateJSON,rt=t.generateText,st=t.getAttributes,lt=t.getAttributesFromExtensions,at=t.getChangedRanges,pt=t.getDebugJSON,dt=t.getExtensionField,ct=t.getHTMLFromFragment,ut=t.getMarkAttributes,gt=t.getMarkRange,_t=t.getMarkType,xt=t.getMarksBetween,mt=t.getNodeAtPosition,kt=t.getNodeAttributes,bt=t.getNodeType,yt=t.getRenderedAttributes,ht=t.getSchema,Et=t.getSchemaByResolvedExtensions,Pt=t.getSchemaTypeByName,ft=t.getSchemaTypeNameByName,St=t.getSplittedAttributes,Rt=t.getText,Ct=t.getTextBetween,Tt=t.getTextContentFromNodes,At=t.getTextSerializersFromSchema,wt=t.injectExtensionAttributesToParseRule,Ot=t.inputRulesPlugin,Nt=t.isActive,Bt=t.isAtEndOfNode,vt=t.isAtStartOfNode,Dt=t.isEmptyObject,It=t.isExtensionRulesEnabled,Ft=t.isFunction,Mt=t.isList,jt=t.isMacOS,Lt=t.isMarkActive,Kt=t.isNodeActive,k=t.isNodeEmpty,Gt=t.isNodeSelection,qt=t.isNumber,Ht=t.isPlainObject,zt=t.isRegExp,Jt=t.isSafari,Vt=t.isString,Wt=t.isTextSelection,Ut=t.isiOS,Yt=t.markInputRule,Qt=t.markPasteRule,Xt=t.mergeAttributes,Zt=t.mergeDeep,$t=t.minMax,te=t.nodeInputRule,ee=t.nodePasteRule,ne=t.objectIncludes,oe=t.pasteRulesPlugin,ie=t.posToDOMRect,re=t.removeDuplicates,se=t.resolveFocusPosition,le=t.rewriteUnknownContent,ae=t.selectionToInsertionEnd,pe=t.splitExtensions,de=t.textInputRule,ce=t.textPasteRule,ue=t.textblockTypeInputRule,ge=t.wrappingInputRule;var p=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(p==null||p.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var n=p.modules["@tiptap/pm/state"];if(n==null)throw new Error('leptos-tiptap bridge module "@tiptap/pm/state" is unavailable');var xe=n.AllSelection,me=n.EditorState,ke=n.NodeSelection,b=n.Plugin,y=n.PluginKey,be=n.Selection,ye=n.SelectionRange,he=n.TextSelection,Ee=n.Transaction;var d=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(d==null||d.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var o=d.modules["@tiptap/pm/view"];if(o==null)throw new Error('leptos-tiptap bridge module "@tiptap/pm/view" is unavailable');var h=o.Decoration,E=o.DecorationSet,fe=o.EditorView,Se=o.__endComposition,Re=o.__parseFromClipboard;var c=m.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",placeholder:"Write something \u2026",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[new b({key:new y("placeholder"),props:{decorations:({doc:e,selection:s})=>{let l=this.editor.isEditable||!this.options.showOnlyWhenEditable,{anchor:u}=s,g=[];if(!l)return null;let R=this.editor.isEmpty;return e.descendants((i,r)=>{let _=u>=r&&u<=r+i.nodeSize,C=!i.isLeaf&&k(i);if((_||!this.options.showOnlyCurrent)&&C){let x=[this.options.emptyNodeClass];R&&x.push(this.options.emptyEditorClass);let T=h.node(r,r+i.nodeSize,{class:x.join(" "),"data-placeholder":typeof this.options.placeholder=="function"?this.options.placeholder({editor:this.editor,node:i,pos:r,hasAnchor:_}):this.options.placeholder});g.push(T)}return this.options.includeChildren}),E.create(e,g)}}})]}});var P="__LEPTOS_TIPTAP_BRIDGE__";function A(){let e=globalThis,s=e[P];if(s!=null)return s;let l={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[P]=l,l}function f(){return A()}function S(e){f().registerExtension(e)}var w={name:"placeholder",create:({placeholder:e})=>e==null?c:c.configure({placeholder:e})};function Fe(){S(w)}export{Fe as register_placeholder}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_strike.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_strike.js new file mode 100644 index 00000000..259157d5 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_strike.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var k=t.CommandManager,b=t.Editor,y=t.Extension,h=t.InputRule,r=t.Mark,R=t.Node,E=t.NodePos,f=t.NodeView,S=t.PasteRule,P=t.Tracker,C=t.callOrReturn,T=t.canInsertNode,A=t.combineTransactionSteps,N=t.createChainableState,O=t.createDocument,B=t.createNodeFromContent,w=t.createStyleTag,M=t.defaultBlockAt,v=t.deleteProps,I=t.elementFromString,F=t.escapeForRegEx,D=t.extensions,j=t.findChildren,L=t.findChildrenInRange,K=t.findDuplicates,H=t.findParentNode,q=t.findParentNodeClosestToPos,G=t.fromString,z=t.generateHTML,J=t.generateJSON,U=t.generateText,V=t.getAttributes,Y=t.getAttributesFromExtensions,$=t.getChangedRanges,Q=t.getDebugJSON,W=t.getExtensionField,X=t.getHTMLFromFragment,Z=t.getMarkAttributes,tt=t.getMarkRange,et=t.getMarkType,nt=t.getMarksBetween,ot=t.getNodeAtPosition,it=t.getNodeAttributes,rt=t.getNodeType,st=t.getRenderedAttributes,at=t.getSchema,lt=t.getSchemaByResolvedExtensions,dt=t.getSchemaTypeByName,pt=t.getSchemaTypeNameByName,ct=t.getSplittedAttributes,ut=t.getText,gt=t.getTextBetween,_t=t.getTextContentFromNodes,xt=t.getTextSerializersFromSchema,mt=t.injectExtensionAttributesToParseRule,kt=t.inputRulesPlugin,bt=t.isActive,yt=t.isAtEndOfNode,ht=t.isAtStartOfNode,Rt=t.isEmptyObject,Et=t.isExtensionRulesEnabled,ft=t.isFunction,St=t.isList,Pt=t.isMacOS,Ct=t.isMarkActive,Tt=t.isNodeActive,At=t.isNodeEmpty,Nt=t.isNodeSelection,Ot=t.isNumber,Bt=t.isPlainObject,wt=t.isRegExp,Mt=t.isSafari,vt=t.isString,It=t.isTextSelection,Ft=t.isiOS,s=t.markInputRule,a=t.markPasteRule,l=t.mergeAttributes,Dt=t.mergeDeep,jt=t.minMax,Lt=t.nodeInputRule,Kt=t.nodePasteRule,Ht=t.objectIncludes,qt=t.pasteRulesPlugin,Gt=t.posToDOMRect,zt=t.removeDuplicates,Jt=t.resolveFocusPosition,Ut=t.rewriteUnknownContent,Vt=t.selectionToInsertionEnd,Yt=t.splitExtensions,$t=t.textInputRule,Qt=t.textPasteRule,Wt=t.textblockTypeInputRule,Xt=t.wrappingInputRule;var g=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,_=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,d=r.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:e=>e.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:e}){return["s",l(this.options.HTMLAttributes,e),0]},addCommands(){return{setStrike:()=>({commands:e})=>e.setMark(this.name),toggleStrike:()=>({commands:e})=>e.toggleMark(this.name),unsetStrike:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[s({find:g,type:this.type})]},addPasteRules(){return[a({find:_,type:this.type})]}});var p="__LEPTOS_TIPTAP_BRIDGE__";function x(){let e=globalThis,o=e[p];if(o!=null)return o;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[p]=i,i}function c(){return x()}function u(e){c().registerExtension(e)}var m={name:"strike",create:()=>d,commands:{set_strike:e=>e.chain().focus().setStrike().run(),toggle_strike:e=>e.chain().focus().toggleStrike().run(),unset_strike:e=>e.chain().focus().unsetStrike().run()},selection_keys:["strike"],selection_state:e=>({strike:e.isActive("strike")})};function ae(){u(m)}export{ae as register_strike}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_item.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_item.js new file mode 100644 index 00000000..eaff37dc --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_item.js @@ -0,0 +1 @@ +var u=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(u==null||u.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=u.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var P=t.CommandManager,S=t.Editor,O=t.Extension,N=t.InputRule,v=t.Mark,x=t.Node,w=t.NodePos,B=t.NodeView,I=t.PasteRule,M=t.Tracker,D=t.callOrReturn,F=t.canInsertNode,L=t.combineTransactionSteps,j=t.createChainableState,H=t.createDocument,K=t.createNodeFromContent,q=t.createStyleTag,G=t.defaultBlockAt,z=t.deleteProps,J=t.elementFromString,V=t.escapeForRegEx,Y=t.extensions,$=t.findChildren,U=t.findChildrenInRange,W=t.findDuplicates,Q=t.findParentNode,X=t.findParentNodeClosestToPos,Z=t.fromString,tt=t.generateHTML,et=t.generateJSON,nt=t.generateText,ot=t.getAttributes,it=t.getAttributesFromExtensions,rt=t.getChangedRanges,st=t.getDebugJSON,at=t.getExtensionField,lt=t.getHTMLFromFragment,dt=t.getMarkAttributes,ct=t.getMarkRange,pt=t.getMarkType,ut=t.getMarksBetween,gt=t.getNodeAtPosition,mt=t.getNodeAttributes,_t=t.getNodeType,xt=t.getRenderedAttributes,kt=t.getSchema,bt=t.getSchemaByResolvedExtensions,yt=t.getSchemaTypeByName,ht=t.getSchemaTypeNameByName,ft=t.getSplittedAttributes,Et=t.getText,Rt=t.getTextBetween,Tt=t.getTextContentFromNodes,At=t.getTextSerializersFromSchema,Ct=t.injectExtensionAttributesToParseRule,Pt=t.inputRulesPlugin,St=t.isActive,Ot=t.isAtEndOfNode,Nt=t.isAtStartOfNode,vt=t.isEmptyObject,wt=t.isExtensionRulesEnabled,Bt=t.isFunction,It=t.isList,Mt=t.isMacOS,Dt=t.isMarkActive,Ft=t.isNodeActive,Lt=t.isNodeEmpty,jt=t.isNodeSelection,Ht=t.isNumber,Kt=t.isPlainObject,qt=t.isRegExp,Gt=t.isSafari,zt=t.isString,Jt=t.isTextSelection,Vt=t.isiOS,Yt=t.markInputRule,$t=t.markPasteRule,k=t.mergeAttributes,Ut=t.mergeDeep,Wt=t.minMax,Qt=t.nodeInputRule,Xt=t.nodePasteRule,Zt=t.objectIncludes,te=t.pasteRulesPlugin,ee=t.posToDOMRect,ne=t.removeDuplicates,oe=t.resolveFocusPosition,ie=t.rewriteUnknownContent,re=t.selectionToInsertionEnd,se=t.splitExtensions,ae=t.textInputRule,le=t.textPasteRule,de=t.textblockTypeInputRule,b=t.wrappingInputRule;var T=/^\s*(\[([( |x])?\])\s$/,y=x.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:e=>{let r=e.getAttribute("data-checked");return r===""||r==="true"},renderHTML:e=>({"data-checked":e.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:e,HTMLAttributes:r}){return["li",k(this.options.HTMLAttributes,r,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:e.attrs.checked?"checked":null}],["span"]],["div",0]]},addKeyboardShortcuts(){let e={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...e,Tab:()=>this.editor.commands.sinkListItem(this.name)}:e},addNodeView(){return({node:e,HTMLAttributes:r,getPos:a,editor:l})=>{let s=document.createElement("li"),d=document.createElement("label"),R=document.createElement("span"),o=document.createElement("input"),g=document.createElement("div"),m=()=>{var n,i;o.ariaLabel=((i=(n=this.options.a11y)===null||n===void 0?void 0:n.checkboxLabel)===null||i===void 0?void 0:i.call(n,e,o.checked))||`Task item checkbox for ${e.textContent||"empty task item"}`};return m(),d.contentEditable="false",o.type="checkbox",o.addEventListener("mousedown",n=>n.preventDefault()),o.addEventListener("change",n=>{if(!l.isEditable&&!this.options.onReadOnlyChecked){o.checked=!o.checked;return}let{checked:i}=n.target;l.isEditable&&typeof a=="function"&&l.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:_})=>{let c=a();if(typeof c!="number")return!1;let p=_.doc.nodeAt(c);return _.setNodeMarkup(c,void 0,{...p?.attrs,checked:i}),!0}).run(),!l.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(e,i)||(o.checked=!o.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([n,i])=>{s.setAttribute(n,i)}),s.dataset.checked=e.attrs.checked,o.checked=e.attrs.checked,d.append(o,R),s.append(d,g),Object.entries(r).forEach(([n,i])=>{s.setAttribute(n,i)}),{dom:s,contentDOM:g,update:n=>n.type!==this.type?!1:(s.dataset.checked=n.attrs.checked,o.checked=n.attrs.checked,m(),!0)}}},addInputRules(){return[b({find:T,type:this.type,getAttributes:e=>({checked:e[e.length-1]==="x"})})]}});var h="__LEPTOS_TIPTAP_BRIDGE__";function A(){let e=globalThis,r=e[h];if(r!=null)return r;let a={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[h]=a,a}function f(){return A()}function E(e){f().registerExtension(e)}var C={name:"task_item",create:()=>y.configure({nested:!0})};function be(){E(C)}export{be as register_task_item}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_list.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_list.js new file mode 100644 index 00000000..c5af0900 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_task_list.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var g=t.CommandManager,_=t.Editor,x=t.Extension,m=t.InputRule,k=t.Mark,r=t.Node,b=t.NodePos,y=t.NodeView,h=t.PasteRule,E=t.Tracker,R=t.callOrReturn,T=t.canInsertNode,f=t.combineTransactionSteps,P=t.createChainableState,C=t.createDocument,A=t.createNodeFromContent,S=t.createStyleTag,N=t.defaultBlockAt,O=t.deleteProps,B=t.elementFromString,w=t.escapeForRegEx,v=t.extensions,M=t.findChildren,I=t.findChildrenInRange,F=t.findDuplicates,D=t.findParentNode,L=t.findParentNodeClosestToPos,j=t.fromString,K=t.generateHTML,H=t.generateJSON,q=t.generateText,G=t.getAttributes,z=t.getAttributesFromExtensions,J=t.getChangedRanges,U=t.getDebugJSON,V=t.getExtensionField,Y=t.getHTMLFromFragment,$=t.getMarkAttributes,Q=t.getMarkRange,W=t.getMarkType,X=t.getMarksBetween,Z=t.getNodeAtPosition,tt=t.getNodeAttributes,et=t.getNodeType,nt=t.getRenderedAttributes,ot=t.getSchema,it=t.getSchemaByResolvedExtensions,rt=t.getSchemaTypeByName,st=t.getSchemaTypeNameByName,at=t.getSplittedAttributes,lt=t.getText,dt=t.getTextBetween,pt=t.getTextContentFromNodes,ct=t.getTextSerializersFromSchema,ut=t.injectExtensionAttributesToParseRule,gt=t.inputRulesPlugin,_t=t.isActive,xt=t.isAtEndOfNode,mt=t.isAtStartOfNode,kt=t.isEmptyObject,bt=t.isExtensionRulesEnabled,yt=t.isFunction,ht=t.isList,Et=t.isMacOS,Rt=t.isMarkActive,Tt=t.isNodeActive,ft=t.isNodeEmpty,Pt=t.isNodeSelection,Ct=t.isNumber,At=t.isPlainObject,St=t.isRegExp,Nt=t.isSafari,Ot=t.isString,Bt=t.isTextSelection,wt=t.isiOS,vt=t.markInputRule,Mt=t.markPasteRule,s=t.mergeAttributes,It=t.mergeDeep,Ft=t.minMax,Dt=t.nodeInputRule,Lt=t.nodePasteRule,jt=t.objectIncludes,Kt=t.pasteRulesPlugin,Ht=t.posToDOMRect,qt=t.removeDuplicates,Gt=t.resolveFocusPosition,zt=t.rewriteUnknownContent,Jt=t.selectionToInsertionEnd,Ut=t.splitExtensions,Vt=t.textInputRule,Yt=t.textPasteRule,$t=t.textblockTypeInputRule,Qt=t.wrappingInputRule;var a=r.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:e}){return["ul",s(this.options.HTMLAttributes,e,{"data-type":this.name}),0]},addCommands(){return{toggleTaskList:()=>({commands:e})=>e.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}});var l="__LEPTOS_TIPTAP_BRIDGE__";function c(){let e=globalThis,o=e[l];if(o!=null)return o;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[l]=i,i}function d(){return c()}function p(e){d().registerExtension(e)}var u={name:"task_list",create:()=>a,commands:{toggle_task_list:e=>e.chain().focus().toggleTaskList().run()},selection_keys:["task_list"],selection_state:e=>({task_list:e.isActive("taskList")})};function re(){p(u)}export{re as register_task_list}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text.js new file mode 100644 index 00000000..5e0de069 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=n.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var u=t.CommandManager,g=t.Editor,_=t.Extension,x=t.InputRule,m=t.Mark,r=t.Node,k=t.NodePos,b=t.NodeView,y=t.PasteRule,E=t.Tracker,R=t.callOrReturn,h=t.canInsertNode,f=t.combineTransactionSteps,P=t.createChainableState,C=t.createDocument,T=t.createNodeFromContent,S=t.createStyleTag,A=t.defaultBlockAt,N=t.deleteProps,O=t.elementFromString,B=t.escapeForRegEx,w=t.extensions,v=t.findChildren,I=t.findChildrenInRange,M=t.findDuplicates,F=t.findParentNode,D=t.findParentNodeClosestToPos,j=t.fromString,L=t.generateHTML,K=t.generateJSON,q=t.generateText,G=t.getAttributes,H=t.getAttributesFromExtensions,z=t.getChangedRanges,J=t.getDebugJSON,U=t.getExtensionField,V=t.getHTMLFromFragment,Y=t.getMarkAttributes,Q=t.getMarkRange,W=t.getMarkType,X=t.getMarksBetween,Z=t.getNodeAtPosition,$=t.getNodeAttributes,tt=t.getNodeType,et=t.getRenderedAttributes,nt=t.getSchema,ot=t.getSchemaByResolvedExtensions,it=t.getSchemaTypeByName,rt=t.getSchemaTypeNameByName,st=t.getSplittedAttributes,lt=t.getText,at=t.getTextBetween,dt=t.getTextContentFromNodes,pt=t.getTextSerializersFromSchema,ct=t.injectExtensionAttributesToParseRule,ut=t.inputRulesPlugin,gt=t.isActive,_t=t.isAtEndOfNode,xt=t.isAtStartOfNode,mt=t.isEmptyObject,kt=t.isExtensionRulesEnabled,bt=t.isFunction,yt=t.isList,Et=t.isMacOS,Rt=t.isMarkActive,ht=t.isNodeActive,ft=t.isNodeEmpty,Pt=t.isNodeSelection,Ct=t.isNumber,Tt=t.isPlainObject,St=t.isRegExp,At=t.isSafari,Nt=t.isString,Ot=t.isTextSelection,Bt=t.isiOS,wt=t.markInputRule,vt=t.markPasteRule,It=t.mergeAttributes,Mt=t.mergeDeep,Ft=t.minMax,Dt=t.nodeInputRule,jt=t.nodePasteRule,Lt=t.objectIncludes,Kt=t.pasteRulesPlugin,qt=t.posToDOMRect,Gt=t.removeDuplicates,Ht=t.resolveFocusPosition,zt=t.rewriteUnknownContent,Jt=t.selectionToInsertionEnd,Ut=t.splitExtensions,Vt=t.textInputRule,Yt=t.textPasteRule,Qt=t.textblockTypeInputRule,Wt=t.wrappingInputRule;var s=r.create({name:"text",group:"inline"});var l="__LEPTOS_TIPTAP_BRIDGE__";function p(){let e=globalThis,o=e[l];if(o!=null)return o;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[l]=i,i}function a(){return p()}function d(e){a().registerExtension(e)}var c={name:"text",create:()=>s};function re(){d(c)}export{re as register_text}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_align.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_align.js new file mode 100644 index 00000000..e77db881 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_align.js @@ -0,0 +1 @@ +var i=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(i==null||i.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=i.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var u=t.CommandManager,x=t.Editor,r=t.Extension,_=t.InputRule,m=t.Mark,k=t.Node,b=t.NodePos,y=t.NodeView,f=t.PasteRule,h=t.Tracker,A=t.callOrReturn,E=t.canInsertNode,T=t.combineTransactionSteps,R=t.createChainableState,P=t.createDocument,S=t.createNodeFromContent,C=t.createStyleTag,N=t.defaultBlockAt,O=t.deleteProps,B=t.elementFromString,w=t.escapeForRegEx,v=t.extensions,M=t.findChildren,I=t.findChildrenInRange,j=t.findDuplicates,F=t.findParentNode,D=t.findParentNodeClosestToPos,L=t.fromString,K=t.generateHTML,G=t.generateJSON,H=t.generateText,q=t.getAttributes,z=t.getAttributesFromExtensions,J=t.getChangedRanges,U=t.getDebugJSON,V=t.getExtensionField,Y=t.getHTMLFromFragment,$=t.getMarkAttributes,Q=t.getMarkRange,W=t.getMarkType,X=t.getMarksBetween,Z=t.getNodeAtPosition,tt=t.getNodeAttributes,et=t.getNodeType,nt=t.getRenderedAttributes,ot=t.getSchema,it=t.getSchemaByResolvedExtensions,rt=t.getSchemaTypeByName,st=t.getSchemaTypeNameByName,lt=t.getSplittedAttributes,at=t.getText,dt=t.getTextBetween,pt=t.getTextContentFromNodes,gt=t.getTextSerializersFromSchema,ct=t.injectExtensionAttributesToParseRule,ut=t.inputRulesPlugin,xt=t.isActive,_t=t.isAtEndOfNode,mt=t.isAtStartOfNode,kt=t.isEmptyObject,bt=t.isExtensionRulesEnabled,yt=t.isFunction,ft=t.isList,ht=t.isMacOS,At=t.isMarkActive,Et=t.isNodeActive,Tt=t.isNodeEmpty,Rt=t.isNodeSelection,Pt=t.isNumber,St=t.isPlainObject,Ct=t.isRegExp,Nt=t.isSafari,Ot=t.isString,Bt=t.isTextSelection,wt=t.isiOS,vt=t.markInputRule,Mt=t.markPasteRule,It=t.mergeAttributes,jt=t.mergeDeep,Ft=t.minMax,Dt=t.nodeInputRule,Lt=t.nodePasteRule,Kt=t.objectIncludes,Gt=t.pasteRulesPlugin,Ht=t.posToDOMRect,qt=t.removeDuplicates,zt=t.resolveFocusPosition,Jt=t.rewriteUnknownContent,Ut=t.selectionToInsertionEnd,Vt=t.splitExtensions,Yt=t.textInputRule,$t=t.textPasteRule,Qt=t.textblockTypeInputRule,Wt=t.wrappingInputRule;var s=r.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:e=>{let n=e.style.textAlign;return this.options.alignments.includes(n)?n:this.options.defaultAlignment},renderHTML:e=>e.textAlign?{style:`text-align: ${e.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:e=>({commands:n})=>this.options.alignments.includes(e)?this.options.types.map(o=>n.updateAttributes(o,{textAlign:e})).every(o=>o):!1,unsetTextAlign:()=>({commands:e})=>this.options.types.map(n=>e.resetAttributes(n,"textAlign")).every(n=>n),toggleTextAlign:e=>({editor:n,commands:o})=>this.options.alignments.includes(e)?n.isActive({textAlign:e})?o.unsetTextAlign():o.setTextAlign(e):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}});var l="__LEPTOS_TIPTAP_BRIDGE__";function g(){let e=globalThis,n=e[l];if(n!=null)return n;let o={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[l]=o,o}function a(){return g()}function d(e){a().registerExtension(e)}var p=["left","center","right","justify"],c={name:"text_align",create:()=>s.configure({types:["heading","paragraph"]}),commands:{set_text_align:(e,n)=>n.kind==="set_text_align"&&p.includes(n.alignment)?e.chain().focus().setTextAlign(n.alignment).run():!1,toggle_text_align:(e,n)=>n.kind==="toggle_text_align"&&p.includes(n.alignment)?e.chain().focus().toggleTextAlign(n.alignment).run():!1,unset_text_align:e=>e.chain().focus().unsetTextAlign().run()},selection_keys:["align_left","align_center","align_right","align_justify"],selection_state:e=>({align_left:e.isActive({textAlign:"left"}),align_center:e.isActive({textAlign:"center"}),align_right:e.isActive({textAlign:"right"}),align_justify:e.isActive({textAlign:"justify"})})};function se(){d(c)}export{se as register_text_align}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_style.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_style.js new file mode 100644 index 00000000..33385c68 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_text_style.js @@ -0,0 +1 @@ +var l=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(l==null||l.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=l.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var f=t.CommandManager,h=t.Editor,a=t.Extension,E=t.InputRule,d=t.Mark,S=t.Node,R=t.NodePos,C=t.NodeView,T=t.PasteRule,A=t.Tracker,P=t.callOrReturn,N=t.canInsertNode,O=t.combineTransactionSteps,v=t.createChainableState,B=t.createDocument,w=t.createNodeFromContent,M=t.createStyleTag,I=t.defaultBlockAt,F=t.deleteProps,D=t.elementFromString,j=t.escapeForRegEx,L=t.extensions,H=t.findChildren,K=t.findChildrenInRange,q=t.findDuplicates,G=t.findParentNode,z=t.findParentNodeClosestToPos,J=t.fromString,$=t.generateHTML,U=t.generateJSON,V=t.generateText,Y=t.getAttributes,Q=t.getAttributesFromExtensions,W=t.getChangedRanges,X=t.getDebugJSON,Z=t.getExtensionField,tt=t.getHTMLFromFragment,et=t.getMarkAttributes,nt=t.getMarkRange,ot=t.getMarkType,rt=t.getMarksBetween,it=t.getNodeAtPosition,st=t.getNodeAttributes,lt=t.getNodeType,at=t.getRenderedAttributes,dt=t.getSchema,pt=t.getSchemaByResolvedExtensions,ct=t.getSchemaTypeByName,ut=t.getSchemaTypeNameByName,gt=t.getSplittedAttributes,_t=t.getText,xt=t.getTextBetween,mt=t.getTextContentFromNodes,kt=t.getTextSerializersFromSchema,bt=t.injectExtensionAttributesToParseRule,yt=t.inputRulesPlugin,ft=t.isActive,ht=t.isAtEndOfNode,Et=t.isAtStartOfNode,St=t.isEmptyObject,Rt=t.isExtensionRulesEnabled,Ct=t.isFunction,Tt=t.isList,At=t.isMacOS,Pt=t.isMarkActive,Nt=t.isNodeActive,Ot=t.isNodeEmpty,vt=t.isNodeSelection,Bt=t.isNumber,wt=t.isPlainObject,Mt=t.isRegExp,It=t.isSafari,Ft=t.isString,Dt=t.isTextSelection,jt=t.isiOS,Lt=t.markInputRule,Ht=t.markPasteRule,p=t.mergeAttributes,Kt=t.mergeDeep,qt=t.minMax,Gt=t.nodeInputRule,zt=t.nodePasteRule,Jt=t.objectIncludes,$t=t.pasteRulesPlugin,Ut=t.posToDOMRect,Vt=t.removeDuplicates,Yt=t.resolveFocusPosition,Qt=t.rewriteUnknownContent,Wt=t.selectionToInsertionEnd,Xt=t.splitExtensions,Zt=t.textInputRule,te=t.textPasteRule,ee=t.textblockTypeInputRule,ne=t.wrappingInputRule;var k=e=>{if(!e.children.length)return;let n=e.querySelectorAll("span");n&&n.forEach(o=>{var i,r;let s=o.getAttribute("style"),m=(r=(i=o.parentElement)===null||i===void 0?void 0:i.closest("span"))===null||r===void 0?void 0:r.getAttribute("style");o.setAttribute("style",`${m};${s}`)})},c=d.create({name:"textStyle",priority:101,addOptions(){return{HTMLAttributes:{},mergeNestedSpanStyles:!1}},parseHTML(){return[{tag:"span",getAttrs:e=>e.hasAttribute("style")?(this.options.mergeNestedSpanStyles&&k(e),{}):!1}]},renderHTML({HTMLAttributes:e}){return["span",p(this.options.HTMLAttributes,e),0]},addCommands(){return{removeEmptyTextStyle:()=>({tr:e})=>{let{selection:n}=e;return e.doc.nodesBetween(n.from,n.to,(o,i)=>{if(o.isTextblock)return!0;o.marks.filter(r=>r.type===this.type).some(r=>Object.values(r.attrs).some(s=>!!s))||e.removeMark(i,i+o.nodeSize,this.type)}),!0}}}});var u=a.create({name:"color",addOptions(){return{types:["textStyle"]}},addGlobalAttributes(){return[{types:this.options.types,attributes:{color:{default:null,parseHTML:e=>{var n;return(n=e.style.color)===null||n===void 0?void 0:n.replace(/['"]+/g,"")},renderHTML:e=>e.color?{style:`color: ${e.color}`}:{}}}}]},addCommands(){return{setColor:e=>({chain:n})=>n().setMark("textStyle",{color:e}).run(),unsetColor:()=>({chain:e})=>e().setMark("textStyle",{color:null}).removeEmptyTextStyle().run()}}});var g="__LEPTOS_TIPTAP_BRIDGE__";function b(){let e=globalThis,n=e[g];if(n!=null)return n;let o={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[g]=o,o}function _(){return b()}function x(e){_().registerExtension(e)}var y={name:"text_style",create:()=>[c,u],commands:{set_color:(e,n)=>n.kind==="set_color"?e.chain().focus().setColor(n.attributes.color).run():!1,unset_color:e=>e.chain().focus().unsetColor().run()},selection_keys:["text_style"],selection_state:e=>({text_style:e.isActive("textStyle")})};function xe(){x(y)}export{xe as register_text_style}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_underline.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_underline.js new file mode 100644 index 00000000..4b6c1e5f --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_underline.js @@ -0,0 +1 @@ +var n=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(n==null||n.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var e=n.modules["@tiptap/core"];if(e==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var g=e.CommandManager,_=e.Editor,x=e.Extension,m=e.InputRule,r=e.Mark,k=e.Node,b=e.NodePos,y=e.NodeView,E=e.PasteRule,h=e.Tracker,R=e.callOrReturn,f=e.canInsertNode,P=e.combineTransactionSteps,C=e.createChainableState,T=e.createDocument,A=e.createNodeFromContent,S=e.createStyleTag,N=e.defaultBlockAt,O=e.deleteProps,B=e.elementFromString,w=e.escapeForRegEx,M=e.extensions,v=e.findChildren,I=e.findChildrenInRange,F=e.findDuplicates,D=e.findParentNode,j=e.findParentNodeClosestToPos,L=e.fromString,K=e.generateHTML,H=e.generateJSON,U=e.generateText,q=e.getAttributes,G=e.getAttributesFromExtensions,z=e.getChangedRanges,J=e.getDebugJSON,V=e.getExtensionField,Y=e.getHTMLFromFragment,Q=e.getMarkAttributes,W=e.getMarkRange,X=e.getMarkType,Z=e.getMarksBetween,$=e.getNodeAtPosition,ee=e.getNodeAttributes,te=e.getNodeType,ne=e.getRenderedAttributes,oe=e.getSchema,ie=e.getSchemaByResolvedExtensions,re=e.getSchemaTypeByName,se=e.getSchemaTypeNameByName,le=e.getSplittedAttributes,ae=e.getText,de=e.getTextBetween,pe=e.getTextContentFromNodes,ce=e.getTextSerializersFromSchema,ue=e.injectExtensionAttributesToParseRule,ge=e.inputRulesPlugin,_e=e.isActive,xe=e.isAtEndOfNode,me=e.isAtStartOfNode,ke=e.isEmptyObject,be=e.isExtensionRulesEnabled,ye=e.isFunction,Ee=e.isList,he=e.isMacOS,Re=e.isMarkActive,fe=e.isNodeActive,Pe=e.isNodeEmpty,Ce=e.isNodeSelection,Te=e.isNumber,Ae=e.isPlainObject,Se=e.isRegExp,Ne=e.isSafari,Oe=e.isString,Be=e.isTextSelection,we=e.isiOS,Me=e.markInputRule,ve=e.markPasteRule,s=e.mergeAttributes,Ie=e.mergeDeep,Fe=e.minMax,De=e.nodeInputRule,je=e.nodePasteRule,Le=e.objectIncludes,Ke=e.pasteRulesPlugin,He=e.posToDOMRect,Ue=e.removeDuplicates,qe=e.resolveFocusPosition,Ge=e.rewriteUnknownContent,ze=e.selectionToInsertionEnd,Je=e.splitExtensions,Ve=e.textInputRule,Ye=e.textPasteRule,Qe=e.textblockTypeInputRule,We=e.wrappingInputRule;var l=r.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["u",s(this.options.HTMLAttributes,t),0]},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}});var a="__LEPTOS_TIPTAP_BRIDGE__";function c(){let t=globalThis,o=t[a];if(o!=null)return o;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return t[a]=i,i}function d(){return c()}function p(t){d().registerExtension(t)}var u={name:"underline",create:()=>l,selection_keys:["underline"],selection_state:t=>({underline:t.isActive("underline")})};function rt(){p(u)}export{rt as register_underline}; diff --git a/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_youtube.js b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_youtube.js new file mode 100644 index 00000000..56b8ed3a --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/generated/island/snippets/leptos-tiptap-c355e6ec24c3df4c/src/js/generated/tiptap_youtube.js @@ -0,0 +1 @@ +var s=globalThis.__LEPTOS_TIPTAP_BRIDGE__;if(s==null||s.modules==null)throw new Error("leptos-tiptap bridge bindings are unavailable");var t=s.modules["@tiptap/core"];if(t==null)throw new Error('leptos-tiptap bridge module "@tiptap/core" is unavailable');var G=t.CommandManager,H=t.Editor,q=t.Extension,V=t.InputRule,z=t.Mark,x=t.Node,J=t.NodePos,$=t.NodeView,X=t.PasteRule,Q=t.Tracker,W=t.callOrReturn,Z=t.canInsertNode,tt=t.combineTransactionSteps,et=t.createChainableState,nt=t.createDocument,ot=t.createNodeFromContent,it=t.createStyleTag,rt=t.defaultBlockAt,st=t.deleteProps,at=t.elementFromString,lt=t.escapeForRegEx,dt=t.extensions,pt=t.findChildren,ct=t.findChildrenInRange,ut=t.findDuplicates,gt=t.findParentNode,mt=t.findParentNodeClosestToPos,_t=t.fromString,bt=t.generateHTML,xt=t.generateJSON,kt=t.generateText,ht=t.getAttributes,yt=t.getAttributesFromExtensions,ft=t.getChangedRanges,Pt=t.getDebugJSON,Et=t.getExtensionField,Rt=t.getHTMLFromFragment,wt=t.getMarkAttributes,At=t.getMarkRange,Ct=t.getMarkType,Tt=t.getMarksBetween,St=t.getNodeAtPosition,Bt=t.getNodeAttributes,vt=t.getNodeType,Ot=t.getRenderedAttributes,Nt=t.getSchema,Lt=t.getSchemaByResolvedExtensions,Ft=t.getSchemaTypeByName,It=t.getSchemaTypeNameByName,Mt=t.getSplittedAttributes,Dt=t.getText,jt=t.getTextBetween,Kt=t.getTextContentFromNodes,Ut=t.getTextSerializersFromSchema,Yt=t.injectExtensionAttributesToParseRule,Gt=t.inputRulesPlugin,Ht=t.isActive,qt=t.isAtEndOfNode,Vt=t.isAtStartOfNode,zt=t.isEmptyObject,Jt=t.isExtensionRulesEnabled,$t=t.isFunction,Xt=t.isList,Qt=t.isMacOS,Wt=t.isMarkActive,Zt=t.isNodeActive,te=t.isNodeEmpty,ee=t.isNodeSelection,ne=t.isNumber,oe=t.isPlainObject,ie=t.isRegExp,re=t.isSafari,se=t.isString,ae=t.isTextSelection,le=t.isiOS,de=t.markInputRule,pe=t.markPasteRule,k=t.mergeAttributes,ce=t.mergeDeep,ue=t.minMax,ge=t.nodeInputRule,h=t.nodePasteRule,me=t.objectIncludes,_e=t.pasteRulesPlugin,be=t.posToDOMRect,xe=t.removeDuplicates,ke=t.resolveFocusPosition,he=t.rewriteUnknownContent,ye=t.selectionToInsertionEnd,fe=t.splitExtensions,Pe=t.textInputRule,Ee=t.textPasteRule,Re=t.textblockTypeInputRule,we=t.wrappingInputRule;var F=/^((?:https?:)?\/\/)?((?:www|m|music)\.)?((?:youtube\.com|youtu\.be|youtube-nocookie\.com))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/,I=/^((?:https?:)?\/\/)?((?:www|m|music)\.)?((?:youtube\.com|youtu\.be|youtube-nocookie\.com))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/g,y=e=>e.match(F),M=(e,n)=>n?"https://www.youtube-nocookie.com/embed/videoseries?list=":e?"https://www.youtube-nocookie.com/embed/":"https://www.youtube.com/embed/",D=e=>e.searchParams.has("v")?{id:e.searchParams.get("v")}:e.hostname==="youtu.be"||e.pathname.includes("shorts")||e.pathname.includes("live")?{id:e.pathname.split("/").pop()}:e.searchParams.has("list")?{id:e.searchParams.get("list"),isPlaylist:!0}:null,j=e=>{var n;let{url:i,allowFullscreen:w,autoplay:A,ccLanguage:a,ccLoadPolicy:C,controls:T,disableKBcontrols:S,enableIFrameApi:B,endTime:l,interfaceLanguage:d,ivLoadPolicy:p,loop:v,modestBranding:O,nocookie:N,origin:c,playlist:u,progressBarColor:g,startAt:m,rel:_}=e;if(!y(i))return null;if(i.includes("/embed/"))return i;let r=new URL(i),{id:b,isPlaylist:L}=(n=D(r))!==null&&n!==void 0?n:{};if(!b)return null;let o=new URL(`${M(N,L)}${b}`);return r.searchParams.has("t")&&o.searchParams.set("start",r.searchParams.get("t").replaceAll("s","")),w===!1&&o.searchParams.set("fs","0"),A&&o.searchParams.set("autoplay","1"),a&&o.searchParams.set("cc_lang_pref",a),C&&o.searchParams.set("cc_load_policy","1"),T||o.searchParams.set("controls","0"),S&&o.searchParams.set("disablekb","1"),B&&o.searchParams.set("enablejsapi","1"),l&&o.searchParams.set("end",l.toString()),d&&o.searchParams.set("hl",d),p&&o.searchParams.set("iv_load_policy",p.toString()),v&&o.searchParams.set("loop","1"),O&&o.searchParams.set("modestbranding","1"),c&&o.searchParams.set("origin",c),u&&o.searchParams.set("playlist",u),m&&o.searchParams.set("start",m.toString()),g&&o.searchParams.set("color",g),_!==void 0&&o.searchParams.set("rel",_.toString()),o.toString()},f=x.create({name:"youtube",addOptions(){return{addPasteHandler:!0,allowFullscreen:!0,autoplay:!1,ccLanguage:void 0,ccLoadPolicy:void 0,controls:!0,disableKBcontrols:!1,enableIFrameApi:!1,endTime:0,height:480,interfaceLanguage:void 0,ivLoadPolicy:0,loop:!1,modestBranding:!1,HTMLAttributes:{},inline:!1,nocookie:!1,origin:"",playlist:"",progressBarColor:void 0,width:640,rel:1}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},start:{default:0},width:{default:this.options.width},height:{default:this.options.height}}},parseHTML(){return[{tag:"div[data-youtube-video] iframe"}]},addCommands(){return{setYoutubeVideo:e=>({commands:n})=>y(e.src)?n.insertContent({type:this.name,attrs:e}):!1}},addPasteRules(){return this.options.addPasteHandler?[h({find:I,type:this.type,getAttributes:e=>({src:e.input})})]:[]},renderHTML({HTMLAttributes:e}){let n=j({url:e.src,allowFullscreen:this.options.allowFullscreen,autoplay:this.options.autoplay,ccLanguage:this.options.ccLanguage,ccLoadPolicy:this.options.ccLoadPolicy,controls:this.options.controls,disableKBcontrols:this.options.disableKBcontrols,enableIFrameApi:this.options.enableIFrameApi,endTime:this.options.endTime,interfaceLanguage:this.options.interfaceLanguage,ivLoadPolicy:this.options.ivLoadPolicy,loop:this.options.loop,modestBranding:this.options.modestBranding,nocookie:this.options.nocookie,origin:this.options.origin,playlist:this.options.playlist,progressBarColor:this.options.progressBarColor,startAt:e.start||0,rel:this.options.rel});return e.src=n,["div",{"data-youtube-video":""},["iframe",k(this.options.HTMLAttributes,{width:this.options.width,height:this.options.height,allowfullscreen:this.options.allowFullscreen,autoplay:this.options.autoplay,ccLanguage:this.options.ccLanguage,ccLoadPolicy:this.options.ccLoadPolicy,disableKBcontrols:this.options.disableKBcontrols,enableIFrameApi:this.options.enableIFrameApi,endTime:this.options.endTime,interfaceLanguage:this.options.interfaceLanguage,ivLoadPolicy:this.options.ivLoadPolicy,loop:this.options.loop,modestBranding:this.options.modestBranding,origin:this.options.origin,playlist:this.options.playlist,progressBarColor:this.options.progressBarColor,rel:this.options.rel},e)]]}});var P="__LEPTOS_TIPTAP_BRIDGE__";function K(){let e=globalThis,n=e[P];if(n!=null)return n;let i={modules:{},registerExtension:()=>{throw new Error("leptos-tiptap bridge runtime is not initialized")}};return e[P]=i,i}function E(){return K()}function R(e){E().registerExtension(e)}function U(e){let n={src:e.src};return e.start!=null&&(n.start=e.start),e.width!=null&&(n.width=e.width),e.height!=null&&(n.height=e.height),n}var Y={name:"youtube",create:()=>f,commands:{set_youtube_video:(e,n)=>n.kind==="set_youtube_video"?e.chain().focus().setYoutubeVideo(U(n)).run():!1},selection_keys:["youtube"],selection_state:e=>({youtube:e.isActive("youtube")})};function Le(){R(Y)}export{Le as register_youtube}; diff --git a/rust/spikes/leptos-tiptap-spike/src/lib.rs b/rust/spikes/leptos-tiptap-spike/src/lib.rs new file mode 100644 index 00000000..bab31256 --- /dev/null +++ b/rust/spikes/leptos-tiptap-spike/src/lib.rs @@ -0,0 +1,5450 @@ +use leptos::ev; +use leptos::mount::{mount_to, mount_to_body, UnmountHandle}; +use leptos::prelude::*; +use leptos_dom::helpers::window_event_listener; +use leptos_tiptap::{ + TiptapCodeBlockAttributes, TiptapColorAttributes, TiptapContent, TiptapEditor, + TiptapEditorHandle, TiptapExtension, TiptapHeadingLevel, TiptapHighlightAttributes, + TiptapLinkResource, TiptapMarkName, TiptapRange, TiptapSelectionState, TiptapTextAlign, +}; +use serde::{Deserialize, Serialize}; +use serde_json::{json, Map, Value}; +use std::{ + any::Any, + cell::Cell, + collections::HashMap, + fmt::Display, +}; +use wasm_bindgen::{closure::Closure, prelude::*, JsCast, JsValue}; +use web_sys::{ + window, CustomEvent, CustomEventInit, DragEvent, Element, Event, EventTarget, HtmlElement, + MouseEvent, Node, Storage, WheelEvent, +}; + +const EDITOR_STAGE_SELECTOR: &str = "#editor-stage"; +const EDITOR_ROOT_SELECTOR: &str = ".editor-surface .ProseMirror"; +const HANDLE_SHELL_SELECTOR: &str = ".block-handle-shell"; +const SPIKE_STORAGE_KEY: &str = "mnote.leptos-tiptap-spike.document"; +const HANDLE_MULTILINE_HEIGHT: f64 = 40.0; +const HANDLE_GUTTER_WIDTH: f64 = 92.0; +const CONTENT_COLUMN_MAX_WIDTH: f64 = 708.0; +const CONTENT_COLUMN_HORIZONTAL_PADDING: f64 = 48.0; +const HANDLE_STAGE_PADDING_LEFT: f64 = 18.0; +const HANDLE_TRIGGER_WIDTH: f64 = 32.0; +const HANDLE_TRIGGER_GAP: f64 = 6.0; +const HANDLE_MENU_GAP: f64 = 10.0; +const RUNTIME_NAME: &str = "8123-leptos-tiptap-runtime"; +const RUNTIME_VERSION: &str = "1.1.0"; +const PROTOCOL: &str = "mnote.leptos_tiptap.bridge.v1"; +const EVENT_PREFIX: &str = "mnote:leptos-tiptap-spike"; +const READY_EVENT: &str = "mnote:leptos-tiptap-spike:ready"; +const CHANGE_EVENT: &str = "mnote:leptos-tiptap-spike:change"; +const STATE_EVENT: &str = "mnote:leptos-tiptap-spike:state"; +const STATUS_EVENT: &str = "mnote:leptos-tiptap-spike:status"; +const SELECTION_EVENT: &str = "mnote:leptos-tiptap-spike:selection"; +const COMMAND_EVENT: &str = "mnote:leptos-tiptap-spike:command"; +const HEIGHT_EVENT: &str = "mnote:leptos-tiptap-spike:height"; +const STANDALONE_ROOT_ID: &str = "mnote-leptos-tiptap-standalone-root"; + +#[derive(Clone, Copy)] +struct ToolbarColorOption { + id: &'static str, + label: &'static str, + value: &'static str, +} + +#[derive(Clone, Copy)] +struct ToolbarAlignOption { + id: &'static str, + label: &'static str, + alignment: TiptapTextAlign, +} + +const TOOLBAR_TEXT_COLORS: [ToolbarColorOption; 10] = [ + ToolbarColorOption { + id: "default", + label: "默认文字", + value: "#111827", + }, + ToolbarColorOption { + id: "gray", + label: "灰色", + value: "#6b7280", + }, + ToolbarColorOption { + id: "brown", + label: "棕色", + value: "#8b5e3c", + }, + ToolbarColorOption { + id: "orange", + label: "橙色", + value: "#c96b1f", + }, + ToolbarColorOption { + id: "yellow", + label: "黄色", + value: "#b7791f", + }, + ToolbarColorOption { + id: "green", + label: "绿色", + value: "#18794e", + }, + ToolbarColorOption { + id: "blue", + label: "蓝色", + value: "#1d4ed8", + }, + ToolbarColorOption { + id: "purple", + label: "紫色", + value: "#7c3aed", + }, + ToolbarColorOption { + id: "pink", + label: "粉色", + value: "#be185d", + }, + ToolbarColorOption { + id: "red", + label: "红色", + value: "#b91c1c", + }, +]; + +const TOOLBAR_HIGHLIGHT_COLORS: [ToolbarColorOption; 8] = [ + ToolbarColorOption { + id: "yellow", + label: "黄色背景", + value: "#fef3c7", + }, + ToolbarColorOption { + id: "green", + label: "绿色背景", + value: "#dcfce7", + }, + ToolbarColorOption { + id: "blue", + label: "蓝色背景", + value: "#dbeafe", + }, + ToolbarColorOption { + id: "purple", + label: "紫色背景", + value: "#ede9fe", + }, + ToolbarColorOption { + id: "pink", + label: "粉色背景", + value: "#fce7f3", + }, + ToolbarColorOption { + id: "red", + label: "红色背景", + value: "#fee2e2", + }, + ToolbarColorOption { + id: "orange", + label: "橙色背景", + value: "#ffedd5", + }, + ToolbarColorOption { + id: "gray", + label: "灰色背景", + value: "#e5e7eb", + }, +]; + +const TOOLBAR_ALIGN_OPTIONS: [ToolbarAlignOption; 4] = [ + ToolbarAlignOption { + id: "left", + label: "左对齐", + alignment: TiptapTextAlign::Left, + }, + ToolbarAlignOption { + id: "center", + label: "居中", + alignment: TiptapTextAlign::Center, + }, + ToolbarAlignOption { + id: "right", + label: "右对齐", + alignment: TiptapTextAlign::Right, + }, + ToolbarAlignOption { + id: "justify", + label: "两端对齐", + alignment: TiptapTextAlign::Justify, + }, +]; + +const SPIKE_STYLE: &str = r#" +:root { + --tt-color-text: #111827; + --tt-color-text-gray: #6b7280; + --tt-color-text-brown: #8b5e3c; + --tt-color-text-orange: #c96b1f; + --tt-color-text-yellow: #b7791f; + --tt-color-text-green: #18794e; + --tt-color-text-blue: #1d4ed8; + --tt-color-text-purple: #7c3aed; + --tt-color-text-pink: #be185d; + --tt-color-text-red: #b91c1c; + --tt-color-highlight-yellow: #fef3c7; + --tt-color-highlight-green: #dcfce7; + --tt-color-highlight-blue: #dbeafe; + --tt-color-highlight-purple: #ede9fe; + --tt-color-highlight-pink: #fce7f3; + --tt-color-highlight-red: #fee2e2; + --tt-color-highlight-orange: #ffedd5; + --tt-color-highlight-gray: #e5e7eb; +} + +.app-shell { + max-width: 1180px; + margin: 0 auto; + padding: 28px 20px 72px; +} + +.app-shell-embedded { + max-width: none; + margin: 0; + padding: 0; +} + +.app-shell-embedded .hero-bar, +.app-shell-embedded .title-input, +.app-shell-embedded .editor-subcopy, +.app-shell-embedded .footer-strip, +.app-shell-embedded .debug-drawer, +.app-shell-embedded .editor-crumbs:first-child, +.app-shell-embedded .editor-crumbs:last-child { + display: none; +} + +.app-shell-embedded .editor-card { + border: none; + border-radius: 0; + box-shadow: none; + background: transparent; + overflow: visible; +} + +.app-shell-embedded .editor-topbar { + display: none; +} + +.app-shell-embedded .editor-stage { + margin: 0; + border: none; + border-radius: 0; + background: transparent; + box-shadow: none; +} + +.hero-bar { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 18px; + margin-bottom: 20px; +} + +.hero-meta { + display: grid; + gap: 10px; +} + +.hero-tag { + display: inline-flex; + align-items: center; + gap: 8px; + width: fit-content; + padding: 6px 12px; + border-radius: 999px; + background: rgba(15, 118, 110, 0.12); + color: var(--accent-strong); + font-size: 12px; + letter-spacing: .08em; + text-transform: uppercase; +} + +.hero-title { + margin: 0; + font-size: 40px; + line-height: 1.04; +} + +.hero-copy { + margin: 0; + max-width: 680px; + color: var(--muted); + line-height: 1.75; +} + +.hero-actions { + display: flex; + flex-wrap: wrap; + gap: 10px; + justify-content: flex-end; +} + +.hero-chip { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 10px 14px; + border: 1px solid var(--line); + border-radius: 16px; + background: rgba(255, 255, 255, 0.92); + color: var(--ink); + font-size: 13px; + box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05); +} + +.hero-chip strong { + color: var(--accent-strong); +} + +.editor-card { + position: relative; + border: 1px solid rgba(100, 116, 139, 0.18); + border-radius: 30px; + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 251, 246, 0.98) 100%); + box-shadow: 0 28px 64px rgba(15, 23, 42, 0.08); + overflow: hidden; +} + +.editor-topbar { + display: flex; + justify-content: space-between; + align-items: center; + gap: 14px; + padding: 18px 22px 12px; +} + +.editor-crumbs { + display: flex; + align-items: center; + gap: 10px; + color: var(--muted); + font-size: 13px; +} + +.editor-crumbs strong { + color: var(--ink); +} + +.title-input { + width: 100%; + border: none; + outline: none; + background: transparent; + font-size: 48px; + line-height: 1.05; + font-weight: 700; + color: #0f172a; + padding: 8px 22px 6px; +} + +.title-input::placeholder { + color: #94a3b8; +} + +.editor-subcopy { + display: flex; + flex-wrap: wrap; + gap: 10px 16px; + align-items: center; + padding: 0 22px 18px; + color: var(--muted); + font-size: 14px; +} + +.hint-pill { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 8px 12px; + border-radius: 999px; + background: rgba(15, 118, 110, 0.09); + color: var(--accent-strong); + font-size: 13px; +} + +.editor-stage { + position: relative; + width: min(100%, 900px); + margin: 0 auto 18px; + border: 1px solid rgba(100, 116, 139, 0.18); + border-radius: 26px; + background: rgba(255, 255, 255, 0.92); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8); +} + +.editor-stage[data-page-wide-layout="true"] { + width: min(100%, 1120px); +} + +.block-handle-shell { + position: absolute; + left: 12px; + z-index: 14; + display: inline-flex; + align-items: center; + gap: 6px; +} + +.block-handle-shell[data-dragging="true"] { + pointer-events: none; + opacity: 0.72; +} + +.block-handle-insert, +.block-handle-trigger { + width: 32px; + height: 32px; + display: inline-flex; + align-items: center; + justify-content: center; + border: 1px solid rgba(15, 23, 42, 0.12); + border-radius: 11px; + background: rgba(255, 255, 255, 0.98); + color: #334155; + box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1); + transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease; +} + +.block-handle-insert { + color: var(--accent-strong); + cursor: pointer; +} + +.block-handle-insert span { + font-size: 20px; + line-height: 1; +} + +.block-handle-insert:hover, +.block-handle-trigger:hover { + transform: translateY(-1px); + border-color: rgba(15, 118, 110, 0.34); + box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16); +} + +.block-handle-trigger:active { + cursor: grabbing; +} + +.block-handle-trigger { + cursor: grab; + font-size: 18px; + letter-spacing: -0.08em; +} + +.block-drag-menu { + position: absolute; + top: 0; + left: calc(100% + 10px); + min-width: 248px; + display: grid; + gap: 8px; + padding: 12px; + border: 1px solid rgba(15, 23, 42, 0.1); + border-radius: 18px; + background: rgba(255, 255, 255, 0.98); + color: var(--ink); + box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18); + overflow-y: auto; + overscroll-behavior: contain; + scrollbar-width: thin; +} + +.block-drag-menu-label { + display: grid; + gap: 4px; +} + +.block-drag-menu-label strong { + font-size: 14px; +} + +.block-drag-menu-label span { + color: var(--muted); + font-size: 12px; +} + +.block-drag-menu-back { + width: 100%; + display: inline-flex; + align-items: center; + gap: 8px; + border: none; + background: transparent; + color: var(--muted); + padding: 2px 2px 6px; + cursor: pointer; +} + +.block-drag-menu-back:hover { + color: var(--accent-strong); +} + +.block-drag-menu-actions { + display: grid; + gap: 6px; +} + +.block-drag-menu-section { + display: grid; + gap: 6px; +} + +.block-drag-menu-divider { + height: 1px; + background: rgba(148, 163, 184, 0.22); +} + +.block-drag-menu-item { + width: 100%; + display: flex; + align-items: center; + justify-content: flex-start; + gap: 12px; + text-align: left; + border: 1px solid transparent; + border-radius: 14px; + background: transparent; + color: inherit; + padding: 10px 12px; + cursor: pointer; + transition: background .12s ease, border-color .12s ease; +} + +.block-drag-menu-item:hover { + background: rgba(15, 118, 110, 0.08); + border-color: rgba(15, 118, 110, 0.18); +} + +.block-drop-indicator { + position: absolute; + left: 56px; + right: 34px; + height: 2px; + border-radius: 999px; + background: rgba(15, 118, 110, 0.78); + box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12); + z-index: 13; +} + +.floating-toolbar { + position: absolute; + left: 0; + top: 0; + transform: translate(-50%, calc(-100% - 14px)); + z-index: 12; + display: flex; + align-items: center; + gap: 2px; + flex-wrap: nowrap; + max-width: min(720px, calc(100% - 32px)); + padding: 3px; + border: 1px solid rgba(15, 23, 42, 0.08); + border-radius: 18px; + background: rgba(255, 255, 255, 0.98); + color: #0f172a; + box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14); + backdrop-filter: blur(16px); +} + +.floating-toolbar-group { + display: flex; + align-items: center; + gap: 2px; +} + +.toolbar-popover-anchor { + position: relative; + display: inline-flex; + align-items: center; +} + +.toolbar-separator { + width: 1px; + align-self: stretch; + margin: 4px 3px; + background: rgba(148, 163, 184, 0.28); +} + +.toolbar-btn { + min-width: 34px; + height: 34px; + border: none; + border-radius: 12px; + background: transparent; + color: inherit; + padding: 0 10px; + cursor: pointer; + transition: background .12s ease, border-color .12s ease, transform .12s ease; + font-size: 14px; + font-weight: 600; +} + +.toolbar-btn:hover { + background: rgba(148, 163, 184, 0.16); +} + +.toolbar-btn[data-active="true"] { + background: rgba(15, 118, 110, 0.14); + color: var(--accent-strong); +} + +.toolbar-btn[data-wide="true"] { + min-width: 56px; + justify-content: space-between; +} + +.turn-into-panel { + position: absolute; + bottom: calc(100% + 10px); + left: 50%; + transform: translateX(-50%); + min-width: 220px; + max-height: min(420px, calc(100vh - 32px)); + display: grid; + gap: 6px; + padding: 10px; + border-radius: 18px; + border: 1px solid rgba(15, 23, 42, 0.1); + background: rgba(255, 255, 255, 0.98); + color: var(--ink); + box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16); + overflow-y: auto; + overscroll-behavior: contain; + z-index: 2; +} + +.toolbar-popover-panel { + position: absolute; + bottom: calc(100% + 10px); + left: 50%; + transform: translateX(-50%); + min-width: 248px; + max-height: min(440px, calc(100vh - 32px)); + display: grid; + gap: 10px; + padding: 12px; + border-radius: 18px; + border: 1px solid rgba(15, 23, 42, 0.1); + background: rgba(255, 255, 255, 0.98); + color: var(--ink); + box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16); + overflow-y: auto; + overscroll-behavior: contain; + scrollbar-width: thin; + z-index: 2; +} + +.turn-into-item, +.slash-item, +.toolbar-menu-item { + width: 100%; + display: grid; + gap: 4px; + text-align: left; + border: 1px solid transparent; + border-radius: 14px; + background: transparent; + color: inherit; + padding: 10px 12px; + cursor: pointer; + transition: background .12s ease, border-color .12s ease; +} + +.turn-into-item:hover, +.slash-item:hover, +.slash-item[data-active="true"], +.toolbar-menu-item:hover, +.toolbar-menu-item[data-active="true"] { + background: rgba(15, 118, 110, 0.08); + border-color: rgba(15, 118, 110, 0.18); +} + +.turn-into-item span, +.slash-item span, +.toolbar-menu-item span { + color: var(--muted); + font-size: 12px; +} + +.toolbar-popover-section { + display: grid; + gap: 8px; +} + +.toolbar-popover-title { + color: var(--muted); + font-size: 12px; + font-weight: 700; + letter-spacing: 0.02em; +} + +.toolbar-color-grid { + display: grid; + gap: 6px; + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.toolbar-color-item { + display: flex; + align-items: center; + gap: 10px; +} + +.toolbar-color-chip { + width: 18px; + height: 18px; + flex: 0 0 18px; + border-radius: 999px; + border: 1px solid rgba(15, 23, 42, 0.14); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6); +} + +.toolbar-more-list { + display: grid; + gap: 6px; +} + +.toolbar-more-item strong { + font-size: 14px; +} + +.slash-menu { + position: absolute; + top: 24px; + left: 24px; + z-index: 11; + width: min(360px, calc(100% - 48px)); + display: grid; + gap: 8px; + padding: 10px; + border: 1px solid rgba(15, 23, 42, 0.1); + border-radius: 22px; + background: rgba(255, 255, 255, 0.98); + box-shadow: 0 24px 48px rgba(15, 23, 42, 0.16); +} + +.slash-list { + display: grid; + gap: 6px; +} + +.editor-surface { + display: block; + width: 100%; + min-height: 580px; + padding: 76px 0 32px; +} + +.app-shell-embedded .editor-surface { + min-height: 640px; + padding: 18px 0 28vh; +} + +.editor-surface .ProseMirror { + outline: none; + min-height: 472px; + line-height: 1.78; + font-size: 17px; + color: #1f2937; +} + +.app-shell-embedded .editor-surface .ProseMirror { + min-height: 600px; + width: min(100%, 708px); + margin: 0 auto; + padding: 2.25rem 3rem 30vh; + font-family: "DM Sans", "Noto Sans SC", "PingFang SC", sans-serif; +} + +.app-shell-embedded .editor-surface[data-small-text="true"] .ProseMirror, +.editor-surface[data-small-text="true"] .ProseMirror { + font-size: 15px; + line-height: 1.66; +} + +.app-shell-embedded .editor-surface[data-layout-density="compact"] .ProseMirror, +.editor-surface[data-layout-density="compact"] .ProseMirror { + line-height: 1.54; +} + +.app-shell-embedded .editor-surface[data-layout-density="spacious"] .ProseMirror, +.editor-surface[data-layout-density="spacious"] .ProseMirror { + line-height: 1.92; +} + +.editor-surface .ProseMirror h1, +.editor-surface .ProseMirror h2, +.editor-surface .ProseMirror h3 { + line-height: 1.12; + color: #0f172a; + margin: 1.12em 0 0.46em; + letter-spacing: -0.02em; +} + +.editor-surface .ProseMirror h1 { + font-size: 2.1em; +} + +.editor-surface .ProseMirror h2 { + font-size: 1.56em; +} + +.editor-surface .ProseMirror h3 { + font-size: 1.28em; +} + +.editor-surface .ProseMirror ul, +.editor-surface .ProseMirror ol { + padding-left: 1.5em; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] { + list-style: none; + padding-left: 0.25em; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li { + display: flex; + flex-direction: row; + align-items: flex-start; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li:not(:has(> p:first-child)) { + list-style-type: none; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li[data-checked="true"] > div > p, +.editor-surface .ProseMirror ul[data-type="taskList"] li[data-checked="true"] > div > p span { + opacity: 0.5; + text-decoration: line-through; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li label { + position: relative; + padding-top: 0.375rem; + padding-right: 0.5rem; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li label input[type="checkbox"] { + position: absolute; + opacity: 0; + width: 0; + height: 0; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li label span { + display: block; + width: 1em; + height: 1em; + border: 1px solid rgba(148, 163, 184, 0.7); + border-radius: 0.25rem; + position: relative; + cursor: pointer; + background-color: rgba(255, 255, 255, 0.96); + transition: + background-color 80ms ease-out, + border-color 80ms ease-out; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li label span::before { + content: ""; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 0.75em; + height: 0.75em; + background-color: #ffffff; + opacity: 0; + -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; + mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li label input[type="checkbox"]:checked + span { + background: var(--accent-strong); + border-color: var(--accent-strong); +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li label input[type="checkbox"]:checked + span::before { + opacity: 1; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li > div { + flex: 1 1 0%; + min-width: 0; +} + +.editor-surface .ProseMirror ul[data-type="taskList"] li > div > p { + margin: 0; +} + +.editor-surface .ProseMirror pre { + background: #14222b; + color: #f8fafc; + padding: 16px 18px; + border-radius: 18px; + overflow: auto; +} + +.editor-surface .ProseMirror blockquote { + margin: 1.1em 0; + padding-left: 16px; + border-left: 3px solid rgba(15, 118, 110, 0.5); + color: #334155; +} + +.editor-surface .ProseMirror hr { + margin: 1.6em 0; + border: none; + border-top: 1px solid rgba(100, 116, 139, 0.28); +} + +.editor-surface .ProseMirror p.is-editor-empty:first-child::before, +.editor-surface .ProseMirror p.is-empty::before { + color: #94a3b8; + content: attr(data-placeholder); + float: left; + height: 0; + pointer-events: none; +} + +.editor-surface .ProseMirror p.is-editor-empty, +.editor-surface .ProseMirror p.is-empty { + min-height: 1.6em; +} + +.footer-strip { + display: flex; + justify-content: space-between; + gap: 12px; + flex-wrap: wrap; + padding: 0 22px 22px; + color: var(--muted); + font-size: 13px; +} + +.footer-strip code { + color: var(--accent-strong); +} + +.debug-drawer { + margin-top: 22px; + border: 1px solid rgba(100, 116, 139, 0.18); + border-radius: 22px; + background: rgba(255, 255, 255, 0.85); + overflow: hidden; +} + +.debug-drawer summary { + cursor: pointer; + list-style: none; + padding: 18px 20px; + display: flex; + justify-content: space-between; + align-items: center; + font-weight: 600; +} + +.debug-drawer summary::-webkit-details-marker { + display: none; +} + +.debug-grid { + display: grid; + gap: 16px; + padding: 0 20px 20px; + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.debug-card { + border: 1px solid rgba(100, 116, 139, 0.18); + border-radius: 18px; + background: rgba(255, 255, 255, 0.88); + padding: 16px; +} + +.debug-card h3 { + margin: 0 0 10px; + font-size: 14px; +} + +.debug-card pre { + margin: 0; + max-height: 260px; + overflow: auto; + white-space: pre-wrap; + word-break: break-word; + color: #1e293b; +} + +@media (max-width: 920px) { + .hero-bar, + .editor-topbar, + .footer-strip { + flex-direction: column; + align-items: flex-start; + } + + .title-input { + font-size: 34px; + } + + .editor-surface { + padding: 88px 0 24px; + min-height: 460px; + } + + .app-shell-embedded .editor-surface { + padding: 12px 0 24vh; + } + + .app-shell-embedded .editor-surface .ProseMirror { + padding: 1.5rem 1.5rem 24vh; + } + + .debug-grid { + grid-template-columns: 1fr; + } + + .floating-toolbar, + .slash-menu, + .block-drag-menu { + left: 16px; + right: 16px; + width: auto; + transform: none; + } + + .floating-toolbar { + top: 12px; + } +} + +@media (max-width: 768px) { + .editor-stage { + width: 100%; + } + + .block-handle-shell, + .block-drop-indicator { + display: none; + } + + .app-shell-embedded .editor-surface { + padding-left: 0; + } +} +"#; + +#[derive(Clone, Copy, PartialEq, Eq)] +enum SlashActionKind { + Paragraph, + Heading1, + Heading2, + Heading3, + BulletList, + OrderedList, + Todo, + Quote, + CodeBlock, + Divider, +} + +#[derive(Clone, Copy)] +struct SlashAction { + kind: SlashActionKind, + id: &'static str, + label: &'static str, + description: &'static str, +} + +const SLASH_ACTIONS: [SlashAction; 10] = [ + SlashAction { + kind: SlashActionKind::Paragraph, + id: "paragraph", + label: "段落", + description: "回到普通正文块", + }, + SlashAction { + kind: SlashActionKind::Heading1, + id: "heading-1", + label: "一级标题", + description: "建立页面主层级", + }, + SlashAction { + kind: SlashActionKind::Heading2, + id: "heading-2", + label: "二级标题", + description: "整理章节结构", + }, + SlashAction { + kind: SlashActionKind::Heading3, + id: "heading-3", + label: "三级标题", + description: "补细粒度小节", + }, + SlashAction { + kind: SlashActionKind::BulletList, + id: "bullet", + label: "无序列表", + description: "记录普通要点", + }, + SlashAction { + kind: SlashActionKind::OrderedList, + id: "ordered", + label: "有序列表", + description: "记录步骤顺序", + }, + SlashAction { + kind: SlashActionKind::Todo, + id: "todo", + label: "Todo 列表", + description: "切到真正的 taskList/taskItem", + }, + SlashAction { + kind: SlashActionKind::Quote, + id: "quote", + label: "引用块", + description: "包住注释与摘录", + }, + SlashAction { + kind: SlashActionKind::CodeBlock, + id: "code-block", + label: "代码块", + description: "插入带语义的代码块", + }, + SlashAction { + kind: SlashActionKind::Divider, + id: "divider", + label: "分割线", + description: "插入 horizontal rule", + }, +]; + +#[derive(Clone, Debug, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +struct PersistedSpikeDocument { + #[serde(default)] + document_id: Option, + #[serde(default)] + workspace_id: Option, + title: String, + content: Value, + #[serde(default)] + html: Option, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +struct PersistedDocumentIdentity { + document_id: Option, + workspace_id: Option, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct BridgeEnvelope +where + T: Serialize, +{ + protocol: &'static str, + runtime: &'static str, + version: &'static str, + source: &'static str, + event: &'static str, + payload: T, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct BridgeSelectorsPayload { + root: &'static str, + stage: &'static str, + editor: &'static str, + toolbar: &'static str, + slash_menu: &'static str, + handle: &'static str, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct HostStatusPayload { + document_id: Option, + workspace_id: Option, + title: String, + dirty_count: u32, + selected_block_index: Option, + current_block_id: Option, + editor_focused: bool, + read_only: bool, + slash_open: bool, + toolbar_open: bool, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct ReadyPayload { + runtime_name: &'static str, + selectors: BridgeSelectorsPayload, + supported_commands: Vec<&'static str>, + supports_embedded_mode: bool, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct StatePayload { + document_id: Option, + workspace_id: Option, + title: String, + dirty_count: u32, + selected_block_index: Option, + editor_focused: bool, + slash_open: bool, + toolbar_open: bool, + read_only: bool, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct SelectionPayload { + selection: TiptapSelectionState, + summary: String, + editor_focused: bool, + current_block_index: Option, + current_block_id: Option, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct ChangeMetaPayload { + dirty_count: u32, + editor_focused: bool, + slash_open: bool, + toolbar_open: bool, + selected_block_index: Option, + revision: Option, + conflict_detection_key: Option, + read_only: bool, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct ChangePayload { + document_id: Option, + workspace_id: Option, + title: String, + content: Value, + meta: ChangeMetaPayload, +} + +#[derive(Clone, Debug, Serialize)] +#[serde(rename_all = "camelCase")] +struct HeightPayload { + height: f64, +} + +#[derive(Clone, Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct HostCommandEnvelope { + protocol: Option, + runtime: Option, + version: Option, + source: Option, + event: Option, + payload: Option, +} + +#[derive(Clone, Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct RuntimePageOptions { + wide_layout: Option, + small_text: Option, + layout_density: Option, + show_heading_numbers: Option, + embed_default_block_id: Option, +} + +#[derive(Clone, Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct HostCommandPayload { + command: Option, + document_id: Option, + workspace_id: Option, + title: Option, + content: Option, + editable: Option, + page_options: Option, + block_id: Option, + block_index: Option, + text: Option, + reference_document_id: Option, + reference_block_id: Option, + current_block_id: Option, + selection: Option, + revision: Option, + conflict_detection_key: Option, + read_only: Option, +} + +#[derive(Clone, Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct LegacyHostEnvelope { + protocol: Option, + runtime: Option, + version: Option, + source: Option, + event: Option, + payload: Option, +} + +#[derive(Clone, Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct HostDocumentPayload { + document_id: Option, + workspace_id: Option, + title: Option, + content: Option, + revision: Option, + conflict_detection_key: Option, + read_only: Option, +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +enum HostCommandKind { + Undo, + Redo, + ReplaceContent, + SetPageOptions, + InsertInlineReference, + InsertEmbedReference, + RequestCurrentBlockId, + SetEditable, + Focus, + Bootstrap, +} + +impl HostCommandKind { + fn from_event_name(event_name: &str) -> Option { + match event_name { + "undo" => Some(Self::Undo), + "redo" => Some(Self::Redo), + "replaceContent" | "replace-document" => Some(Self::ReplaceContent), + "setPageOptions" | "set-page-options" => Some(Self::SetPageOptions), + "insertInlineReference" => Some(Self::InsertInlineReference), + "insertEmbedReference" => Some(Self::InsertEmbedReference), + "requestCurrentBlockId" => Some(Self::RequestCurrentBlockId), + "setEditable" | "set-editable" => Some(Self::SetEditable), + "focus" => Some(Self::Focus), + "bootstrap" => Some(Self::Bootstrap), + _ => None, + } + } + + fn from_payload(payload: &HostCommandPayload) -> Option { + payload + .command + .as_deref() + .and_then(Self::from_event_name) + } +} + +#[derive(Clone, Debug, PartialEq, Eq)] +struct CurrentBlockInfo { + index: Option, + block_id: Option, +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn parses_command_aliases_and_canonical_names() { + assert_eq!( + HostCommandKind::from_event_name("replace-document"), + Some(HostCommandKind::ReplaceContent) + ); + assert_eq!( + HostCommandKind::from_event_name("replaceContent"), + Some(HostCommandKind::ReplaceContent) + ); + assert_eq!( + HostCommandKind::from_event_name("requestCurrentBlockId"), + Some(HostCommandKind::RequestCurrentBlockId) + ); + } + + #[test] + fn reads_command_from_payload_field() { + let payload = HostCommandPayload { + command: Some("setEditable".to_string()), + document_id: None, + workspace_id: None, + title: None, + content: None, + editable: Some(true), + page_options: None, + block_id: None, + block_index: None, + text: None, + reference_document_id: None, + reference_block_id: None, + current_block_id: None, + selection: None, + revision: None, + conflict_detection_key: None, + read_only: None, + }; + + assert_eq!(HostCommandKind::from_payload(&payload), Some(HostCommandKind::SetEditable)); + } + + #[test] + fn resolves_embedded_mode_from_explicit_runtime_mode_first() { + assert_eq!( + resolve_runtime_delivery_mode(Some(RuntimeDeliveryMode::Embedded), false), + RuntimeDeliveryMode::Embedded + ); + assert_eq!( + resolve_runtime_delivery_mode(Some(RuntimeDeliveryMode::Standalone), true), + RuntimeDeliveryMode::Standalone + ); + } + + #[test] + fn resolves_embedded_mode_from_url_when_runtime_mode_absent() { + assert_eq!( + resolve_runtime_delivery_mode(None, true), + RuntimeDeliveryMode::Embedded + ); + assert_eq!( + resolve_runtime_delivery_mode(None, false), + RuntimeDeliveryMode::Standalone + ); + } + + #[test] + fn persisted_document_storage_key_isolated_per_document_identity() { + let doc_a = persisted_document_identity( + Some("doc-a".to_string()), + Some("ws-1".to_string()), + ); + let doc_b = persisted_document_identity( + Some("doc-b".to_string()), + Some("ws-1".to_string()), + ); + let doc_without_workspace = + persisted_document_identity(Some("doc-a".to_string()), None); + + assert_eq!( + persisted_document_storage_key(&doc_a), + "mnote.leptos-tiptap-spike.document:ws-1:doc-a" + ); + assert_eq!( + persisted_document_storage_key(&doc_b), + "mnote.leptos-tiptap-spike.document:ws-1:doc-b" + ); + assert_eq!( + persisted_document_storage_key(&doc_without_workspace), + "mnote.leptos-tiptap-spike.document:doc-a" + ); + assert_ne!( + persisted_document_storage_key(&doc_a), + persisted_document_storage_key(&doc_b) + ); + } +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +enum RuntimeDeliveryMode { + Standalone, + Embedded, +} + +#[derive(Clone, Debug, Default, Deserialize)] +#[serde(rename_all = "camelCase")] +struct MountOptions { + document_id: Option, + workspace_id: Option, + title: Option, + content: Option, + html: Option, + editable: Option, + read_only: Option, + revision: Option, + conflict_detection_key: Option, + page_options: Option, +} + +struct RuntimeMountContext { + id: u32, + target: EventTarget, + mode: RuntimeDeliveryMode, +} + +#[derive(Clone, Debug)] +struct RuntimeMountOptions { + options: MountOptions, + mode: RuntimeDeliveryMode, +} + +struct MountedRuntimeListener { + target: EventTarget, + listener: Closure, +} + +struct MountedRuntime { + listeners: Vec, + mount_handle: Box, +} + +impl Drop for MountedRuntime { + fn drop(&mut self) { + for listener in &self.listeners { + let _ = listener.target.remove_event_listener_with_callback( + COMMAND_EVENT, + listener.listener.as_ref().unchecked_ref(), + ); + } + } +} + +thread_local! { + static RUNTIME_MOUNT_CONTEXT: std::cell::RefCell> = const { std::cell::RefCell::new(None) }; + static RUNTIME_MOUNT_OPTIONS: std::cell::RefCell> = const { std::cell::RefCell::new(None) }; + static MOUNTED_HANDLES: std::cell::RefCell> = std::cell::RefCell::new(HashMap::new()); + static PENDING_RUNTIME_LISTENERS: std::cell::RefCell>> = std::cell::RefCell::new(HashMap::new()); + static NEXT_MOUNT_ID: Cell = const { Cell::new(1) }; +} + +fn next_mount_id() -> u32 { + NEXT_MOUNT_ID.with(|cell| { + let next = cell.get(); + cell.set(next.saturating_add(1).max(1)); + next + }) +} + +fn set_runtime_mount_context(context: Option) { + RUNTIME_MOUNT_CONTEXT.with(|cell| { + *cell.borrow_mut() = context; + }); +} + +fn runtime_mount_context() -> Option<(u32, EventTarget, RuntimeDeliveryMode)> { + RUNTIME_MOUNT_CONTEXT.with(|cell| { + cell.borrow() + .as_ref() + .map(|context| (context.id, context.target.clone(), context.mode)) + }) +} + +fn runtime_delivery_mode() -> RuntimeDeliveryMode { + resolve_runtime_delivery_mode( + runtime_mount_context().map(|(_, _, mode)| mode), + url_requests_embedded_mode(), + ) +} + +fn set_runtime_mount_options(options: Option) { + RUNTIME_MOUNT_OPTIONS.with(|cell| { + *cell.borrow_mut() = options; + }); +} + +fn runtime_mount_options() -> Option { + RUNTIME_MOUNT_OPTIONS.with(|cell| cell.borrow().clone()) +} + +fn runtime_event_target() -> Option { + if let Some((_, target, _)) = runtime_mount_context() { + return Some(target); + } + + window() + .and_then(|win| win.document()) + .and_then(|document| document.body()) + .map(|body| body.into()) +} + +fn runtime_block_id_from_index(index: usize) -> Option { + Some(format!("top-level-{index}")) +} + +fn current_runtime_block_info() -> CurrentBlockInfo { + hovered_block_from_selection() + .and_then(|block| { + Some(CurrentBlockInfo { + index: Some(block.index), + block_id: runtime_block_id_from_index(block.index), + }) + }) + .unwrap_or(CurrentBlockInfo { + index: None, + block_id: None, + }) +} + +fn current_runtime_block_info_from_hovered(hovered_block: Option) -> CurrentBlockInfo { + hovered_block + .map(|block| CurrentBlockInfo { + index: Some(block.index), + block_id: runtime_block_id_from_index(block.index), + }) + .unwrap_or(CurrentBlockInfo { + index: None, + block_id: None, + }) +} + +fn dispatch_runtime_event(event_name: &'static str, payload: &T) +where + T: Serialize, +{ + let envelope = BridgeEnvelope { + protocol: PROTOCOL, + runtime: RUNTIME_NAME, + version: RUNTIME_VERSION, + source: EVENT_PREFIX, + event: event_name, + payload, + }; + let Ok(detail_value) = serde_wasm_bindgen::to_value(&envelope) else { + return; + }; + + let Some(target) = runtime_event_target() else { + return; + }; + + let init = CustomEventInit::new(); + init.set_detail(&detail_value); + if let Ok(event) = CustomEvent::new_with_event_init_dict(event_name, &init) { + let _ = target.dispatch_event(&event); + } +} + +fn dispatch_custom_event_to_target(target: &EventTarget, event_name: &'static str, payload: &T) +where + T: Serialize, +{ + let envelope = BridgeEnvelope { + protocol: PROTOCOL, + runtime: RUNTIME_NAME, + version: RUNTIME_VERSION, + source: EVENT_PREFIX, + event: event_name, + payload, + }; + let Ok(detail_value) = serde_wasm_bindgen::to_value(&envelope) else { + return; + }; + + let init = CustomEventInit::new(); + init.set_detail(&detail_value); + init.set_bubbles(true); + if let Ok(event) = CustomEvent::new_with_event_init_dict(event_name, &init) { + let _ = target.dispatch_event(&event); + } +} + +fn dispatch_ready_event(payload: &ReadyPayload) { + dispatch_runtime_event(READY_EVENT, payload); +} + +fn dispatch_change_event(payload: &ChangePayload) { + dispatch_runtime_event(CHANGE_EVENT, payload); +} + +fn dispatch_state_event(payload: &StatePayload) { + dispatch_runtime_event(STATE_EVENT, payload); +} + +fn dispatch_status_event(payload: &HostStatusPayload) { + dispatch_runtime_event(STATUS_EVENT, payload); +} + +fn dispatch_selection_event(payload: &SelectionPayload) { + dispatch_runtime_event(SELECTION_EVENT, payload); +} + +fn register_unmount_handle( + id: u32, + target: EventTarget, + listener: Closure, + handle: UnmountHandle, +) { + let mut listeners = vec![MountedRuntimeListener { target, listener }]; + PENDING_RUNTIME_LISTENERS.with(|registry| { + if let Some(mut pending) = registry.borrow_mut().remove(&id) { + listeners.append(&mut pending); + } + }); + MOUNTED_HANDLES.with(|registry| { + registry.borrow_mut().insert( + id, + MountedRuntime { + listeners, + mount_handle: Box::new(handle), + }, + ); + }); +} + +fn register_runtime_listener( + id: u32, + target: EventTarget, + listener: Closure, +) { + MOUNTED_HANDLES.with(|registry| { + if let Some(runtime) = registry.borrow_mut().get_mut(&id) { + runtime + .listeners + .push(MountedRuntimeListener { target, listener }); + } else { + PENDING_RUNTIME_LISTENERS.with(|pending_registry| { + pending_registry + .borrow_mut() + .entry(id) + .or_default() + .push(MountedRuntimeListener { target, listener }); + }); + } + }); +} + +fn take_unmount_handle(id: u32) -> Option { + PENDING_RUNTIME_LISTENERS.with(|registry| { + registry.borrow_mut().remove(&id); + }); + MOUNTED_HANDLES.with(|registry| registry.borrow_mut().remove(&id)) +} + +#[wasm_bindgen] +pub fn mount(container: Element, options: JsValue) -> Result { + console_error_panic_hook::set_once(); + let options = if options.is_undefined() || options.is_null() { + MountOptions::default() + } else { + serde_wasm_bindgen::from_value(options)? + }; + let target = container + .dyn_into::() + .map_err(|_| JsValue::from_str("mount 目标必须是 HTML 元素"))?; + let mount_id = mount_app_into(target, options, RuntimeDeliveryMode::Embedded); + Ok(mount_id) +} + +#[wasm_bindgen] +pub fn unmount(mount_id: u32) -> Result<(), JsValue> { + if let Some(handle) = take_unmount_handle(mount_id) { + if runtime_mount_context().map(|(id, _, _)| id) == Some(mount_id) { + set_runtime_mount_context(None); + set_runtime_mount_options(None); + } + drop(handle); + Ok(()) + } else { + Err(JsValue::from_str("找不到对应的挂载句柄")) + } +} + +fn mount_app_into(target: HtmlElement, options: MountOptions, mode: RuntimeDeliveryMode) -> u32 { + let mount_id = next_mount_id(); + let context_target: EventTarget = target.clone().into(); + let mount_options = RuntimeMountOptions { + options: options.clone(), + mode, + }; + + set_runtime_mount_options(Some(mount_options.clone())); + set_runtime_mount_context(Some(RuntimeMountContext { + id: mount_id, + target: context_target.clone(), + mode, + })); + + let handle = mount_to(target, move || { + view! { + + } + }); + + let command_listener = build_command_listener(mount_id); + let _ = context_target.add_event_listener_with_callback( + COMMAND_EVENT, + command_listener.as_ref().unchecked_ref(), + ); + + register_unmount_handle(mount_id, context_target, command_listener, handle); + mount_id +} + +fn build_command_listener(mount_id: u32) -> Closure { + Closure::::wrap(Box::new(move |event: Event| { + let Some(custom_event) = event.dyn_ref::() else { + return; + }; + let detail = custom_event.detail(); + let Ok(envelope) = serde_wasm_bindgen::from_value::(detail) else { + return; + }; + if envelope.protocol.as_deref() != Some(PROTOCOL) { + return; + } + + let Some(payload) = envelope.payload else { + return; + }; + let Some(command_kind) = HostCommandKind::from_payload(&payload) else { + return; + }; + + let _ = mount_id; + let _ = command_kind; + })) +} + +#[derive(Clone, Debug, PartialEq)] +struct HoveredBlockState { + index: usize, + label: String, + top: f64, + height: f64, +} + +#[derive(Clone, Debug, PartialEq)] +struct FloatingToolbarAnchor { + top: f64, + left: f64, +} + +#[derive(Clone, Debug, PartialEq)] +struct BlockMenuLayout { + max_height: f64, + open_upward: bool, +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +enum DropPlacement { + Before, + After, +} + +#[derive(Clone, Debug, PartialEq)] +struct DropIndicatorState { + index: usize, + top: f64, + placement: DropPlacement, +} + +#[derive(Clone, Debug, PartialEq)] +struct PendingDragState { + index: usize, + anchor: HoveredBlockState, + start_x: i32, + start_y: i32, +} + +fn local_storage() -> Option { + window().and_then(|win| win.local_storage().ok().flatten()) +} + +fn default_title() -> String { + "Leptos Tiptap 主编辑器 P0".to_string() +} + +fn current_query_param(key: &str) -> Option { + window() + .and_then(|win| win.location().search().ok()) + .and_then(|search| { + let query = search.trim_start_matches('?'); + query.split('&').find_map(|pair| { + let (candidate_key, candidate_value) = pair.split_once('=')?; + if candidate_key == key && !candidate_value.trim().is_empty() { + Some(candidate_value.trim().to_string()) + } else { + None + } + }) + }) +} + +fn normalize_identity_value(value: Option) -> Option { + value.and_then(|value| { + let trimmed = value.trim(); + if trimmed.is_empty() { + None + } else { + Some(trimmed.to_string()) + } + }) +} + +fn persisted_document_identity( + document_id: Option, + workspace_id: Option, +) -> PersistedDocumentIdentity { + PersistedDocumentIdentity { + document_id: normalize_identity_value(document_id), + workspace_id: normalize_identity_value(workspace_id), + } +} + +fn resolve_persisted_document_identity( + explicit_document_id: Option, + explicit_workspace_id: Option, +) -> PersistedDocumentIdentity { + persisted_document_identity( + explicit_document_id.or_else(|| current_query_param("documentId")), + explicit_workspace_id.or_else(|| current_query_param("workspaceId")), + ) +} + +fn persisted_document_storage_key(identity: &PersistedDocumentIdentity) -> String { + match (&identity.workspace_id, &identity.document_id) { + (Some(workspace_id), Some(document_id)) => { + format!("{SPIKE_STORAGE_KEY}:{workspace_id}:{document_id}") + } + (None, Some(document_id)) => format!("{SPIKE_STORAGE_KEY}:{document_id}"), + _ => SPIKE_STORAGE_KEY.to_string(), + } +} + +fn runtime_persisted_identity( + document_id: ReadSignal>, + workspace_id: ReadSignal>, +) -> PersistedDocumentIdentity { + persisted_document_identity( + document_id.get_untracked(), + workspace_id.get_untracked(), + ) +} + +fn persist_document_state( + identity: &PersistedDocumentIdentity, + title: &str, + content: &Value, + html: Option, +) -> Result<(), String> { + let payload = PersistedSpikeDocument { + document_id: identity.document_id.clone(), + workspace_id: identity.workspace_id.clone(), + title: title.to_string(), + content: content.clone(), + html, + }; + let raw = serde_json::to_string(&payload).map_err(|err| format!("序列化草稿失败:{err}"))?; + local_storage() + .ok_or_else(|| "浏览器 localStorage 不可用".to_string())? + .set_item(&persisted_document_storage_key(identity), &raw) + .map_err(|err| format!("写入 localStorage 失败:{err:?}")) +} + +fn load_persisted_document(identity: &PersistedDocumentIdentity) -> Option { + let raw = local_storage()? + .get_item(&persisted_document_storage_key(identity)) + .ok() + .flatten()?; + let document = serde_json::from_str::(&raw).ok()?; + let stored_identity = persisted_document_identity( + document.document_id.clone(), + document.workspace_id.clone(), + ); + if stored_identity == *identity || identity.document_id.is_none() { + Some(document) + } else { + None + } +} + +fn url_requests_embedded_mode() -> bool { + window() + .and_then(|win| win.location().search().ok()) + .map(|search| search.contains("embedded=1")) + .unwrap_or(false) +} + +fn resolve_runtime_delivery_mode( + explicit_mode: Option, + url_embedded: bool, +) -> RuntimeDeliveryMode { + if let Some(mode) = explicit_mode { + return mode; + } + + if url_embedded { + RuntimeDeliveryMode::Embedded + } else { + RuntimeDeliveryMode::Standalone + } +} + +fn is_embedded_mode() -> bool { + runtime_delivery_mode() == RuntimeDeliveryMode::Embedded +} + +fn current_document_id() -> Option { + current_query_param("documentId") +} + +fn current_workspace_id() -> Option { + current_query_param("workspaceId") +} + +fn selection_event_payload( + selection: &TiptapSelectionState, + editor_focused: bool, + hovered_block: Option, +) -> SelectionPayload { + SelectionPayload { + selection: selection.clone(), + summary: selection_summary(selection), + editor_focused, + current_block_index: hovered_block.as_ref().map(|block| block.index), + current_block_id: hovered_block.and_then(|block| runtime_block_id_from_index(block.index)), + } +} + +fn runtime_state_payload( + document_id: Option, + workspace_id: Option, + title: String, + dirty_count: u32, + hovered_block: Option, + editor_focused: bool, + slash_open: bool, + turn_into_open: bool, + color_menu_open: bool, + more_menu_open: bool, + read_only: bool, +) -> StatePayload { + StatePayload { + document_id, + workspace_id, + title, + dirty_count, + selected_block_index: hovered_block.map(|block| block.index), + editor_focused, + slash_open, + toolbar_open: toolbar_overlay_locked(turn_into_open, color_menu_open, more_menu_open), + read_only, + } +} + +fn runtime_status_payload( + document_id: Option, + workspace_id: Option, + title: String, + dirty_count: u32, + hovered_block: Option, + editor_focused: bool, + slash_open: bool, + turn_into_open: bool, + color_menu_open: bool, + more_menu_open: bool, + read_only: bool, +) -> HostStatusPayload { + let current_block_index = hovered_block.as_ref().map(|block| block.index); + HostStatusPayload { + document_id, + workspace_id, + title, + dirty_count, + selected_block_index: current_block_index, + current_block_id: current_block_index.and_then(runtime_block_id_from_index), + editor_focused, + read_only, + slash_open, + toolbar_open: toolbar_overlay_locked(turn_into_open, color_menu_open, more_menu_open), + } +} + +fn dispatch_bridge_event(event_name: &'static str, payload: &T) +where + T: Serialize, +{ + dispatch_runtime_event(event_name, payload); +} + +fn read_editor_snapshot(editor: TiptapEditorHandle) -> (String, Value, String) { + let html = editor + .get_html() + .unwrap_or_else(|err| format!("读取 HTML 失败:{err}")); + let json_value = editor.get_json().unwrap_or_else(|err| { + json!({ + "type": "error", + "message": format!("读取 JSON 失败:{err}"), + }) + }); + let json_text = serde_json::to_string_pretty(&json_value) + .unwrap_or_else(|err| format!("格式化 JSON 失败:{err}")); + (html, json_value, json_text) +} + +fn sync_editor_outputs( + editor: TiptapEditorHandle, + set_html_output: WriteSignal, + set_document_json: WriteSignal, + set_json_output: WriteSignal, +) -> Value { + let (html, json_value, json_text) = read_editor_snapshot(editor); + set_html_output.set(html); + set_document_json.set(json_value.clone()); + set_json_output.set(json_text); + json_value +} + +fn editor_root_element() -> Option { + window() + .and_then(|win| win.document()) + .and_then(|document| document.query_selector(EDITOR_ROOT_SELECTOR).ok().flatten()) +} + +fn editor_stage_element() -> Option { + window() + .and_then(|win| win.document()) + .and_then(|document| { + document + .query_selector(EDITOR_STAGE_SELECTOR) + .ok() + .flatten() + }) +} + +fn content_column_width(stage_rect_width: f64) -> f64 { + let available = (stage_rect_width - (CONTENT_COLUMN_HORIZONTAL_PADDING * 2.0)).max(0.0); + available.min(CONTENT_COLUMN_MAX_WIDTH) +} + +fn content_column_left(stage_rect_width: f64) -> f64 { + let column_width = content_column_width(stage_rect_width); + ((stage_rect_width - column_width) / 2.0).max(0.0) +} + +fn handle_lane_left(stage_rect_width: f64) -> f64 { + (content_column_left(stage_rect_width) + - HANDLE_TRIGGER_WIDTH + - HANDLE_TRIGGER_GAP + - HANDLE_MENU_GAP) + .max(HANDLE_STAGE_PADDING_LEFT) +} + +fn handle_corridor_width(stage_rect_width: f64) -> f64 { + let lane_left = handle_lane_left(stage_rect_width); + let content_left = content_column_left(stage_rect_width); + let content_gap = (content_left - lane_left).max(0.0); + (HANDLE_TRIGGER_WIDTH + HANDLE_TRIGGER_GAP + content_gap).max(HANDLE_GUTTER_WIDTH.min(stage_rect_width)) +} + +fn direct_block_from_element(mut element: Element, root: &Element) -> Option { + loop { + let parent = element.parent_element()?; + if parent.is_same_node(Some(root)) { + return Some(element); + } + element = parent; + } +} + +fn top_level_block_index(root: &Element, block: &Element) -> Option { + let children = root.children(); + (0..children.length()).find_map(|index| { + children + .item(index) + .filter(|child| child.is_same_node(Some(block))) + .map(|_| index as usize) + }) +} + +fn block_label_for_element(block: &Element) -> String { + match block.get_attribute("data-type").as_deref() { + Some("taskList") => "Todo 列表".to_string(), + Some("taskItem") => "Todo 项".to_string(), + _ => match block.tag_name().as_str() { + "H1" => "一级标题".to_string(), + "H2" => "二级标题".to_string(), + "H3" => "三级标题".to_string(), + "P" => "段落".to_string(), + "UL" => "无序列表".to_string(), + "OL" => "有序列表".to_string(), + "BLOCKQUOTE" => "引用块".to_string(), + "PRE" => "代码块".to_string(), + "HR" => "分割线".to_string(), + other => format!("块节点 {other}"), + }, + } +} + +fn target_element(target: web_sys::EventTarget) -> Option { + target.clone().dyn_into::().ok().or_else(|| { + target + .dyn_into::() + .ok() + .and_then(|node| node.parent_element()) + }) +} + +fn event_target_matches_selector(target: Option, selector: &str) -> bool { + target + .and_then(target_element) + .and_then(|element| element.closest(selector).ok().flatten()) + .is_some() +} + +fn current_target_html_element(event: &WheelEvent) -> Option { + event.current_target()?.dyn_into::().ok() +} + +fn trap_scroll_inside_menu(event: &WheelEvent) { + event.prevent_default(); + event.stop_propagation(); + + let Some(menu) = current_target_html_element(event) else { + return; + }; + + let current = f64::from(menu.scroll_top()); + let max_scroll = f64::from((menu.scroll_height() - menu.client_height()).max(0)); + let next = (current + event.delta_y()).clamp(0.0, max_scroll); + menu.set_scroll_top(next.round() as i32); +} + +fn hovered_block_from_target(target: web_sys::EventTarget) -> Option { + let root = editor_root_element()?; + let element = target_element(target)?; + + if element + .closest(HANDLE_SHELL_SELECTOR) + .ok() + .flatten() + .is_some() + { + return None; + } + + let block = direct_block_from_element(element, &root)?; + let index = top_level_block_index(&root, &block)?; + block_state_from_index(index) +} + +fn hovered_block_from_selection() -> Option { + let selection = window().and_then(|win| win.get_selection().ok().flatten())?; + let anchor_node = selection.anchor_node()?; + let element = anchor_node + .dyn_ref::() + .cloned() + .or_else(|| anchor_node.parent_element())?; + let root = editor_root_element()?; + let block = direct_block_from_element(element, &root)?; + let index = top_level_block_index(&root, &block)?; + block_state_from_index(index) +} + +fn block_state_from_index(index: usize) -> Option { + let root = editor_root_element()?; + let stage = editor_stage_element()?; + let block = root.children().item(index as u32)?; + let block_rect = block.get_bounding_client_rect(); + let stage_rect = stage.get_bounding_client_rect(); + let block_height = if block_rect.height() > 0.0 { + block_rect.height() + } else { + 28.0 + }; + + Some(HoveredBlockState { + index, + label: block_label_for_element(&block), + top: block_rect.top() - stage_rect.top(), + height: block_height, + }) +} + +fn prosemirror_node_size(node: &Value) -> Option { + match node.get("type").and_then(Value::as_str) { + Some("text") => Some( + node.get("text") + .and_then(Value::as_str) + .map(|text| text.encode_utf16().count() as u32) + .unwrap_or(0), + ), + Some("hardBreak") | Some("horizontalRule") => Some(1), + _ => { + let Some(children) = node.get("content").and_then(Value::as_array) else { + return Some(1); + }; + + let content_size = children.iter().try_fold(0_u32, |acc, child| { + prosemirror_node_size(child).map(|size| acc + size) + })?; + Some(content_size + 2) + } + } +} + +fn nested_edge_child_size(node: &Value, at_start: bool) -> Option { + let outer = node + .get("content") + .and_then(Value::as_array) + .and_then(|children| { + if at_start { + children.first() + } else { + children.last() + } + })?; + let inner = outer + .get("content") + .and_then(Value::as_array) + .and_then(|children| { + if at_start { + children.first() + } else { + children.last() + } + })?; + prosemirror_node_size(inner) +} + +fn top_level_block_range(document: &Value, index: usize) -> Option { + let content = document.get("content").and_then(Value::as_array)?; + let mut position = 0_u32; + + for (current_index, node) in content.iter().enumerate() { + let node_size = prosemirror_node_size(node)?; + if current_index == index { + let from = position + nested_edge_child_size(node, true).unwrap_or(1); + let mut to = position + + node_size.saturating_sub(nested_edge_child_size(node, false).unwrap_or(1)); + if to < from { + to = from; + } + return Some(TiptapRange { from, to }); + } + position += node_size; + } + + None +} + +fn node_is_within_root(node: Node, root: &Element) -> bool { + let mut current = Some(node); + while let Some(node) = current { + if node.is_same_node(Some(root)) { + return true; + } + current = node.parent_node(); + } + false +} + +fn active_editor_text_selection() -> Option { + let selection = window().and_then(|win| win.get_selection().ok().flatten())?; + if selection.is_collapsed() { + return None; + } + + let root = editor_root_element()?; + let anchor_inside = selection + .anchor_node() + .map(|node| node_is_within_root(node, &root)) + .unwrap_or(false); + let focus_inside = selection + .focus_node() + .map(|node| node_is_within_root(node, &root)) + .unwrap_or(false); + + if anchor_inside || focus_inside { + Some(selection) + } else { + None + } +} + +fn floating_toolbar_anchor_from_selection() -> Option { + let selection = active_editor_text_selection()?; + let range = selection.get_range_at(0).ok()?; + let rect = range.get_bounding_client_rect(); + if rect.width() <= 0.0 && rect.height() <= 0.0 { + return None; + } + + let stage = editor_stage_element()?; + let stage_rect = stage.get_bounding_client_rect(); + + Some(FloatingToolbarAnchor { + top: (rect.top() - stage_rect.top()).max(60.0), + left: rect.left() + (rect.width() / 2.0) - stage_rect.left(), + }) +} + +fn hover_anchor_top(block: &HoveredBlockState) -> f64 { + if block.height > HANDLE_MULTILINE_HEIGHT { + block.top + 12.0 + } else { + block.top + (block.height / 2.0) + } +} + +fn hover_anchor_transform(block: &HoveredBlockState) -> &'static str { + if block.height > HANDLE_MULTILINE_HEIGHT { + "translateY(0)" + } else { + "translateY(-50%)" + } +} + +fn pointer_in_handle_corridor(client_x: i32, client_y: i32, block: &HoveredBlockState) -> bool { + let Some(stage) = editor_stage_element() else { + return false; + }; + let stage_rect = stage.get_bounding_client_rect(); + let x = f64::from(client_x) - stage_rect.left(); + let y = f64::from(client_y) - stage_rect.top(); + let block_top = block.top; + let block_bottom = block.top + block.height; + let corridor_left = handle_lane_left(stage_rect.width()); + let corridor_right = corridor_left + handle_corridor_width(stage_rect.width()); + + x >= corridor_left + && x <= corridor_right + && y >= block_top - 8.0 + && y <= block_bottom + 8.0 +} + +fn block_menu_layout(block: &HoveredBlockState) -> Option { + let stage = editor_stage_element()?; + let stage_rect = stage.get_bounding_client_rect(); + let anchor_top = hover_anchor_top(block); + let stage_padding = 18.0; + let space_above = (anchor_top - stage_padding).max(0.0); + let space_below = (stage_rect.height() - anchor_top - stage_padding).max(0.0); + let open_upward = space_below < 340.0 && space_above > space_below; + let available_height = if open_upward { + space_above + } else { + space_below + }; + let max_height = if available_height >= 220.0 { + available_height + } else { + available_height.max(160.0) + }; + + Some(BlockMenuLayout { + max_height, + open_upward, + }) +} + +fn drop_indicator_from_target( + target: web_sys::EventTarget, + client_y: i32, +) -> Option { + let hovered = hovered_block_from_target(target)?; + let root = editor_root_element()?; + let block = root.children().item(hovered.index as u32)?; + let stage = editor_stage_element()?; + let block_rect = block.get_bounding_client_rect(); + let stage_rect = stage.get_bounding_client_rect(); + let midpoint = block_rect.top() + (block_rect.height() / 2.0); + let placement = if f64::from(client_y) <= midpoint { + DropPlacement::Before + } else { + DropPlacement::After + }; + let top = match placement { + DropPlacement::Before => block_rect.top() - stage_rect.top(), + DropPlacement::After => block_rect.bottom() - stage_rect.top(), + }; + + Some(DropIndicatorState { + index: hovered.index, + top, + placement, + }) +} + +fn drop_indicator_from_point(client_x: i32, client_y: i32) -> Option { + let target = window() + .and_then(|win| win.document()) + .and_then(|document| document.element_from_point(client_x as f32, client_y as f32))?; + let target: web_sys::EventTarget = target.into(); + drop_indicator_from_target(target, client_y) +} + +fn document_content_mut(document: &mut Value) -> Result<&mut Vec, String> { + document + .get_mut("content") + .and_then(Value::as_array_mut) + .ok_or_else(|| "文档 JSON 缺少顶层 content 数组".to_string()) +} + +fn node_with_attrs( + type_name: &str, + attrs: Option>, + content: Vec, +) -> Value { + let mut node = Map::new(); + node.insert("type".to_string(), Value::String(type_name.to_string())); + if let Some(attrs) = attrs.filter(|attrs| !attrs.is_empty()) { + node.insert("attrs".to_string(), Value::Object(attrs)); + } + if !content.is_empty() { + node.insert("content".to_string(), Value::Array(content)); + } + Value::Object(node) +} + +fn paragraph_node(content: Vec) -> Value { + node_with_attrs("paragraph", None, content) +} + +fn list_item_node(content: Vec) -> Value { + node_with_attrs("listItem", None, vec![paragraph_node(content)]) +} + +fn task_item_node(content: Vec) -> Value { + let mut attrs = Map::new(); + attrs.insert("checked".to_string(), Value::Bool(false)); + node_with_attrs("taskItem", Some(attrs), vec![paragraph_node(content)]) +} + +fn collect_plain_text(node: &Value) -> String { + match node.get("type").and_then(Value::as_str) { + Some("text") => node + .get("text") + .and_then(Value::as_str) + .unwrap_or_default() + .to_string(), + Some("hardBreak") => "\n".to_string(), + _ => node + .get("content") + .and_then(Value::as_array) + .map(|children| { + children + .iter() + .map(collect_plain_text) + .collect::>() + .join("") + }) + .unwrap_or_default(), + } +} + +fn inline_from_first_child(children: &[Value]) -> Vec { + children + .first() + .map(extract_inline_content) + .unwrap_or_default() +} + +fn extract_inline_content(node: &Value) -> Vec { + match node.get("type").and_then(Value::as_str) { + Some("paragraph") | Some("heading") => node + .get("content") + .and_then(Value::as_array) + .cloned() + .unwrap_or_default(), + Some("blockquote") => node + .get("content") + .and_then(Value::as_array) + .map(|children| inline_from_first_child(children)) + .unwrap_or_default(), + Some("bulletList") | Some("orderedList") | Some("taskList") => node + .get("content") + .and_then(Value::as_array) + .and_then(|items| items.first()) + .and_then(|item| item.get("content")) + .and_then(Value::as_array) + .map(|children| inline_from_first_child(children)) + .unwrap_or_default(), + Some("codeBlock") => { + let text = collect_plain_text(node); + if text.is_empty() { + Vec::new() + } else { + vec![json!({"type": "text", "text": text})] + } + } + Some("horizontalRule") => Vec::new(), + _ => node + .get("content") + .and_then(Value::as_array) + .map(|children| { + children + .iter() + .flat_map(extract_inline_content) + .collect::>() + }) + .unwrap_or_default(), + } +} + +fn turn_into_block(node: &Value, action: SlashActionKind) -> Value { + let inline = extract_inline_content(node); + match action { + SlashActionKind::Paragraph => paragraph_node(inline), + SlashActionKind::Heading1 => { + let mut attrs = Map::new(); + attrs.insert("level".to_string(), json!(1)); + node_with_attrs("heading", Some(attrs), inline) + } + SlashActionKind::Heading2 => { + let mut attrs = Map::new(); + attrs.insert("level".to_string(), json!(2)); + node_with_attrs("heading", Some(attrs), inline) + } + SlashActionKind::Heading3 => { + let mut attrs = Map::new(); + attrs.insert("level".to_string(), json!(3)); + node_with_attrs("heading", Some(attrs), inline) + } + SlashActionKind::BulletList => { + node_with_attrs("bulletList", None, vec![list_item_node(inline)]) + } + SlashActionKind::OrderedList => { + node_with_attrs("orderedList", None, vec![list_item_node(inline)]) + } + SlashActionKind::Todo => node_with_attrs("taskList", None, vec![task_item_node(inline)]), + SlashActionKind::Quote => node_with_attrs("blockquote", None, vec![paragraph_node(inline)]), + SlashActionKind::CodeBlock => { + let text = collect_plain_text(node); + let mut attrs = Map::new(); + attrs.insert("language".to_string(), Value::String("rust".to_string())); + let content = if text.is_empty() { + Vec::new() + } else { + vec![json!({"type": "text", "text": text})] + }; + node_with_attrs("codeBlock", Some(attrs), content) + } + SlashActionKind::Divider => node_with_attrs("horizontalRule", None, Vec::new()), + } +} + +fn duplicate_top_level_block(document: &mut Value, index: usize) -> Result<(), String> { + let content = document_content_mut(document)?; + let block = content + .get(index) + .cloned() + .ok_or_else(|| format!("找不到第 {index} 个块"))?; + content.insert(index + 1, block); + Ok(()) +} + +fn delete_top_level_block(document: &mut Value, index: usize) -> Result<(), String> { + let content = document_content_mut(document)?; + if index >= content.len() { + return Err(format!("找不到第 {index} 个块")); + } + + if content.len() == 1 { + content[0] = paragraph_node(Vec::new()); + return Ok(()); + } + + content.remove(index); + Ok(()) +} + +fn reorder_top_level_block( + document: &mut Value, + source: usize, + target: usize, + placement: DropPlacement, +) -> Result<(), String> { + let content = document_content_mut(document)?; + if source >= content.len() || target >= content.len() { + return Err("拖拽目标超出当前顶层块范围".to_string()); + } + + let block = content.remove(source); + let mut insert_at = match placement { + DropPlacement::Before => target, + DropPlacement::After => target + 1, + }; + + if source < insert_at { + insert_at = insert_at.saturating_sub(1); + } + + if insert_at > content.len() { + insert_at = content.len(); + } + + content.insert(insert_at, block); + Ok(()) +} + +fn replace_top_level_block_kind( + document: &mut Value, + index: usize, + action: SlashActionKind, +) -> Result<(), String> { + let content = document_content_mut(document)?; + let next = turn_into_block( + content + .get(index) + .ok_or_else(|| format!("找不到第 {index} 个块"))?, + action, + ); + content[index] = next; + Ok(()) +} + +fn has_active_text_selection() -> bool { + active_editor_text_selection().is_some() +} + +fn toolbar_overlay_locked( + turn_into_open: bool, + color_menu_open: bool, + more_menu_open: bool, +) -> bool { + turn_into_open || color_menu_open || more_menu_open +} + +fn sync_text_selection_overlay( + set_text_selection_active: WriteSignal, + set_floating_toolbar_anchor: WriteSignal>, +) -> bool { + let toolbar_anchor = floating_toolbar_anchor_from_selection(); + let has_text_selection = toolbar_anchor.is_some(); + set_text_selection_active.set(has_text_selection); + set_floating_toolbar_anchor.set(toolbar_anchor); + has_text_selection +} + +fn sync_editor_overlay_state( + set_editor_focused: WriteSignal, + set_text_selection_active: WriteSignal, + set_floating_toolbar_anchor: WriteSignal>, + set_slash_open: WriteSignal, + set_turn_into_open: WriteSignal, + set_hovered_block: WriteSignal>, + set_block_menu_anchor: WriteSignal>, + set_block_menu_open: WriteSignal, +) { + let focused = active_editor_stage(); + set_editor_focused.set(focused); + let has_text_selection = + sync_text_selection_overlay(set_text_selection_active, set_floating_toolbar_anchor); + + if focused && has_text_selection { + set_slash_open.set(false); + set_turn_into_open.set(false); + set_block_menu_open.set(false); + set_block_menu_anchor.set(None); + set_hovered_block.set(None); + } +} + +fn try_sync_editor_overlay_state( + set_editor_focused: WriteSignal, + set_text_selection_active: WriteSignal, + set_floating_toolbar_anchor: WriteSignal>, + set_slash_open: WriteSignal, + set_turn_into_open: WriteSignal, + set_hovered_block: WriteSignal>, + set_block_menu_anchor: WriteSignal>, + set_block_menu_open: WriteSignal, +) -> bool { + let focused = active_editor_stage(); + if set_editor_focused.try_set(focused).is_none() { + return false; + } + + let toolbar_anchor = floating_toolbar_anchor_from_selection(); + let has_text_selection = toolbar_anchor.is_some(); + if set_text_selection_active + .try_set(has_text_selection) + .is_none() + { + return false; + } + if set_floating_toolbar_anchor + .try_set(toolbar_anchor) + .is_none() + { + return false; + } + + if focused && has_text_selection { + if set_slash_open.try_set(false).is_none() { + return false; + } + if set_turn_into_open.try_set(false).is_none() { + return false; + } + if set_block_menu_open.try_set(false).is_none() { + return false; + } + if set_block_menu_anchor.try_set(None).is_none() { + return false; + } + if set_hovered_block.try_set(None).is_none() { + return false; + } + } + + true +} + +fn apply_document_update( + editor: TiptapEditorHandle, + persisted_identity: &PersistedDocumentIdentity, + next_document: Value, + set_dirty_count: WriteSignal, + set_html_output: WriteSignal, + set_document_json: WriteSignal, + set_json_output: WriteSignal, + title: ReadSignal, + set_command_feedback: WriteSignal, + success_message: impl Into, +) { + let success_message = success_message.into(); + let next_payload = next_document + .get("content") + .and_then(Value::as_array) + .cloned() + .map(Value::Array) + .unwrap_or_else(|| next_document.clone()); + match editor.set_content(TiptapContent::json(next_payload)) { + Ok(()) => { + set_dirty_count.update(|count| *count += 1); + let (html, snapshot, json_text) = read_editor_snapshot(editor); + set_html_output.set(html.clone()); + set_document_json.set(snapshot.clone()); + set_json_output.set(json_text); + match persist_document_state(persisted_identity, &title.get_untracked(), &snapshot, Some(html)) { + Ok(()) => { + set_command_feedback.set(format!("{success_message},并已写入本地草稿")); + } + Err(err) => { + set_command_feedback.set(format!("{success_message},但本地保存失败:{err}")); + } + } + } + Err(err) => { + set_command_feedback.set(format!("更新文档失败:{err}")); + } + } +} + +fn apply_html_update( + editor: TiptapEditorHandle, + persisted_identity: &PersistedDocumentIdentity, + next_html: String, + set_dirty_count: WriteSignal, + set_html_output: WriteSignal, + set_document_json: WriteSignal, + set_json_output: WriteSignal, + title: ReadSignal, + set_command_feedback: WriteSignal, + success_message: impl Into, +) { + let success_message = success_message.into(); + match editor.set_content(TiptapContent::html(next_html)) { + Ok(()) => { + set_dirty_count.update(|count| *count += 1); + let (html, snapshot, json_text) = read_editor_snapshot(editor); + set_html_output.set(html.clone()); + set_document_json.set(snapshot.clone()); + set_json_output.set(json_text); + match persist_document_state(persisted_identity, &title.get_untracked(), &snapshot, Some(html)) { + Ok(()) => { + set_command_feedback.set(format!("{success_message},并已写入本地草稿")); + } + Err(err) => { + set_command_feedback.set(format!("{success_message},但本地保存失败:{err}")); + } + } + } + Err(err) => { + set_command_feedback.set(format!("更新文档失败:{err}")); + } + } +} + +fn duplicate_top_level_block_html(current_html: &str, index: usize) -> Result { + let document = window() + .and_then(|win| win.document()) + .ok_or_else(|| "浏览器 document 不可用".to_string())?; + let container = document + .create_element("div") + .map_err(|err| format!("创建 HTML 容器失败:{err:?}"))?; + container.set_inner_html(current_html); + + let children = container.children(); + let current = children + .item(index as u32) + .ok_or_else(|| format!("找不到第 {index} 个 HTML 顶层块"))?; + let cloned = current + .clone_node_with_deep(true) + .map_err(|err| format!("复制 HTML 块失败:{err:?}"))? + .dyn_into::() + .map_err(|_| "复制出的节点不是 Element".to_string())?; + + if let Some(next_sibling) = children.item(index as u32 + 1) { + container + .insert_before(&cloned, Some(&next_sibling)) + .map_err(|err| format!("插入复制块失败:{err:?}"))?; + } else { + container + .append_child(&cloned) + .map_err(|err| format!("追加复制块失败:{err:?}"))?; + } + + Ok(container.inner_html()) +} + +fn insert_top_level_paragraph_after_html( + current_html: &str, + index: usize, +) -> Result { + let document = window() + .and_then(|win| win.document()) + .ok_or_else(|| "浏览器 document 不可用".to_string())?; + let container = document + .create_element("div") + .map_err(|err| format!("创建 HTML 容器失败:{err:?}"))?; + container.set_inner_html(current_html); + + let children = container.children(); + children + .item(index as u32) + .ok_or_else(|| format!("找不到第 {index} 个 HTML 顶层块"))?; + let paragraph = document + .create_element("p") + .map_err(|err| format!("创建空段落失败:{err:?}"))?; + + if let Some(next_sibling) = children.item(index as u32 + 1) { + container + .insert_before(¶graph, Some(&next_sibling)) + .map_err(|err| format!("插入新块失败:{err:?}"))?; + } else { + container + .append_child(¶graph) + .map_err(|err| format!("追加新块失败:{err:?}"))?; + } + + Ok(container.inner_html()) +} + +fn delete_top_level_block_html(current_html: &str, index: usize) -> Result { + let document = window() + .and_then(|win| win.document()) + .ok_or_else(|| "浏览器 document 不可用".to_string())?; + let container = document + .create_element("div") + .map_err(|err| format!("创建 HTML 容器失败:{err:?}"))?; + container.set_inner_html(current_html); + + let children = container.children(); + if children.length() <= 1 { + container.set_inner_html("

      "); + return Ok(container.inner_html()); + } + + let current = children + .item(index as u32) + .ok_or_else(|| format!("找不到第 {index} 个 HTML 顶层块"))?; + container + .remove_child(¤t) + .map_err(|err| format!("删除 HTML 块失败:{err:?}"))?; + Ok(container.inner_html()) +} + +fn reorder_top_level_block_html( + current_html: &str, + source: usize, + target: usize, + placement: DropPlacement, +) -> Result { + let document = window() + .and_then(|win| win.document()) + .ok_or_else(|| "浏览器 document 不可用".to_string())?; + let container = document + .create_element("div") + .map_err(|err| format!("创建 HTML 容器失败:{err:?}"))?; + container.set_inner_html(current_html); + + let initial_children = container.children(); + let block_count = initial_children.length() as usize; + if source >= block_count || target >= block_count { + return Err("拖拽目标超出当前顶层块范围".to_string()); + } + + let current = initial_children + .item(source as u32) + .ok_or_else(|| format!("找不到第 {source} 个 HTML 顶层块"))?; + let moving = current + .clone_node_with_deep(true) + .map_err(|err| format!("复制拖拽块失败:{err:?}"))? + .dyn_into::() + .map_err(|_| "复制出的拖拽块不是 Element".to_string())?; + + container + .remove_child(¤t) + .map_err(|err| format!("移除原始拖拽块失败:{err:?}"))?; + + let mut insert_at = match placement { + DropPlacement::Before => target, + DropPlacement::After => target + 1, + }; + if source < insert_at { + insert_at = insert_at.saturating_sub(1); + } + + let current_children = container.children(); + let current_len = current_children.length() as usize; + if insert_at >= current_len { + container + .append_child(&moving) + .map_err(|err| format!("追加拖拽块失败:{err:?}"))?; + } else { + let next_sibling = current_children + .item(insert_at as u32) + .ok_or_else(|| format!("找不到第 {insert_at} 个 HTML 插入位置"))?; + container + .insert_before(&moving, Some(&next_sibling)) + .map_err(|err| format!("插入拖拽块失败:{err:?}"))?; + } + + Ok(container.inner_html()) +} + +fn p0_extensions() -> Vec { + vec![ + TiptapExtension::Document, + TiptapExtension::Dropcursor, + TiptapExtension::Gapcursor, + TiptapExtension::Text, + TiptapExtension::Paragraph, + TiptapExtension::Heading, + TiptapExtension::Bold, + TiptapExtension::Italic, + TiptapExtension::Strike, + TiptapExtension::Code, + TiptapExtension::Blockquote, + TiptapExtension::BulletList, + TiptapExtension::OrderedList, + TiptapExtension::ListItem, + TiptapExtension::TaskItem, + TiptapExtension::TaskList, + TiptapExtension::CodeBlock, + TiptapExtension::HorizontalRule, + TiptapExtension::History, + TiptapExtension::Underline, + TiptapExtension::TextStyle, + TiptapExtension::TextAlign, + TiptapExtension::Highlight, + TiptapExtension::Link, + TiptapExtension::Placeholder, + ] +} + +fn active_editor_stage() -> bool { + let active_element_inside_stage = window() + .and_then(|win| win.document()) + .and_then(|document| document.active_element()) + .and_then(|element| element.closest(EDITOR_STAGE_SELECTOR).ok().flatten()) + .is_some(); + + if active_element_inside_stage { + return true; + } + + let Some(root) = editor_root_element() else { + return false; + }; + let Some(selection) = window().and_then(|win| win.get_selection().ok().flatten()) else { + return false; + }; + + let anchor_inside = selection + .anchor_node() + .map(|node| node_is_within_root(node, &root)) + .unwrap_or(false); + let focus_inside = selection + .focus_node() + .map(|node| node_is_within_root(node, &root)) + .unwrap_or(false); + + anchor_inside || focus_inside +} + +fn selection_summary(selection: &TiptapSelectionState) -> String { + let block = if selection.h1 { + "一级标题" + } else if selection.h2 { + "二级标题" + } else if selection.h3 { + "三级标题" + } else if selection.task_list { + "Todo 列表" + } else if selection.ordered_list { + "有序列表" + } else if selection.bullet_list { + "无序列表" + } else if selection.blockquote { + "引用块" + } else if selection.paragraph { + "段落" + } else { + "未定位" + }; + + let mut marks = Vec::new(); + if selection.bold { + marks.push("Bold"); + } + if selection.italic { + marks.push("Italic"); + } + if selection.underline { + marks.push("Underline"); + } + if selection.strike { + marks.push("Strike"); + } + if selection.highlight { + marks.push("Highlight"); + } + if selection.text_style { + marks.push("Color"); + } + if selection.link { + marks.push("Link"); + } + + let mark_text = if marks.is_empty() { + "无行内样式".to_string() + } else { + marks.join(" / ") + }; + + format!("当前块:{block} | 行内样式:{mark_text}") +} + +fn current_block_info_from_index(index: Option) -> CurrentBlockInfo { + index + .map(|value| CurrentBlockInfo { + index: Some(value), + block_id: runtime_block_id_from_index(value), + }) + .unwrap_or(CurrentBlockInfo { + index: None, + block_id: None, + }) +} + +fn selection_payload( + selection: &TiptapSelectionState, + editor_focused: bool, + current_block_index: Option, +) -> SelectionPayload { + SelectionPayload { + selection: selection.clone(), + summary: selection_summary(selection), + editor_focused, + current_block_index, + current_block_id: current_block_index.and_then(runtime_block_id_from_index), + } +} + +fn state_payload( + document_id: Option, + workspace_id: Option, + title: String, + dirty_count: u32, + hovered_block: Option, + editor_focused: bool, + slash_open: bool, + turn_into_open: bool, + color_menu_open: bool, + more_menu_open: bool, + read_only: bool, +) -> StatePayload { + let toolbar_open = toolbar_overlay_locked(turn_into_open, color_menu_open, more_menu_open); + StatePayload { + document_id, + workspace_id, + title, + dirty_count, + selected_block_index: hovered_block.as_ref().map(|block| block.index), + editor_focused, + slash_open, + toolbar_open, + read_only, + } +} + +fn status_payload( + document_id: Option, + workspace_id: Option, + title: String, + dirty_count: u32, + hovered_block: Option, + editor_focused: bool, + slash_open: bool, + turn_into_open: bool, + color_menu_open: bool, + more_menu_open: bool, + read_only: bool, +) -> HostStatusPayload { + let current_block_index = hovered_block.as_ref().map(|block| block.index); + let current_block_id = current_block_index.and_then(runtime_block_id_from_index); + HostStatusPayload { + document_id, + workspace_id, + title, + dirty_count, + selected_block_index: current_block_index, + current_block_id, + editor_focused, + read_only, + slash_open, + toolbar_open: toolbar_overlay_locked(turn_into_open, color_menu_open, more_menu_open), + } +} + +fn dispatch_runtime_state( + document_id: Option, + workspace_id: Option, + title: String, + dirty_count: u32, + hovered_block: Option, + editor_focused: bool, + slash_open: bool, + turn_into_open: bool, + color_menu_open: bool, + more_menu_open: bool, + read_only: bool, +) { + let state = state_payload( + document_id.clone(), + workspace_id.clone(), + title.clone(), + dirty_count, + hovered_block.clone(), + editor_focused, + slash_open, + turn_into_open, + color_menu_open, + more_menu_open, + read_only, + ); + dispatch_state_event(&state); + dispatch_status_event(&status_payload( + document_id, + workspace_id, + title, + dirty_count, + hovered_block, + editor_focused, + slash_open, + turn_into_open, + color_menu_open, + more_menu_open, + read_only, + )); +} + +fn send_selection_state( + selection: &TiptapSelectionState, + editor_focused: bool, + current_block_index: Option, +) { + dispatch_selection_event(&selection_payload( + selection, + editor_focused, + current_block_index, + )); +} + +fn apply_host_document_payload( + editor: TiptapEditorHandle, + payload: HostDocumentPayload, + set_document_id: WriteSignal>, + set_workspace_id: WriteSignal>, + set_title: WriteSignal, + set_read_only: WriteSignal, + set_revision: WriteSignal>, + set_conflict_detection_key: WriteSignal>, + set_dirty_count: WriteSignal, + set_html_output: WriteSignal, + set_document_json: WriteSignal, + set_json_output: WriteSignal, + set_command_feedback: WriteSignal, +) { + let next_document_id = payload.document_id.clone(); + let next_workspace_id = payload.workspace_id.clone(); + let next_title = payload.title.clone(); + let next_revision = payload.revision; + let next_conflict_detection_key = payload.conflict_detection_key.clone(); + let next_read_only = payload.read_only.unwrap_or(false); + + set_document_id.set(next_document_id); + set_workspace_id.set(next_workspace_id); + if let Some(next_title_value) = next_title { + set_title.set(next_title_value); + } + set_read_only.set(next_read_only); + set_revision.set(next_revision); + set_conflict_detection_key.set(next_conflict_detection_key.clone()); + + if let Some(content) = payload.content { + let next_content = TiptapContent::json(content); + match editor.set_content(next_content) { + Ok(()) => { + let _snapshot = sync_editor_outputs( + editor, + set_html_output, + set_document_json, + set_json_output, + ); + set_dirty_count.set(0); + set_command_feedback.set("宿主文档已同步到编辑器".to_string()); + } + Err(err) => { + set_command_feedback.set(format!("宿主文档同步失败:{err}")); + } + } + } +} + +fn bridge_ready_payload() -> ReadyPayload { + ReadyPayload { + runtime_name: RUNTIME_NAME, + selectors: BridgeSelectorsPayload { + root: "[data-testid=\"mnote-leptos-tiptap-host\"]", + stage: "[data-testid=\"mnote-leptos-tiptap-editor-stage\"]", + editor: "[data-testid=\"mnote-leptos-tiptap-editor-root\"]", + toolbar: "[data-testid=\"mnote-leptos-tiptap-toolbar\"]", + slash_menu: "[data-testid=\"mnote-leptos-tiptap-slash-menu\"]", + handle: "[data-testid=\"mnote-leptos-tiptap-handle\"]", + }, + supported_commands: vec![ + "replaceContent", + "setPageOptions", + "setEditable", + "undo", + "redo", + "focus", + "requestCurrentBlockId", + ], + supports_embedded_mode: true, + } +} + +fn selection_has_rich_marks(selection: &TiptapSelectionState) -> bool { + selection.bold + || selection.italic + || selection.underline + || selection.strike + || selection.highlight + || selection.text_style + || selection.link +} + +fn apply_text_color(editor: TiptapEditorHandle, color: &str) -> Result<&'static str, String> { + editor + .set_color(TiptapColorAttributes { + color: color.to_string(), + }) + .map(|_| "已更新文字颜色") + .map_err(|err| format!("命令执行失败:{err}")) +} + +fn clear_text_color(editor: TiptapEditorHandle) -> Result<&'static str, String> { + editor + .unset_color() + .map(|_| "已清除文字颜色") + .map_err(|err| format!("命令执行失败:{err}")) +} + +fn apply_highlight_color( + editor: TiptapEditorHandle, + color: Option<&str>, +) -> Result<&'static str, String> { + match color { + Some(color) => editor + .set_highlight(Some(TiptapHighlightAttributes { + color: Some(color.to_string()), + })) + .map(|_| "已更新背景色") + .map_err(|err| format!("命令执行失败:{err}")), + None => editor + .unset_highlight() + .map(|_| "已清除背景色") + .map_err(|err| format!("命令执行失败:{err}")), + } +} + +fn apply_text_align( + editor: TiptapEditorHandle, + alignment: TiptapTextAlign, +) -> Result<&'static str, String> { + let message = match alignment { + TiptapTextAlign::Left => "已切到左对齐", + TiptapTextAlign::Center => "已切到居中", + TiptapTextAlign::Right => "已切到右对齐", + TiptapTextAlign::Justify => "已切到两端对齐", + }; + editor + .set_text_align(alignment) + .map(|_| message) + .map_err(|err| format!("命令执行失败:{err}")) +} + +fn run_slash_action( + editor: TiptapEditorHandle, + action: SlashActionKind, +) -> Result<&'static str, String> { + let result = match action { + SlashActionKind::Paragraph => editor.set_paragraph(), + SlashActionKind::Heading1 => editor.toggle_heading(TiptapHeadingLevel::H1), + SlashActionKind::Heading2 => editor.toggle_heading(TiptapHeadingLevel::H2), + SlashActionKind::Heading3 => editor.toggle_heading(TiptapHeadingLevel::H3), + SlashActionKind::BulletList => editor.toggle_bullet_list(), + SlashActionKind::OrderedList => editor.toggle_ordered_list(), + SlashActionKind::Todo => editor.toggle_task_list(), + SlashActionKind::Quote => editor.toggle_blockquote(), + SlashActionKind::CodeBlock => editor.toggle_code_block(Some(TiptapCodeBlockAttributes { + language: Some("rust".into()), + })), + SlashActionKind::Divider => editor.set_horizontal_rule(), + }; + + result + .map(|_| match action { + SlashActionKind::Paragraph => "已切到段落", + SlashActionKind::Heading1 => "已切到一级标题", + SlashActionKind::Heading2 => "已切到二级标题", + SlashActionKind::Heading3 => "已切到三级标题", + SlashActionKind::BulletList => "已切到无序列表", + SlashActionKind::OrderedList => "已切到有序列表", + SlashActionKind::Todo => "已切到 Todo 列表", + SlashActionKind::Quote => "已切到引用块", + SlashActionKind::CodeBlock => "已切到代码块", + SlashActionKind::Divider => "已插入分割线", + }) + .map_err(|err| format!("命令执行失败:{err}")) +} + +fn run_block_turn_into_action( + editor: TiptapEditorHandle, + block_index: usize, + action: SlashActionKind, +) -> Result<&'static str, String> { + let document = editor + .get_json() + .map_err(|err| format!("读取当前 JSON 失败:{err}"))?; + let range = top_level_block_range(&document, block_index) + .ok_or_else(|| format!("找不到第 {} 个块的选择范围", block_index + 1))?; + + match action { + SlashActionKind::Divider => editor + .insert_content_at( + range, + TiptapContent::json(json!({ "type": "horizontalRule" })), + None, + ) + .map(|_| "已把当前块转成分割线") + .map_err(|err| format!("命令执行失败:{err}")), + _ => { + editor + .set_text_selection(range) + .map_err(|err| format!("选中当前块失败:{err}"))?; + editor + .clear_nodes() + .map_err(|err| format!("清理当前块样式失败:{err}"))?; + + let message = run_slash_action(editor, action)?; + let _ = editor.focus(); + let _ = editor.select_textblock_end(); + Ok(message) + } + } +} + +fn apply_feedback_result(setter: WriteSignal, result: Result<&'static str, E>) +where + E: Display, +{ + match result { + Ok(message) => setter.set(message.to_string()), + Err(err) => setter.set(format!("命令执行失败:{err}")), + } +} + +fn apply_ok_feedback( + setter: WriteSignal, + result: Result<(), E>, + ok_message: &'static str, +) where + E: Display, +{ + apply_feedback_result(setter, result.map(|_| ok_message)); +} + +fn normalize_layout_density(value: Option) -> String { + match value.as_deref() { + Some("compact") => "compact".to_string(), + Some("spacious") => "spacious".to_string(), + _ => "normal".to_string(), + } +} + +#[component] +fn App(mount_options: MountOptions) -> impl IntoView { + let editor = TiptapEditorHandle::new(); + let initial_document_id = mount_options + .document_id + .clone() + .or_else(current_document_id); + let initial_workspace_id = mount_options + .workspace_id + .clone() + .or_else(current_workspace_id); + let persisted_identity = resolve_persisted_document_identity( + initial_document_id.clone(), + initial_workspace_id.clone(), + ); + let persisted = load_persisted_document(&persisted_identity); + let restored_from_storage = persisted.is_some(); + let restored_html = persisted + .as_ref() + .and_then(|document| document.html.clone()); + let initial_title_value = mount_options + .title + .clone() + .or_else(|| { + persisted + .as_ref() + .map(|document| document.title.clone()) + }) + .unwrap_or_else(default_title); + let initial_editor_content = mount_options + .html + .clone() + .map(TiptapContent::html) + .or_else(|| { + mount_options + .content + .clone() + .map(TiptapContent::json) + }) + .or_else(|| { + persisted.as_ref().map(|document| { + document + .html + .clone() + .map(TiptapContent::html) + .unwrap_or_else(|| TiptapContent::json(document.content.clone())) + }) + }) + .unwrap_or_else(initial_content); + + let (document_id, set_document_id) = signal(initial_document_id); + let (workspace_id, set_workspace_id) = signal(initial_workspace_id); + let (title, set_title) = signal(initial_title_value); + let (read_only, set_read_only) = signal(mount_options.read_only.unwrap_or(false)); + let (revision, set_revision) = signal(mount_options.revision); + let (conflict_detection_key, set_conflict_detection_key) = + signal(mount_options.conflict_detection_key.clone()); + let (html_output, set_html_output) = signal(String::new()); + let (document_json, set_document_json) = signal( + persisted + .as_ref() + .map(|document| document.content.clone()) + .unwrap_or_else(|| json!({"type": "doc", "content": []})), + ); + let (json_output, set_json_output) = signal(String::new()); + let (selection_state, set_selection_state) = signal(TiptapSelectionState::default()); + let (dirty_count, set_dirty_count) = signal(0_u32); + let (editor_focused, set_editor_focused) = signal(false); + let (text_selection_active, set_text_selection_active) = signal(false); + let (floating_toolbar_anchor, set_floating_toolbar_anchor) = + signal(None::); + let (locked_toolbar_anchor, set_locked_toolbar_anchor) = signal(None::); + let (slash_open, set_slash_open) = signal(false); + let (slash_index, set_slash_index) = signal(0_usize); + let (turn_into_open, set_turn_into_open) = signal(false); + let (color_menu_open, set_color_menu_open) = signal(false); + let (more_menu_open, set_more_menu_open) = signal(false); + let (hovered_block, set_hovered_block) = signal(None::); + let (block_menu_anchor, set_block_menu_anchor) = signal(None::); + let (block_menu_open, set_block_menu_open) = signal(false); + let (block_turn_into_open, set_block_turn_into_open) = signal(false); + let (pending_drag, set_pending_drag) = signal(None::); + let (dragging_block_index, set_dragging_block_index) = signal(None::); + let (dragging_block_anchor, set_dragging_block_anchor) = signal(None::); + let (drop_indicator, set_drop_indicator) = signal(None::); + let (suppress_handle_click, set_suppress_handle_click) = signal(false); + let (command_feedback, set_command_feedback) = signal("等待第一次编辑".to_string()); + let initial_editable = mount_options.editable.unwrap_or(!read_only.get_untracked()); + let (editor_editable, set_editor_editable) = signal(initial_editable); + let initial_page_options = mount_options.page_options.clone(); + let (wide_layout, set_wide_layout) = + signal(initial_page_options.as_ref().and_then(|opts| opts.wide_layout).unwrap_or(false)); + let (small_text, set_small_text) = + signal(initial_page_options.as_ref().and_then(|opts| opts.small_text).unwrap_or(false)); + let (layout_density, set_layout_density) = signal(normalize_layout_density( + initial_page_options + .as_ref() + .and_then(|opts| opts.layout_density.clone()), + )); + let (show_heading_numbers, set_show_heading_numbers) = signal( + initial_page_options + .as_ref() + .and_then(|opts| opts.show_heading_numbers) + .unwrap_or(true), + ); + let (embed_default_block_id, set_embed_default_block_id) = signal( + initial_page_options + .as_ref() + .and_then(|opts| opts.embed_default_block_id.clone()), + ); + + { + let block_menu_open = block_menu_open; + Effect::new(move |_| { + let Some(document) = window().and_then(|win| win.document()) else { + return; + }; + let Some(body) = document.body() else { + return; + }; + + if block_menu_open.get() { + let _ = body.style().set_property("overflow", "hidden"); + } else { + let _ = body.style().remove_property("overflow"); + } + }); + } + + { + Effect::new(move |_| { + let Some(stage) = editor_stage_element() else { + return; + }; + let height = stage.get_bounding_client_rect().height(); + if height > 0.0 { + dispatch_runtime_event(HEIGHT_EVENT, &HeightPayload { height }); + } + }); + } + + { + let block_menu_open = block_menu_open; + let set_block_turn_into_open = set_block_turn_into_open; + Effect::new(move |_| { + if !block_menu_open.get() { + set_block_turn_into_open.set(false); + } + }); + } + + Effect::new({ + let editor = editor; + let set_document_id = set_document_id; + let set_workspace_id = set_workspace_id; + let set_title = set_title; + let set_read_only = set_read_only; + let set_revision = set_revision; + let set_conflict_detection_key = set_conflict_detection_key; + let set_dirty_count = set_dirty_count; + let set_html_output = set_html_output; + let set_document_json = set_document_json; + let set_json_output = set_json_output; + let set_command_feedback = set_command_feedback; + let set_editor_editable = set_editor_editable; + let set_wide_layout = set_wide_layout; + let set_small_text = set_small_text; + let set_layout_density = set_layout_density; + let set_show_heading_numbers = set_show_heading_numbers; + let set_embed_default_block_id = set_embed_default_block_id; + move |_| { + let command_listener = Closure::::wrap(Box::new(move |event: Event| { + let Some(custom_event) = event.dyn_ref::() else { + return; + }; + let detail = custom_event.detail(); + let Ok(envelope) = serde_wasm_bindgen::from_value::(detail) else { + return; + }; + if envelope.protocol.as_deref() != Some(PROTOCOL) { + return; + } + + let Some(command_kind) = HostCommandKind::from_payload(envelope.payload.as_ref().unwrap_or(&HostCommandPayload { + command: None, + document_id: None, + workspace_id: None, + title: None, + content: None, + editable: None, + page_options: None, + block_id: None, + block_index: None, + text: None, + reference_document_id: None, + reference_block_id: None, + current_block_id: None, + selection: None, + revision: None, + conflict_detection_key: None, + read_only: None, + })) else { + return; + }; + + let Some(payload) = envelope.payload else { + return; + }; + + match command_kind { + HostCommandKind::Undo => { + let _ = editor.undo(); + } + HostCommandKind::Redo => { + let _ = editor.redo(); + } + HostCommandKind::ReplaceContent | HostCommandKind::Bootstrap => { + apply_host_document_payload( + editor, + HostDocumentPayload { + document_id: payload.document_id, + workspace_id: payload.workspace_id, + title: payload.title, + content: payload.content, + revision: payload.revision, + conflict_detection_key: payload.conflict_detection_key, + read_only: payload.read_only.or(payload.editable.map(|editable| !editable)), + }, + set_document_id, + set_workspace_id, + set_title, + set_read_only, + set_revision, + set_conflict_detection_key, + set_dirty_count, + set_html_output, + set_document_json, + set_json_output, + set_command_feedback, + ); + } + HostCommandKind::SetEditable => { + let editable = payload.editable.unwrap_or(true); + set_editor_editable.set(editable); + set_read_only.set(!editable); + dispatch_runtime_state( + document_id.get_untracked(), + workspace_id.get_untracked(), + title.get_untracked(), + dirty_count.get_untracked(), + hovered_block.get_untracked(), + editor_focused.get_untracked(), + slash_open.get_untracked(), + turn_into_open.get_untracked(), + color_menu_open.get_untracked(), + more_menu_open.get_untracked(), + read_only.get_untracked(), + ); + } + HostCommandKind::SetPageOptions => { + if let Some(page_options) = payload.page_options { + if let Some(value) = page_options.wide_layout { + set_wide_layout.set(value); + } + if let Some(value) = page_options.small_text { + set_small_text.set(value); + } + set_layout_density + .set(normalize_layout_density(page_options.layout_density)); + if let Some(value) = page_options.show_heading_numbers { + set_show_heading_numbers.set(value); + } + set_embed_default_block_id.set(page_options.embed_default_block_id); + set_command_feedback.set("页面布局选项已同步".to_string()); + } + } + HostCommandKind::Focus => { + let _ = editor.focus(); + } + HostCommandKind::RequestCurrentBlockId => { + let current_block = current_block_info_from_index(hovered_block.get_untracked().map(|block| block.index)); + dispatch_status_event(&HostStatusPayload { + document_id: document_id.get_untracked(), + workspace_id: workspace_id.get_untracked(), + title: title.get_untracked(), + dirty_count: dirty_count.get_untracked(), + selected_block_index: current_block.index, + current_block_id: current_block.block_id, + editor_focused: editor_focused.get_untracked(), + read_only: read_only.get_untracked(), + slash_open: slash_open.get_untracked(), + toolbar_open: toolbar_overlay_locked( + turn_into_open.get_untracked(), + color_menu_open.get_untracked(), + more_menu_open.get_untracked(), + ), + }); + } + HostCommandKind::InsertInlineReference | HostCommandKind::InsertEmbedReference => { + let reference_text = match ( + payload.reference_document_id.or(payload.document_id), + payload.reference_block_id.or(payload.block_id), + ) { + (Some(document_id), Some(block_id)) => format!( + "[[引用 {}:{}]]", + document_id, + block_id + ), + (Some(document_id), None) => format!("[[引用 {}]]", document_id), + _ => "[[引用]]".to_string(), + }; + let node = if matches!(command_kind, HostCommandKind::InsertEmbedReference) { + json!({ + "type": "blockquote", + "content": [ + { + "type": "paragraph", + "content": [ + { "type": "text", "text": reference_text } + ] + } + ] + }) + } else { + json!({ + "type": "paragraph", + "content": [ + { "type": "text", "text": reference_text } + ] + }) + }; + let _ = editor.insert_content(TiptapContent::json(node), None); + } + } + })); + + if let Some(document) = window().and_then(|win| win.document()) { + let listener_ref = command_listener.as_ref().unchecked_ref(); + let _ = document.add_event_listener_with_callback(COMMAND_EVENT, listener_ref); + if let Some((mount_id, _, _)) = runtime_mount_context() { + let target: EventTarget = document.into(); + register_runtime_listener(mount_id, target, command_listener); + } + } + } + }); + + { + let turn_into_open = turn_into_open; + let color_menu_open = color_menu_open; + let more_menu_open = more_menu_open; + let set_locked_toolbar_anchor = set_locked_toolbar_anchor; + Effect::new(move |_| { + if !(turn_into_open.get() || color_menu_open.get() || more_menu_open.get()) { + set_locked_toolbar_anchor.set(None); + } + }); + } + + { + let editor_focused = editor_focused; + let text_selection_active = text_selection_active; + let slash_open = slash_open; + let block_menu_open = block_menu_open; + let turn_into_open = turn_into_open; + let color_menu_open = color_menu_open; + let more_menu_open = more_menu_open; + let set_turn_into_open = set_turn_into_open; + let set_color_menu_open = set_color_menu_open; + let set_more_menu_open = set_more_menu_open; + Effect::new(move |_| { + let toolbar_locked = toolbar_overlay_locked( + turn_into_open.get_untracked(), + color_menu_open.get_untracked(), + more_menu_open.get_untracked(), + ); + if ((!editor_focused.get() || !text_selection_active.get()) && !toolbar_locked) + || slash_open.get() + || block_menu_open.get() + { + set_turn_into_open.set(false); + set_color_menu_open.set(false); + set_more_menu_open.set(false); + } + }); + } + + { + let set_editor_focused = set_editor_focused; + let set_text_selection_active = set_text_selection_active; + let set_floating_toolbar_anchor = set_floating_toolbar_anchor; + let set_slash_open = set_slash_open; + let set_turn_into_open = set_turn_into_open; + let set_hovered_block = set_hovered_block; + let set_block_menu_anchor = set_block_menu_anchor; + let set_block_menu_open = set_block_menu_open; + let set_pending_drag = set_pending_drag; + let set_dragging_block_index = set_dragging_block_index; + let set_dragging_block_anchor = set_dragging_block_anchor; + let set_drop_indicator = set_drop_indicator; + let set_command_feedback = set_command_feedback; + let set_suppress_handle_click = set_suppress_handle_click; + let pending_drag = pending_drag; + let dragging_block_index = dragging_block_index; + let mouseup_handle = window_event_listener(ev::mouseup, move |event: MouseEvent| { + if let Some(source_index) = dragging_block_index.try_get_untracked().flatten() { + let indicator = drop_indicator_from_point(event.client_x(), event.client_y()); + if let Some(indicator) = indicator { + match editor.get_html() { + Ok(current_html) => match reorder_top_level_block_html( + ¤t_html, + source_index, + indicator.index, + indicator.placement, + ) { + Ok(next_html) => { + apply_html_update( + editor, + &persisted_identity, + next_html, + set_dirty_count, + set_html_output, + set_document_json, + set_json_output, + title, + set_command_feedback, + "已通过块手柄拖拽重排", + ); + } + Err(err) => { + set_command_feedback.set(err); + } + }, + Err(err) => { + let _ = set_command_feedback.try_set(format!("读取当前 HTML 失败:{err}")); + } + } + } else { + let _ = set_command_feedback.try_set("块拖拽已取消".to_string()); + } + let _ = set_dragging_block_index.try_set(None); + let _ = set_dragging_block_anchor.try_set(None); + let _ = set_drop_indicator.try_set(None); + let _ = set_pending_drag.try_set(None); + let _ = set_block_menu_open.try_set(false); + let _ = set_block_menu_anchor.try_set(None); + let _ = set_hovered_block.try_set(None); + let _ = set_suppress_handle_click.try_set(true); + } else if pending_drag.try_get_untracked().flatten().is_some() { + let _ = set_pending_drag.try_set(None); + } + + if let Some(target) = event.target() { + if let Some(element) = target_element(target) { + if element + .closest(&format!("{HANDLE_SHELL_SELECTOR}, .floating-toolbar")) + .ok() + .flatten() + .is_some() + { + return; + } + } + } + let _ = try_sync_editor_overlay_state( + set_editor_focused, + set_text_selection_active, + set_floating_toolbar_anchor, + set_slash_open, + set_turn_into_open, + set_hovered_block, + set_block_menu_anchor, + set_block_menu_open, + ); + }); + let keyup_handle = window_event_listener(ev::keyup, move |_| { + let _ = try_sync_editor_overlay_state( + set_editor_focused, + set_text_selection_active, + set_floating_toolbar_anchor, + set_slash_open, + set_turn_into_open, + set_hovered_block, + set_block_menu_anchor, + set_block_menu_open, + ); + }); + + on_cleanup(move || { + drop(mouseup_handle); + drop(keyup_handle); + }); + } + + { + let set_editor_focused = set_editor_focused; + let set_slash_open = set_slash_open; + let set_turn_into_open = set_turn_into_open; + let set_hovered_block = set_hovered_block; + let set_block_menu_anchor = set_block_menu_anchor; + let set_block_menu_open = set_block_menu_open; + let set_pending_drag = set_pending_drag; + let set_dragging_block_index = set_dragging_block_index; + let set_dragging_block_anchor = set_dragging_block_anchor; + let set_drop_indicator = set_drop_indicator; + let set_command_feedback = set_command_feedback; + let pending_drag = pending_drag; + let dragging_block_index = dragging_block_index; + let dragging_block_anchor = dragging_block_anchor; + let mousemove_handle = window_event_listener(ev::mousemove, move |event: MouseEvent| { + if dragging_block_index.try_get_untracked().flatten().is_some() { + let _ = set_editor_focused.try_set(true); + let _ = set_drop_indicator.try_set(drop_indicator_from_point( + event.client_x(), + event.client_y(), + )); + return; + } + + let Some(pending) = pending_drag.try_get_untracked().flatten() else { + return; + }; + + if event.buttons() & 1 == 0 { + let _ = set_pending_drag.try_set(None); + return; + } + + let dx = (event.client_x() - pending.start_x).abs(); + let dy = (event.client_y() - pending.start_y).abs(); + if dx < 4 && dy < 4 { + return; + } + + let _ = set_editor_focused.try_set(true); + let _ = set_slash_open.try_set(false); + let _ = set_turn_into_open.try_set(false); + let _ = set_block_menu_open.try_set(false); + let _ = set_block_menu_anchor.try_set(None); + let _ = set_hovered_block.try_set(Some(pending.anchor.clone())); + let _ = set_dragging_block_index.try_set(Some(pending.index)); + let next_anchor = dragging_block_anchor + .try_get_untracked() + .flatten() + .unwrap_or_else(|| pending.anchor.clone()); + let _ = set_dragging_block_anchor.try_set(Some(next_anchor)); + let _ = set_pending_drag.try_set(None); + let _ = set_drop_indicator.try_set(drop_indicator_from_point( + event.client_x(), + event.client_y(), + )); + let _ = set_command_feedback.try_set(format!("开始拖拽:{}", pending.anchor.label)); + }); + + on_cleanup(move || drop(mousemove_handle)); + } + + { + let editor = editor; + let set_slash_open = set_slash_open; + let slash_open = slash_open; + let slash_index = slash_index; + let set_slash_index = set_slash_index; + let set_turn_into_open = set_turn_into_open; + let set_block_menu_open = set_block_menu_open; + let set_block_menu_anchor = set_block_menu_anchor; + let set_command_feedback = set_command_feedback; + let keydown_handle = window_event_listener(ev::keydown, move |event| { + let focused = active_editor_stage(); + if !focused { + return; + } + + if event.key() == "Escape" { + let _ = set_slash_open.try_set(false); + let _ = set_turn_into_open.try_set(false); + let _ = set_block_menu_open.try_set(false); + let _ = set_block_menu_anchor.try_set(None); + return; + } + + if event.key() == "/" && !event.ctrl_key() && !event.meta_key() && !event.alt_key() { + event.prevent_default(); + let _ = set_slash_open.try_set(true); + let _ = set_turn_into_open.try_set(false); + let _ = set_block_menu_open.try_set(false); + let _ = set_block_menu_anchor.try_set(None); + let _ = set_slash_index.try_set(0); + let _ = set_command_feedback.try_set("Slash 菜单已打开".to_string()); + return; + } + + if !slash_open.try_get_untracked().unwrap_or(false) { + return; + } + + match event.key().as_str() { + "ArrowDown" => { + event.prevent_default(); + let next = (slash_index.try_get_untracked().unwrap_or(0) + 1) % SLASH_ACTIONS.len(); + let _ = set_slash_index.try_set(next); + } + "ArrowUp" => { + event.prevent_default(); + let current = slash_index.try_get_untracked().unwrap_or(0); + let next = if current == 0 { + SLASH_ACTIONS.len() - 1 + } else { + current - 1 + }; + let _ = set_slash_index.try_set(next); + } + "Enter" => { + event.prevent_default(); + let action = SLASH_ACTIONS[slash_index.try_get_untracked().unwrap_or(0)].kind; + match run_slash_action(editor, action) { + Ok(message) => { + let _ = set_command_feedback.try_set(message.to_string()); + } + Err(message) => { + let _ = set_command_feedback.try_set(message); + } + } + let _ = set_slash_open.try_set(false); + } + "Escape" => { + event.prevent_default(); + let _ = set_slash_open.try_set(false); + let _ = set_command_feedback.try_set("Slash 菜单已关闭".to_string()); + } + _ => {} + } + }); + on_cleanup(move || drop(keydown_handle)); + } + + let has_task_schema = move || { + let snapshot = json_output.get(); + snapshot.contains("\"taskList\"") && snapshot.contains("\"taskItem\"") + }; + + let selection_text = move || selection_summary(&selection_state.get()); + let is_embedded = is_embedded_mode(); + + let on_link_click = { + let editor = editor; + let selection_state = selection_state; + let set_command_feedback = set_command_feedback; + move |_| { + if selection_state.get().link { + apply_feedback_result( + set_command_feedback, + editor.unset_link().map(|_| "已移除链接"), + ); + return; + } + + let href = window() + .and_then(|win| win.prompt_with_message("输入链接地址").ok().flatten()) + .filter(|value| !value.trim().is_empty()); + + match href { + Some(value) => apply_feedback_result( + set_command_feedback, + editor + .set_link(TiptapLinkResource { + href: value, + target: Some("_blank".into()), + rel: Some("noopener noreferrer".into()), + class: None, + }) + .map(|_| "已插入链接"), + ), + None => set_command_feedback.set("链接操作已取消".to_string()), + } + } + }; + + view! { + +
      + {move || { + if is_embedded { + ().into_any() + } else { + view! { +
      +
      + "P0 / Tiptap-like 主编辑器体验" +

      "把 Spike 收敛成能检验的最小产品页壳"

      +

      + "这里继续只做 " + "8123" + " 的 Leptos + Tiptap P0 体验验证,不挪动正式 " + "/documents/[id]" + " 主链。目标是先把 slash、toolbar、todo schema、块手柄和 reload 做成可直接看得见、点得动、能刷新保留结构的网页。" +

      +
      +
      +
      + "变更计数" + {move || dirty_count.get().to_string()} +
      +
      + "Todo Schema" + {move || if has_task_schema() { "ready" } else { "pending" }} +
      +
      + "Selection" + {selection_text} +
      +
      +
      + }.into_any() + } + }} + +
      + {move || { + if is_embedded { + ().into_any() + } else { + view! { + <> +
      +
      + "空间 / 主文档 /" + "Editor Baseline Reset" +
      +
      + "反馈:" + {move || command_feedback.get()} +
      +
      + + set_command_feedback.set("标题已写入本地草稿".to_string()), + Err(err) => set_command_feedback.set(format!("标题保存失败:{err}")), + } + } + placeholder="给这篇页面起个标题" + aria-label="Spike 页面标题" + /> + +
      + "输入 “/” 打开真正的最小 slash 菜单" + "选中文本时会出现最小浮动工具条" + "Todo 现在走 taskList / taskItem,而不是占位 HTML" + "把鼠标移到块左侧,点击 ⠿ 打开块菜单并拖拽重排" + "本页会把 JSON 草稿写入 localStorage,刷新后不丢结构" +
      + + }.into_any() + } + }} + +
      match reorder_top_level_block_html( + ¤t_html, + source_index, + indicator.index, + indicator.placement, + ) { + Ok(next_html) => { + apply_html_update( + editor, + &runtime_persisted_identity(document_id, workspace_id), + next_html, + set_dirty_count, + set_html_output, + set_document_json, + set_json_output, + title, + set_command_feedback, + "已通过块手柄拖拽重排", + ); + } + Err(err) => { + set_command_feedback.set(err); + } + }, + Err(err) => { + set_command_feedback.set(format!("读取当前 HTML 失败:{err}")); + } + } + + set_dragging_block_index.set(None); + set_dragging_block_anchor.set(None); + set_drop_indicator.set(None); + set_block_menu_open.set(false); + set_block_menu_anchor.set(None); + set_hovered_block.set(None); + } + > + {move || { + let toolbar_locked = toolbar_overlay_locked( + turn_into_open.get(), + color_menu_open.get(), + more_menu_open.get(), + ); + let toolbar_anchor = if toolbar_locked { + locked_toolbar_anchor + .get() + .or_else(|| floating_toolbar_anchor.get()) + } else { + floating_toolbar_anchor.get() + }; + if let Some(anchor) = toolbar_anchor { + if ((!editor_focused.get() || !text_selection_active.get()) && !toolbar_locked) + || slash_open.get() + || block_menu_open.get() + || dragging_block_index.get().is_some() + { + return ().into_any(); + } + view! { +
      +
      +
      + +
      + {SLASH_ACTIONS.iter().map(|action| { + let kind = action.kind; + let label = action.label; + let description = action.description; + let testid = format!("turn-into-{}", action.id); + view! { + + } + }).collect_view()} +
      +
      +
      + +
      + +
      + + + + + + +
      + +
      +
      +
      "文字颜色"
      +
      + {TOOLBAR_TEXT_COLORS.iter().map(|option| { + let value = option.value; + let label = option.label; + let testid = format!("toolbar-text-color-{}", option.id); + view! { + + } + }).collect_view()} +
      +
      + +
      +
      "背景颜色"
      +
      + {TOOLBAR_HIGHLIGHT_COLORS.iter().map(|option| { + let value = option.value; + let label = option.label; + let testid = format!("toolbar-highlight-color-{}", option.id); + view! { + + } + }).collect_view()} +
      +
      + +
      + +
      +
      +
      +
      + +
      + +
      +
      + +
      +
      +
      "对齐方式"
      +
      + {TOOLBAR_ALIGN_OPTIONS.iter().map(|option| { + let label = option.label; + let alignment = option.alignment; + let testid = format!("toolbar-align-{}", option.id); + let active = match option.alignment { + TiptapTextAlign::Left => selection_state.get().align_left, + TiptapTextAlign::Center => selection_state.get().align_center, + TiptapTextAlign::Right => selection_state.get().align_right, + TiptapTextAlign::Justify => selection_state.get().align_justify, + }; + view! { + + } + }).collect_view()} +
      +
      +
      +
      +
      +
      + }.into_any() + } else { + ().into_any() + } + }} + + {move || { + if let Some(indicator) = drop_indicator.get() { + let drop_indicator_left = editor_stage_element() + .map(|stage| { + let stage_rect = stage.get_bounding_client_rect(); + format!("{}px", content_column_left(stage_rect.width())) + }) + .unwrap_or_else(|| "56px".to_string()); + let drop_indicator_right = editor_stage_element() + .map(|stage| { + let stage_rect = stage.get_bounding_client_rect(); + let content_left = content_column_left(stage_rect.width()); + format!("{}px", content_left) + }) + .unwrap_or_else(|| "56px".to_string()); + view! { +
      + }.into_any() + } else { + ().into_any() + } + }} + + {move || { + let active_block = if block_menu_open.get() { + block_menu_anchor.get() + } else if dragging_block_index.get().is_some() { + dragging_block_anchor.get() + } else { + hovered_block.get().or_else(|| { + if editor_focused.get() && !text_selection_active.get() && !slash_open.get() { + block_state_from_index(0) + } else { + None + } + }) + }; + + if let Some(block) = active_block { + let dragging_index = dragging_block_index.get(); + let is_dragging = dragging_index + .map(|active| active == block.index) + .unwrap_or(false); + + if !editor_focused.get() + || text_selection_active.get() + || slash_open.get() + || (dragging_index.is_some() && !is_dragging) + { + return ().into_any(); + } + + let anchor_top = format!("{}px", hover_anchor_top(&block)); + let anchor_transform = hover_anchor_transform(&block); + let handle_left = editor_stage_element() + .map(|stage| { + let stage_rect = stage.get_bounding_client_rect(); + format!("{}px", handle_lane_left(stage_rect.width())) + }) + .unwrap_or_else(|| "12px".to_string()); + let block_index = block.index; + let block_label = block.label.clone(); + let click_block_label = block_label.clone(); + let menu_block_label = block_label.clone(); + let duplicate_block_label = block_label.clone(); + let delete_block_label = block_label.clone(); + let insert_block_label = block_label.clone(); + let click_anchor_block = block.clone(); + let drag_anchor_block = block.clone(); + + view! { +
      + + + + + {move || { + if block_menu_open.get() + && block_menu_anchor + .get() + .map(|current| current.index == block_index) + .unwrap_or(false) + { + let current_menu_label = menu_block_label.clone(); + let current_duplicate_label = duplicate_block_label.clone(); + let current_delete_label = delete_block_label.clone(); + let menu_layout = block_menu_layout(&block).unwrap_or(BlockMenuLayout { + max_height: 360.0, + open_upward: false, + }); + let menu_top = if menu_layout.open_upward { "auto" } else { "0" }; + let menu_bottom = if menu_layout.open_upward { "0" } else { "auto" }; + view! { +
      +
      + {current_menu_label.clone()} + {format!("顶层块 #{}", block_index + 1)} +
      +
      + {move || { + if block_turn_into_open.get() { + view! { +
      + + {SLASH_ACTIONS + .iter() + .filter(|action| action.kind != SlashActionKind::Divider) + .map(|action| { + let kind = action.kind; + let label = action.label; + let testid = format!("block-drag-menu-item-{}", action.id); + let action_menu_label = current_menu_label.clone(); + view! { + + } + }) + .collect_view()} +
      + }.into_any() + } else { + let duplicate_feedback_label = current_duplicate_label.clone(); + let delete_feedback_label = current_delete_label.clone(); + view! { + <> +
      + +
      +
      +
      + + +
      + + }.into_any() + } + }} +
      +
      + }.into_any() + } else { + ().into_any() + } + }} +
      + }.into_any() + } else { + ().into_any() + } + }} + + {move || { + if slash_open.get() { + view! { +
      +
      + {SLASH_ACTIONS.iter().enumerate().map(|(index, action)| { + let is_selected = move || slash_index.get() == index; + let kind = action.kind; + let label = action.label; + let description = action.description; + let testid = format!("slash-item-{}", action.id); + view! { + + } + }).collect_view()} +
      +
      + } + .into_any() + } else { + ().into_any() + } + }} + + { + if restored_from_storage { + set_command_feedback.set("编辑器已准备就绪,并已恢复本地草稿".to_string()); + } else { + set_command_feedback.set("编辑器已准备就绪,当前内容已写入本地草稿".to_string()); + } + } + Err(err) => { + set_command_feedback.set(format!("编辑器已准备就绪,但草稿初始化失败:{err}")); + } + } + } + on_change=move |_| { + set_dirty_count.update(|count| *count += 1); + let snapshot = + sync_editor_outputs(editor, set_html_output, set_document_json, set_json_output); + dispatch_change_event(&ChangePayload { + document_id: document_id.get_untracked(), + workspace_id: workspace_id.get_untracked(), + title: title.get_untracked(), + content: snapshot.clone(), + meta: ChangeMetaPayload { + dirty_count: dirty_count.get_untracked(), + editor_focused: editor_focused.get_untracked(), + slash_open: slash_open.get_untracked(), + toolbar_open: toolbar_overlay_locked( + turn_into_open.get_untracked(), + color_menu_open.get_untracked(), + more_menu_open.get_untracked(), + ), + selected_block_index: hovered_block.get_untracked().map(|block| block.index), + revision: revision.get_untracked(), + conflict_detection_key: conflict_detection_key.get_untracked(), + read_only: read_only.get_untracked(), + }, + }); + dispatch_runtime_state( + document_id.get_untracked(), + workspace_id.get_untracked(), + title.get_untracked(), + dirty_count.get_untracked(), + hovered_block.get_untracked(), + editor_focused.get_untracked(), + slash_open.get_untracked(), + turn_into_open.get_untracked(), + color_menu_open.get_untracked(), + more_menu_open.get_untracked(), + read_only.get_untracked(), + ); + match persist_document_state( + &runtime_persisted_identity(document_id, workspace_id), + &title.get_untracked(), + &snapshot, + Some(html_output.get_untracked()), + ) { + Ok(()) => { + set_command_feedback.set("内容已变更,已同步观察值并写入本地草稿".to_string()); + } + Err(err) => { + set_command_feedback.set(format!("内容已变更,但本地保存失败:{err}")); + } + } + } + on_selection_change=move |selection: TiptapSelectionState| { + let selection_clone = selection.clone(); + set_selection_state.set(selection_clone.clone()); + let toolbar_locked = toolbar_overlay_locked( + turn_into_open.get_untracked(), + color_menu_open.get_untracked(), + more_menu_open.get_untracked(), + ); + let has_text_selection = if has_active_text_selection() { + sync_text_selection_overlay( + set_text_selection_active, + set_floating_toolbar_anchor, + ) + } else if toolbar_locked { + text_selection_active.get_untracked() + } else { + set_text_selection_active.set(false); + set_floating_toolbar_anchor.set(None); + false + }; + if has_text_selection { + if !toolbar_locked { + set_turn_into_open.set(false); + } + set_block_menu_open.set(false); + set_block_menu_anchor.set(None); + set_hovered_block.set(None); + } + send_selection_state( + &selection_clone, + editor_focused.get_untracked(), + hovered_block.get_untracked().map(|block| block.index), + ); + } + attr:class="editor-surface" + attr:data-testid="mnote-leptos-tiptap-editor-root" + attr:data-small-text=move || small_text.get().to_string() + attr:data-layout-density=move || layout_density.get() + attr:data-show-heading-numbers=move || show_heading_numbers.get().to_string() + attr:data-embed-default-block-id=move || embed_default_block_id.get().unwrap_or_default() + /> +
      + + {move || { + if is_embedded { + ().into_any() + } else { + view! { + + }.into_any() + } + }} +
      + + {move || { + if is_embedded { + ().into_any() + } else { + view! { +
      + + "调试抽屉:保留 HTML / JSON / Selection 观测,但不再主导页面" + "展开 / 收起" + +
      +
      +

      "Selection"

      +
      {selection_text}
      +
      +
      +

      "HTML"

      +
      {move || html_output.get()}
      +
      +
      +

      "JSON"

      +
      {move || json_output.get()}
      +
      +
      +
      + }.into_any() + } + }} +
      + } +} + +fn initial_content() -> TiptapContent { + TiptapContent::json(serde_json::json!({ + "type": "doc", + "content": [] + })) +} + +pub fn standalone_main() { + console_error_panic_hook::set_once(); + mount_to_body(|| { + view! { } + }); +} diff --git a/rust/spikes/leptos-tiptap-spike/src/main.rs b/rust/spikes/leptos-tiptap-spike/src/main.rs index 5e6c2466..f0b93b38 100644 --- a/rust/spikes/leptos-tiptap-spike/src/main.rs +++ b/rust/spikes/leptos-tiptap-spike/src/main.rs @@ -1,3773 +1,3 @@ -use leptos::ev; -use leptos::mount::mount_to_body; -use leptos::prelude::*; -use leptos_dom::helpers::window_event_listener; -use leptos_tiptap::{ - TiptapCodeBlockAttributes, TiptapColorAttributes, TiptapContent, TiptapEditor, - TiptapEditorHandle, TiptapExtension, TiptapHeadingLevel, TiptapHighlightAttributes, - TiptapLinkResource, TiptapMarkName, TiptapRange, TiptapSelectionState, TiptapTextAlign, -}; -use serde::{Deserialize, Serialize}; -use serde_json::{json, Map, Value}; -use std::fmt::Display; -use wasm_bindgen::JsCast; -use web_sys::{window, DragEvent, Element, HtmlElement, MouseEvent, Node, Storage, WheelEvent}; - -const EDITOR_STAGE_SELECTOR: &str = "#editor-stage"; -const EDITOR_ROOT_SELECTOR: &str = ".editor-surface .ProseMirror"; -const HANDLE_SHELL_SELECTOR: &str = ".block-handle-shell"; -const SPIKE_STORAGE_KEY: &str = "mnote.leptos-tiptap-spike.document"; -const HANDLE_MULTILINE_HEIGHT: f64 = 40.0; -const HANDLE_GUTTER_WIDTH: f64 = 92.0; - -#[derive(Clone, Copy)] -struct ToolbarColorOption { - id: &'static str, - label: &'static str, - value: &'static str, -} - -#[derive(Clone, Copy)] -struct ToolbarAlignOption { - id: &'static str, - label: &'static str, - alignment: TiptapTextAlign, -} - -const TOOLBAR_TEXT_COLORS: [ToolbarColorOption; 10] = [ - ToolbarColorOption { - id: "default", - label: "默认文字", - value: "#111827", - }, - ToolbarColorOption { - id: "gray", - label: "灰色", - value: "#6b7280", - }, - ToolbarColorOption { - id: "brown", - label: "棕色", - value: "#8b5e3c", - }, - ToolbarColorOption { - id: "orange", - label: "橙色", - value: "#c96b1f", - }, - ToolbarColorOption { - id: "yellow", - label: "黄色", - value: "#b7791f", - }, - ToolbarColorOption { - id: "green", - label: "绿色", - value: "#18794e", - }, - ToolbarColorOption { - id: "blue", - label: "蓝色", - value: "#1d4ed8", - }, - ToolbarColorOption { - id: "purple", - label: "紫色", - value: "#7c3aed", - }, - ToolbarColorOption { - id: "pink", - label: "粉色", - value: "#be185d", - }, - ToolbarColorOption { - id: "red", - label: "红色", - value: "#b91c1c", - }, -]; - -const TOOLBAR_HIGHLIGHT_COLORS: [ToolbarColorOption; 8] = [ - ToolbarColorOption { - id: "yellow", - label: "黄色背景", - value: "#fef3c7", - }, - ToolbarColorOption { - id: "green", - label: "绿色背景", - value: "#dcfce7", - }, - ToolbarColorOption { - id: "blue", - label: "蓝色背景", - value: "#dbeafe", - }, - ToolbarColorOption { - id: "purple", - label: "紫色背景", - value: "#ede9fe", - }, - ToolbarColorOption { - id: "pink", - label: "粉色背景", - value: "#fce7f3", - }, - ToolbarColorOption { - id: "red", - label: "红色背景", - value: "#fee2e2", - }, - ToolbarColorOption { - id: "orange", - label: "橙色背景", - value: "#ffedd5", - }, - ToolbarColorOption { - id: "gray", - label: "灰色背景", - value: "#e5e7eb", - }, -]; - -const TOOLBAR_ALIGN_OPTIONS: [ToolbarAlignOption; 4] = [ - ToolbarAlignOption { - id: "left", - label: "左对齐", - alignment: TiptapTextAlign::Left, - }, - ToolbarAlignOption { - id: "center", - label: "居中", - alignment: TiptapTextAlign::Center, - }, - ToolbarAlignOption { - id: "right", - label: "右对齐", - alignment: TiptapTextAlign::Right, - }, - ToolbarAlignOption { - id: "justify", - label: "两端对齐", - alignment: TiptapTextAlign::Justify, - }, -]; - -const SPIKE_STYLE: &str = r#" -:root { - --tt-color-text: #111827; - --tt-color-text-gray: #6b7280; - --tt-color-text-brown: #8b5e3c; - --tt-color-text-orange: #c96b1f; - --tt-color-text-yellow: #b7791f; - --tt-color-text-green: #18794e; - --tt-color-text-blue: #1d4ed8; - --tt-color-text-purple: #7c3aed; - --tt-color-text-pink: #be185d; - --tt-color-text-red: #b91c1c; - --tt-color-highlight-yellow: #fef3c7; - --tt-color-highlight-green: #dcfce7; - --tt-color-highlight-blue: #dbeafe; - --tt-color-highlight-purple: #ede9fe; - --tt-color-highlight-pink: #fce7f3; - --tt-color-highlight-red: #fee2e2; - --tt-color-highlight-orange: #ffedd5; - --tt-color-highlight-gray: #e5e7eb; -} - -.app-shell { - max-width: 1180px; - margin: 0 auto; - padding: 28px 20px 72px; -} - -.app-shell-embedded { - max-width: none; - margin: 0; - padding: 0; -} - -.app-shell-embedded .hero-bar, -.app-shell-embedded .title-input, -.app-shell-embedded .editor-subcopy, -.app-shell-embedded .footer-strip, -.app-shell-embedded .debug-drawer, -.app-shell-embedded .editor-crumbs:first-child { - display: none; -} - -.app-shell-embedded .editor-card { - border: none; - border-radius: 0; - box-shadow: none; - background: transparent; -} - -.app-shell-embedded .editor-topbar { - padding: 8px 12px 0; -} - -.app-shell-embedded .editor-stage { - padding-top: 0; -} - -.hero-bar { - display: flex; - justify-content: space-between; - align-items: flex-start; - gap: 18px; - margin-bottom: 20px; -} - -.hero-meta { - display: grid; - gap: 10px; -} - -.hero-tag { - display: inline-flex; - align-items: center; - gap: 8px; - width: fit-content; - padding: 6px 12px; - border-radius: 999px; - background: rgba(15, 118, 110, 0.12); - color: var(--accent-strong); - font-size: 12px; - letter-spacing: .08em; - text-transform: uppercase; -} - -.hero-title { - margin: 0; - font-size: 40px; - line-height: 1.04; -} - -.hero-copy { - margin: 0; - max-width: 680px; - color: var(--muted); - line-height: 1.75; -} - -.hero-actions { - display: flex; - flex-wrap: wrap; - gap: 10px; - justify-content: flex-end; -} - -.hero-chip { - display: inline-flex; - align-items: center; - gap: 8px; - padding: 10px 14px; - border: 1px solid var(--line); - border-radius: 16px; - background: rgba(255, 255, 255, 0.92); - color: var(--ink); - font-size: 13px; - box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05); -} - -.hero-chip strong { - color: var(--accent-strong); -} - -.editor-card { - position: relative; - border: 1px solid rgba(100, 116, 139, 0.18); - border-radius: 30px; - background: - linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 251, 246, 0.98) 100%); - box-shadow: 0 28px 64px rgba(15, 23, 42, 0.08); - overflow: hidden; -} - -.editor-topbar { - display: flex; - justify-content: space-between; - align-items: center; - gap: 14px; - padding: 18px 22px 12px; -} - -.editor-crumbs { - display: flex; - align-items: center; - gap: 10px; - color: var(--muted); - font-size: 13px; -} - -.editor-crumbs strong { - color: var(--ink); -} - -.title-input { - width: 100%; - border: none; - outline: none; - background: transparent; - font-size: 48px; - line-height: 1.05; - font-weight: 700; - color: #0f172a; - padding: 8px 22px 6px; -} - -.title-input::placeholder { - color: #94a3b8; -} - -.editor-subcopy { - display: flex; - flex-wrap: wrap; - gap: 10px 16px; - align-items: center; - padding: 0 22px 18px; - color: var(--muted); - font-size: 14px; -} - -.hint-pill { - display: inline-flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - border-radius: 999px; - background: rgba(15, 118, 110, 0.09); - color: var(--accent-strong); - font-size: 13px; -} - -.editor-stage { - position: relative; - margin: 0 18px 18px; - border: 1px solid rgba(100, 116, 139, 0.18); - border-radius: 26px; - background: rgba(255, 255, 255, 0.92); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8); -} - -.block-handle-shell { - position: absolute; - left: 18px; - z-index: 14; - display: inline-flex; - align-items: center; - gap: 6px; -} - -.block-handle-shell[data-dragging="true"] { - pointer-events: none; - opacity: 0.72; -} - -.block-handle-insert, -.block-handle-trigger { - width: 32px; - height: 32px; - display: inline-flex; - align-items: center; - justify-content: center; - border: 1px solid rgba(15, 23, 42, 0.12); - border-radius: 11px; - background: rgba(255, 255, 255, 0.98); - color: #334155; - box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1); - transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease; -} - -.block-handle-insert { - color: var(--accent-strong); - cursor: pointer; -} - -.block-handle-insert span { - font-size: 20px; - line-height: 1; -} - -.block-handle-insert:hover, -.block-handle-trigger:hover { - transform: translateY(-1px); - border-color: rgba(15, 118, 110, 0.34); - box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16); -} - -.block-handle-trigger:active { - cursor: grabbing; -} - -.block-handle-trigger { - cursor: grab; - font-size: 18px; - letter-spacing: -0.08em; -} - -.block-drag-menu { - position: absolute; - top: 0; - left: calc(100% + 10px); - min-width: 248px; - display: grid; - gap: 8px; - padding: 12px; - border: 1px solid rgba(15, 23, 42, 0.1); - border-radius: 18px; - background: rgba(255, 255, 255, 0.98); - color: var(--ink); - box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18); - overflow-y: auto; - overscroll-behavior: contain; - scrollbar-width: thin; -} - -.block-drag-menu-label { - display: grid; - gap: 4px; -} - -.block-drag-menu-label strong { - font-size: 14px; -} - -.block-drag-menu-label span { - color: var(--muted); - font-size: 12px; -} - -.block-drag-menu-back { - width: 100%; - display: inline-flex; - align-items: center; - gap: 8px; - border: none; - background: transparent; - color: var(--muted); - padding: 2px 2px 6px; - cursor: pointer; -} - -.block-drag-menu-back:hover { - color: var(--accent-strong); -} - -.block-drag-menu-actions { - display: grid; - gap: 6px; -} - -.block-drag-menu-section { - display: grid; - gap: 6px; -} - -.block-drag-menu-divider { - height: 1px; - background: rgba(148, 163, 184, 0.22); -} - -.block-drag-menu-item { - width: 100%; - display: flex; - align-items: center; - justify-content: flex-start; - gap: 12px; - text-align: left; - border: 1px solid transparent; - border-radius: 14px; - background: transparent; - color: inherit; - padding: 10px 12px; - cursor: pointer; - transition: background .12s ease, border-color .12s ease; -} - -.block-drag-menu-item:hover { - background: rgba(15, 118, 110, 0.08); - border-color: rgba(15, 118, 110, 0.18); -} - -.block-drop-indicator { - position: absolute; - left: 88px; - right: 34px; - height: 2px; - border-radius: 999px; - background: rgba(15, 118, 110, 0.78); - box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12); - z-index: 13; -} - -.floating-toolbar { - position: absolute; - left: 0; - top: 0; - transform: translate(-50%, calc(-100% - 14px)); - z-index: 12; - display: flex; - align-items: center; - gap: 2px; - flex-wrap: nowrap; - max-width: min(720px, calc(100% - 32px)); - padding: 3px; - border: 1px solid rgba(15, 23, 42, 0.08); - border-radius: 18px; - background: rgba(255, 255, 255, 0.98); - color: #0f172a; - box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14); - backdrop-filter: blur(16px); -} - -.floating-toolbar-group { - display: flex; - align-items: center; - gap: 2px; -} - -.toolbar-popover-anchor { - position: relative; - display: inline-flex; - align-items: center; -} - -.toolbar-separator { - width: 1px; - align-self: stretch; - margin: 4px 3px; - background: rgba(148, 163, 184, 0.28); -} - -.toolbar-btn { - min-width: 34px; - height: 34px; - border: none; - border-radius: 12px; - background: transparent; - color: inherit; - padding: 0 10px; - cursor: pointer; - transition: background .12s ease, border-color .12s ease, transform .12s ease; - font-size: 14px; - font-weight: 600; -} - -.toolbar-btn:hover { - background: rgba(148, 163, 184, 0.16); -} - -.toolbar-btn[data-active="true"] { - background: rgba(15, 118, 110, 0.14); - color: var(--accent-strong); -} - -.toolbar-btn[data-wide="true"] { - min-width: 56px; - justify-content: space-between; -} - -.turn-into-panel { - position: absolute; - bottom: calc(100% + 10px); - left: 50%; - transform: translateX(-50%); - min-width: 220px; - max-height: min(420px, calc(100vh - 32px)); - display: grid; - gap: 6px; - padding: 10px; - border-radius: 18px; - border: 1px solid rgba(15, 23, 42, 0.1); - background: rgba(255, 255, 255, 0.98); - color: var(--ink); - box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16); - overflow-y: auto; - overscroll-behavior: contain; - z-index: 2; -} - -.toolbar-popover-panel { - position: absolute; - bottom: calc(100% + 10px); - left: 50%; - transform: translateX(-50%); - min-width: 248px; - max-height: min(440px, calc(100vh - 32px)); - display: grid; - gap: 10px; - padding: 12px; - border-radius: 18px; - border: 1px solid rgba(15, 23, 42, 0.1); - background: rgba(255, 255, 255, 0.98); - color: var(--ink); - box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16); - overflow-y: auto; - overscroll-behavior: contain; - scrollbar-width: thin; - z-index: 2; -} - -.turn-into-item, -.slash-item, -.toolbar-menu-item { - width: 100%; - display: grid; - gap: 4px; - text-align: left; - border: 1px solid transparent; - border-radius: 14px; - background: transparent; - color: inherit; - padding: 10px 12px; - cursor: pointer; - transition: background .12s ease, border-color .12s ease; -} - -.turn-into-item:hover, -.slash-item:hover, -.slash-item[data-active="true"], -.toolbar-menu-item:hover, -.toolbar-menu-item[data-active="true"] { - background: rgba(15, 118, 110, 0.08); - border-color: rgba(15, 118, 110, 0.18); -} - -.turn-into-item span, -.slash-item span, -.toolbar-menu-item span { - color: var(--muted); - font-size: 12px; -} - -.toolbar-popover-section { - display: grid; - gap: 8px; -} - -.toolbar-popover-title { - color: var(--muted); - font-size: 12px; - font-weight: 700; - letter-spacing: 0.02em; -} - -.toolbar-color-grid { - display: grid; - gap: 6px; - grid-template-columns: repeat(2, minmax(0, 1fr)); -} - -.toolbar-color-item { - display: flex; - align-items: center; - gap: 10px; -} - -.toolbar-color-chip { - width: 18px; - height: 18px; - flex: 0 0 18px; - border-radius: 999px; - border: 1px solid rgba(15, 23, 42, 0.14); - box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6); -} - -.toolbar-more-list { - display: grid; - gap: 6px; -} - -.toolbar-more-item strong { - font-size: 14px; -} - -.slash-menu { - position: absolute; - top: 24px; - left: 24px; - z-index: 11; - width: min(360px, calc(100% - 48px)); - display: grid; - gap: 8px; - padding: 14px; - border: 1px solid rgba(15, 23, 42, 0.1); - border-radius: 22px; - background: rgba(255, 255, 255, 0.98); - box-shadow: 0 24px 48px rgba(15, 23, 42, 0.16); -} - -.slash-menu header { - display: grid; - gap: 4px; -} - -.slash-menu h2 { - margin: 0; - font-size: 15px; -} - -.slash-menu p { - margin: 0; - color: var(--muted); - line-height: 1.6; - font-size: 13px; -} - -.slash-list { - display: grid; - gap: 6px; -} - -.editor-surface { - display: block; - min-height: 580px; - padding: 76px 40px 32px 92px; -} - -.editor-surface .ProseMirror { - outline: none; - min-height: 472px; - line-height: 1.78; - font-size: 17px; - color: #1f2937; -} - -.editor-surface .ProseMirror h1, -.editor-surface .ProseMirror h2, -.editor-surface .ProseMirror h3 { - line-height: 1.12; - color: #0f172a; - margin: 1.12em 0 0.46em; - letter-spacing: -0.02em; -} - -.editor-surface .ProseMirror h1 { - font-size: 2.1em; -} - -.editor-surface .ProseMirror h2 { - font-size: 1.56em; -} - -.editor-surface .ProseMirror h3 { - font-size: 1.28em; -} - -.editor-surface .ProseMirror ul, -.editor-surface .ProseMirror ol { - padding-left: 1.5em; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] { - list-style: none; - padding-left: 0.25em; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li { - display: flex; - flex-direction: row; - align-items: flex-start; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li:not(:has(> p:first-child)) { - list-style-type: none; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li[data-checked="true"] > div > p, -.editor-surface .ProseMirror ul[data-type="taskList"] li[data-checked="true"] > div > p span { - opacity: 0.5; - text-decoration: line-through; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li label { - position: relative; - padding-top: 0.375rem; - padding-right: 0.5rem; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li label input[type="checkbox"] { - position: absolute; - opacity: 0; - width: 0; - height: 0; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li label span { - display: block; - width: 1em; - height: 1em; - border: 1px solid rgba(148, 163, 184, 0.7); - border-radius: 0.25rem; - position: relative; - cursor: pointer; - background-color: rgba(255, 255, 255, 0.96); - transition: - background-color 80ms ease-out, - border-color 80ms ease-out; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li label span::before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - width: 0.75em; - height: 0.75em; - background-color: #ffffff; - opacity: 0; - -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; - mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li label input[type="checkbox"]:checked + span { - background: var(--accent-strong); - border-color: var(--accent-strong); -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li label input[type="checkbox"]:checked + span::before { - opacity: 1; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li > div { - flex: 1 1 0%; - min-width: 0; -} - -.editor-surface .ProseMirror ul[data-type="taskList"] li > div > p { - margin: 0; -} - -.editor-surface .ProseMirror pre { - background: #14222b; - color: #f8fafc; - padding: 16px 18px; - border-radius: 18px; - overflow: auto; -} - -.editor-surface .ProseMirror blockquote { - margin: 1.1em 0; - padding-left: 16px; - border-left: 3px solid rgba(15, 118, 110, 0.5); - color: #334155; -} - -.editor-surface .ProseMirror hr { - margin: 1.6em 0; - border: none; - border-top: 1px solid rgba(100, 116, 139, 0.28); -} - -.editor-surface .ProseMirror p.is-editor-empty:first-child::before, -.editor-surface .ProseMirror p.is-empty::before { - color: #94a3b8; - content: attr(data-placeholder); - float: left; - height: 0; - pointer-events: none; -} - -.footer-strip { - display: flex; - justify-content: space-between; - gap: 12px; - flex-wrap: wrap; - padding: 0 22px 22px; - color: var(--muted); - font-size: 13px; -} - -.footer-strip code { - color: var(--accent-strong); -} - -.debug-drawer { - margin-top: 22px; - border: 1px solid rgba(100, 116, 139, 0.18); - border-radius: 22px; - background: rgba(255, 255, 255, 0.85); - overflow: hidden; -} - -.debug-drawer summary { - cursor: pointer; - list-style: none; - padding: 18px 20px; - display: flex; - justify-content: space-between; - align-items: center; - font-weight: 600; -} - -.debug-drawer summary::-webkit-details-marker { - display: none; -} - -.debug-grid { - display: grid; - gap: 16px; - padding: 0 20px 20px; - grid-template-columns: repeat(3, minmax(0, 1fr)); -} - -.debug-card { - border: 1px solid rgba(100, 116, 139, 0.18); - border-radius: 18px; - background: rgba(255, 255, 255, 0.88); - padding: 16px; -} - -.debug-card h3 { - margin: 0 0 10px; - font-size: 14px; -} - -.debug-card pre { - margin: 0; - max-height: 260px; - overflow: auto; - white-space: pre-wrap; - word-break: break-word; - color: #1e293b; -} - -@media (max-width: 920px) { - .hero-bar, - .editor-topbar, - .footer-strip { - flex-direction: column; - align-items: flex-start; - } - - .title-input { - font-size: 34px; - } - - .editor-surface { - padding: 88px 20px 24px 28px; - min-height: 460px; - } - - .debug-grid { - grid-template-columns: 1fr; - } - - .floating-toolbar, - .slash-menu, - .block-drag-menu { - left: 16px; - right: 16px; - width: auto; - transform: none; - } - - .floating-toolbar { - top: 12px; - } -} - -@media (max-width: 768px) { - .block-handle-shell, - .block-drop-indicator { - display: none; - } -} -"#; - -#[derive(Clone, Copy, PartialEq, Eq)] -enum SlashActionKind { - Paragraph, - Heading1, - Heading2, - Heading3, - BulletList, - OrderedList, - Todo, - Quote, - CodeBlock, - Divider, -} - -#[derive(Clone, Copy)] -struct SlashAction { - kind: SlashActionKind, - id: &'static str, - label: &'static str, - description: &'static str, -} - -const SLASH_ACTIONS: [SlashAction; 10] = [ - SlashAction { - kind: SlashActionKind::Paragraph, - id: "paragraph", - label: "段落", - description: "回到普通正文块", - }, - SlashAction { - kind: SlashActionKind::Heading1, - id: "heading-1", - label: "一级标题", - description: "建立页面主层级", - }, - SlashAction { - kind: SlashActionKind::Heading2, - id: "heading-2", - label: "二级标题", - description: "整理章节结构", - }, - SlashAction { - kind: SlashActionKind::Heading3, - id: "heading-3", - label: "三级标题", - description: "补细粒度小节", - }, - SlashAction { - kind: SlashActionKind::BulletList, - id: "bullet", - label: "无序列表", - description: "记录普通要点", - }, - SlashAction { - kind: SlashActionKind::OrderedList, - id: "ordered", - label: "有序列表", - description: "记录步骤顺序", - }, - SlashAction { - kind: SlashActionKind::Todo, - id: "todo", - label: "Todo 列表", - description: "切到真正的 taskList/taskItem", - }, - SlashAction { - kind: SlashActionKind::Quote, - id: "quote", - label: "引用块", - description: "包住注释与摘录", - }, - SlashAction { - kind: SlashActionKind::CodeBlock, - id: "code-block", - label: "代码块", - description: "插入带语义的代码块", - }, - SlashAction { - kind: SlashActionKind::Divider, - id: "divider", - label: "分割线", - description: "插入 horizontal rule", - }, -]; - -#[derive(Clone, Debug, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -struct PersistedSpikeDocument { - title: String, - content: Value, - #[serde(default)] - html: Option, -} - -#[derive(Clone, Debug, PartialEq)] -struct HoveredBlockState { - index: usize, - label: String, - top: f64, - height: f64, -} - -#[derive(Clone, Debug, PartialEq)] -struct FloatingToolbarAnchor { - top: f64, - left: f64, -} - -#[derive(Clone, Debug, PartialEq)] -struct BlockMenuLayout { - max_height: f64, - open_upward: bool, -} - -#[derive(Clone, Copy, Debug, PartialEq, Eq)] -enum DropPlacement { - Before, - After, -} - -#[derive(Clone, Debug, PartialEq)] -struct DropIndicatorState { - index: usize, - top: f64, - placement: DropPlacement, -} - -#[derive(Clone, Debug, PartialEq)] -struct PendingDragState { - index: usize, - anchor: HoveredBlockState, - start_x: i32, - start_y: i32, -} - -fn local_storage() -> Option { - window().and_then(|win| win.local_storage().ok().flatten()) -} - -fn default_title() -> String { - "Leptos Tiptap 主编辑器 P0".to_string() -} - -fn persist_document_state( - title: &str, - content: &Value, - html: Option, -) -> Result<(), String> { - let payload = PersistedSpikeDocument { - title: title.to_string(), - content: content.clone(), - html, - }; - let raw = serde_json::to_string(&payload).map_err(|err| format!("序列化草稿失败:{err}"))?; - local_storage() - .ok_or_else(|| "浏览器 localStorage 不可用".to_string())? - .set_item(SPIKE_STORAGE_KEY, &raw) - .map_err(|err| format!("写入 localStorage 失败:{err:?}")) -} - -fn load_persisted_document() -> Option { - let raw = local_storage()? - .get_item(SPIKE_STORAGE_KEY) - .ok() - .flatten()?; - serde_json::from_str(&raw).ok() -} - -fn read_editor_snapshot(editor: TiptapEditorHandle) -> (String, Value, String) { - let html = editor - .get_html() - .unwrap_or_else(|err| format!("读取 HTML 失败:{err}")); - let json_value = editor.get_json().unwrap_or_else(|err| { - json!({ - "type": "error", - "message": format!("读取 JSON 失败:{err}"), - }) - }); - let json_text = serde_json::to_string_pretty(&json_value) - .unwrap_or_else(|err| format!("格式化 JSON 失败:{err}")); - (html, json_value, json_text) -} - -fn sync_editor_outputs( - editor: TiptapEditorHandle, - set_html_output: WriteSignal, - set_document_json: WriteSignal, - set_json_output: WriteSignal, -) -> Value { - let (html, json_value, json_text) = read_editor_snapshot(editor); - set_html_output.set(html); - set_document_json.set(json_value.clone()); - set_json_output.set(json_text); - json_value -} - -fn editor_root_element() -> Option { - window() - .and_then(|win| win.document()) - .and_then(|document| document.query_selector(EDITOR_ROOT_SELECTOR).ok().flatten()) -} - -fn editor_stage_element() -> Option { - window() - .and_then(|win| win.document()) - .and_then(|document| { - document - .query_selector(EDITOR_STAGE_SELECTOR) - .ok() - .flatten() - }) -} - -fn direct_block_from_element(mut element: Element, root: &Element) -> Option { - loop { - let parent = element.parent_element()?; - if parent.is_same_node(Some(root)) { - return Some(element); - } - element = parent; - } -} - -fn top_level_block_index(root: &Element, block: &Element) -> Option { - let children = root.children(); - (0..children.length()).find_map(|index| { - children - .item(index) - .filter(|child| child.is_same_node(Some(block))) - .map(|_| index as usize) - }) -} - -fn block_label_for_element(block: &Element) -> String { - match block.get_attribute("data-type").as_deref() { - Some("taskList") => "Todo 列表".to_string(), - Some("taskItem") => "Todo 项".to_string(), - _ => match block.tag_name().as_str() { - "H1" => "一级标题".to_string(), - "H2" => "二级标题".to_string(), - "H3" => "三级标题".to_string(), - "P" => "段落".to_string(), - "UL" => "无序列表".to_string(), - "OL" => "有序列表".to_string(), - "BLOCKQUOTE" => "引用块".to_string(), - "PRE" => "代码块".to_string(), - "HR" => "分割线".to_string(), - other => format!("块节点 {other}"), - }, - } -} - -fn target_element(target: web_sys::EventTarget) -> Option { - target.clone().dyn_into::().ok().or_else(|| { - target - .dyn_into::() - .ok() - .and_then(|node| node.parent_element()) - }) -} - -fn event_target_matches_selector(target: Option, selector: &str) -> bool { - target - .and_then(target_element) - .and_then(|element| element.closest(selector).ok().flatten()) - .is_some() -} - -fn current_target_html_element(event: &WheelEvent) -> Option { - event.current_target()?.dyn_into::().ok() -} - -fn trap_scroll_inside_menu(event: &WheelEvent) { - event.prevent_default(); - event.stop_propagation(); - - let Some(menu) = current_target_html_element(event) else { - return; - }; - - let current = f64::from(menu.scroll_top()); - let max_scroll = f64::from((menu.scroll_height() - menu.client_height()).max(0)); - let next = (current + event.delta_y()).clamp(0.0, max_scroll); - menu.set_scroll_top(next.round() as i32); -} - -fn hovered_block_from_target(target: web_sys::EventTarget) -> Option { - let root = editor_root_element()?; - let element = target_element(target)?; - - if element - .closest(HANDLE_SHELL_SELECTOR) - .ok() - .flatten() - .is_some() - { - return None; - } - - let block = direct_block_from_element(element, &root)?; - let index = top_level_block_index(&root, &block)?; - block_state_from_index(index) -} - -fn hovered_block_from_selection() -> Option { - let selection = window().and_then(|win| win.get_selection().ok().flatten())?; - let anchor_node = selection.anchor_node()?; - let element = anchor_node - .dyn_ref::() - .cloned() - .or_else(|| anchor_node.parent_element())?; - let root = editor_root_element()?; - let block = direct_block_from_element(element, &root)?; - let index = top_level_block_index(&root, &block)?; - block_state_from_index(index) -} - -fn block_state_from_index(index: usize) -> Option { - let root = editor_root_element()?; - let stage = editor_stage_element()?; - let block = root.children().item(index as u32)?; - let block_rect = block.get_bounding_client_rect(); - let stage_rect = stage.get_bounding_client_rect(); - - Some(HoveredBlockState { - index, - label: block_label_for_element(&block), - top: block_rect.top() - stage_rect.top(), - height: block_rect.height(), - }) -} - -fn prosemirror_node_size(node: &Value) -> Option { - match node.get("type").and_then(Value::as_str) { - Some("text") => Some( - node.get("text") - .and_then(Value::as_str) - .map(|text| text.encode_utf16().count() as u32) - .unwrap_or(0), - ), - Some("hardBreak") | Some("horizontalRule") => Some(1), - _ => { - let Some(children) = node.get("content").and_then(Value::as_array) else { - return Some(1); - }; - - let content_size = children.iter().try_fold(0_u32, |acc, child| { - prosemirror_node_size(child).map(|size| acc + size) - })?; - Some(content_size + 2) - } - } -} - -fn nested_edge_child_size(node: &Value, at_start: bool) -> Option { - let outer = node - .get("content") - .and_then(Value::as_array) - .and_then(|children| { - if at_start { - children.first() - } else { - children.last() - } - })?; - let inner = outer - .get("content") - .and_then(Value::as_array) - .and_then(|children| { - if at_start { - children.first() - } else { - children.last() - } - })?; - prosemirror_node_size(inner) -} - -fn top_level_block_range(document: &Value, index: usize) -> Option { - let content = document.get("content").and_then(Value::as_array)?; - let mut position = 0_u32; - - for (current_index, node) in content.iter().enumerate() { - let node_size = prosemirror_node_size(node)?; - if current_index == index { - let from = position + nested_edge_child_size(node, true).unwrap_or(1); - let mut to = position - + node_size.saturating_sub(nested_edge_child_size(node, false).unwrap_or(1)); - if to < from { - to = from; - } - return Some(TiptapRange { from, to }); - } - position += node_size; - } - - None -} - -fn node_is_within_root(node: Node, root: &Element) -> bool { - let mut current = Some(node); - while let Some(node) = current { - if node.is_same_node(Some(root)) { - return true; - } - current = node.parent_node(); - } - false -} - -fn active_editor_text_selection() -> Option { - let selection = window().and_then(|win| win.get_selection().ok().flatten())?; - if selection.is_collapsed() { - return None; - } - - let root = editor_root_element()?; - let anchor_inside = selection - .anchor_node() - .map(|node| node_is_within_root(node, &root)) - .unwrap_or(false); - let focus_inside = selection - .focus_node() - .map(|node| node_is_within_root(node, &root)) - .unwrap_or(false); - - if anchor_inside || focus_inside { - Some(selection) - } else { - None - } -} - -fn floating_toolbar_anchor_from_selection() -> Option { - let selection = active_editor_text_selection()?; - let range = selection.get_range_at(0).ok()?; - let rect = range.get_bounding_client_rect(); - if rect.width() <= 0.0 && rect.height() <= 0.0 { - return None; - } - - let stage = editor_stage_element()?; - let stage_rect = stage.get_bounding_client_rect(); - - Some(FloatingToolbarAnchor { - top: (rect.top() - stage_rect.top()).max(60.0), - left: rect.left() + (rect.width() / 2.0) - stage_rect.left(), - }) -} - -fn hover_anchor_top(block: &HoveredBlockState) -> f64 { - if block.height > HANDLE_MULTILINE_HEIGHT { - block.top + 12.0 - } else { - block.top + (block.height / 2.0) - } -} - -fn hover_anchor_transform(block: &HoveredBlockState) -> &'static str { - if block.height > HANDLE_MULTILINE_HEIGHT { - "translateY(0)" - } else { - "translateY(-50%)" - } -} - -fn pointer_in_handle_corridor(client_x: i32, client_y: i32, block: &HoveredBlockState) -> bool { - let Some(stage) = editor_stage_element() else { - return false; - }; - let stage_rect = stage.get_bounding_client_rect(); - let x = f64::from(client_x) - stage_rect.left(); - let y = f64::from(client_y) - stage_rect.top(); - let block_top = block.top; - let block_bottom = block.top + block.height; - - x >= 0.0 && x <= HANDLE_GUTTER_WIDTH && y >= block_top - 8.0 && y <= block_bottom + 8.0 -} - -fn block_menu_layout(block: &HoveredBlockState) -> Option { - let stage = editor_stage_element()?; - let stage_rect = stage.get_bounding_client_rect(); - let anchor_top = hover_anchor_top(block); - let stage_padding = 18.0; - let space_above = (anchor_top - stage_padding).max(0.0); - let space_below = (stage_rect.height() - anchor_top - stage_padding).max(0.0); - let open_upward = space_below < 340.0 && space_above > space_below; - let available_height = if open_upward { - space_above - } else { - space_below - }; - let max_height = if available_height >= 220.0 { - available_height - } else { - available_height.max(160.0) - }; - - Some(BlockMenuLayout { - max_height, - open_upward, - }) -} - -fn drop_indicator_from_target( - target: web_sys::EventTarget, - client_y: i32, -) -> Option { - let hovered = hovered_block_from_target(target)?; - let root = editor_root_element()?; - let block = root.children().item(hovered.index as u32)?; - let stage = editor_stage_element()?; - let block_rect = block.get_bounding_client_rect(); - let stage_rect = stage.get_bounding_client_rect(); - let midpoint = block_rect.top() + (block_rect.height() / 2.0); - let placement = if f64::from(client_y) <= midpoint { - DropPlacement::Before - } else { - DropPlacement::After - }; - let top = match placement { - DropPlacement::Before => block_rect.top() - stage_rect.top(), - DropPlacement::After => block_rect.bottom() - stage_rect.top(), - }; - - Some(DropIndicatorState { - index: hovered.index, - top, - placement, - }) -} - -fn drop_indicator_from_point(client_x: i32, client_y: i32) -> Option { - let target = window() - .and_then(|win| win.document()) - .and_then(|document| document.element_from_point(client_x as f32, client_y as f32))?; - let target: web_sys::EventTarget = target.into(); - drop_indicator_from_target(target, client_y) -} - -fn document_content_mut(document: &mut Value) -> Result<&mut Vec, String> { - document - .get_mut("content") - .and_then(Value::as_array_mut) - .ok_or_else(|| "文档 JSON 缺少顶层 content 数组".to_string()) -} - -fn node_with_attrs( - type_name: &str, - attrs: Option>, - content: Vec, -) -> Value { - let mut node = Map::new(); - node.insert("type".to_string(), Value::String(type_name.to_string())); - if let Some(attrs) = attrs.filter(|attrs| !attrs.is_empty()) { - node.insert("attrs".to_string(), Value::Object(attrs)); - } - if !content.is_empty() { - node.insert("content".to_string(), Value::Array(content)); - } - Value::Object(node) -} - -fn paragraph_node(content: Vec) -> Value { - node_with_attrs("paragraph", None, content) -} - -fn list_item_node(content: Vec) -> Value { - node_with_attrs("listItem", None, vec![paragraph_node(content)]) -} - -fn task_item_node(content: Vec) -> Value { - let mut attrs = Map::new(); - attrs.insert("checked".to_string(), Value::Bool(false)); - node_with_attrs("taskItem", Some(attrs), vec![paragraph_node(content)]) -} - -fn collect_plain_text(node: &Value) -> String { - match node.get("type").and_then(Value::as_str) { - Some("text") => node - .get("text") - .and_then(Value::as_str) - .unwrap_or_default() - .to_string(), - Some("hardBreak") => "\n".to_string(), - _ => node - .get("content") - .and_then(Value::as_array) - .map(|children| { - children - .iter() - .map(collect_plain_text) - .collect::>() - .join("") - }) - .unwrap_or_default(), - } -} - -fn inline_from_first_child(children: &[Value]) -> Vec { - children - .first() - .map(extract_inline_content) - .unwrap_or_default() -} - -fn extract_inline_content(node: &Value) -> Vec { - match node.get("type").and_then(Value::as_str) { - Some("paragraph") | Some("heading") => node - .get("content") - .and_then(Value::as_array) - .cloned() - .unwrap_or_default(), - Some("blockquote") => node - .get("content") - .and_then(Value::as_array) - .map(|children| inline_from_first_child(children)) - .unwrap_or_default(), - Some("bulletList") | Some("orderedList") | Some("taskList") => node - .get("content") - .and_then(Value::as_array) - .and_then(|items| items.first()) - .and_then(|item| item.get("content")) - .and_then(Value::as_array) - .map(|children| inline_from_first_child(children)) - .unwrap_or_default(), - Some("codeBlock") => { - let text = collect_plain_text(node); - if text.is_empty() { - Vec::new() - } else { - vec![json!({"type": "text", "text": text})] - } - } - Some("horizontalRule") => Vec::new(), - _ => node - .get("content") - .and_then(Value::as_array) - .map(|children| { - children - .iter() - .flat_map(extract_inline_content) - .collect::>() - }) - .unwrap_or_default(), - } -} - -fn turn_into_block(node: &Value, action: SlashActionKind) -> Value { - let inline = extract_inline_content(node); - match action { - SlashActionKind::Paragraph => paragraph_node(inline), - SlashActionKind::Heading1 => { - let mut attrs = Map::new(); - attrs.insert("level".to_string(), json!(1)); - node_with_attrs("heading", Some(attrs), inline) - } - SlashActionKind::Heading2 => { - let mut attrs = Map::new(); - attrs.insert("level".to_string(), json!(2)); - node_with_attrs("heading", Some(attrs), inline) - } - SlashActionKind::Heading3 => { - let mut attrs = Map::new(); - attrs.insert("level".to_string(), json!(3)); - node_with_attrs("heading", Some(attrs), inline) - } - SlashActionKind::BulletList => { - node_with_attrs("bulletList", None, vec![list_item_node(inline)]) - } - SlashActionKind::OrderedList => { - node_with_attrs("orderedList", None, vec![list_item_node(inline)]) - } - SlashActionKind::Todo => node_with_attrs("taskList", None, vec![task_item_node(inline)]), - SlashActionKind::Quote => node_with_attrs("blockquote", None, vec![paragraph_node(inline)]), - SlashActionKind::CodeBlock => { - let text = collect_plain_text(node); - let mut attrs = Map::new(); - attrs.insert("language".to_string(), Value::String("rust".to_string())); - let content = if text.is_empty() { - Vec::new() - } else { - vec![json!({"type": "text", "text": text})] - }; - node_with_attrs("codeBlock", Some(attrs), content) - } - SlashActionKind::Divider => node_with_attrs("horizontalRule", None, Vec::new()), - } -} - -fn duplicate_top_level_block(document: &mut Value, index: usize) -> Result<(), String> { - let content = document_content_mut(document)?; - let block = content - .get(index) - .cloned() - .ok_or_else(|| format!("找不到第 {index} 个块"))?; - content.insert(index + 1, block); - Ok(()) -} - -fn delete_top_level_block(document: &mut Value, index: usize) -> Result<(), String> { - let content = document_content_mut(document)?; - if index >= content.len() { - return Err(format!("找不到第 {index} 个块")); - } - - if content.len() == 1 { - content[0] = paragraph_node(Vec::new()); - return Ok(()); - } - - content.remove(index); - Ok(()) -} - -fn reorder_top_level_block( - document: &mut Value, - source: usize, - target: usize, - placement: DropPlacement, -) -> Result<(), String> { - let content = document_content_mut(document)?; - if source >= content.len() || target >= content.len() { - return Err("拖拽目标超出当前顶层块范围".to_string()); - } - - let block = content.remove(source); - let mut insert_at = match placement { - DropPlacement::Before => target, - DropPlacement::After => target + 1, - }; - - if source < insert_at { - insert_at = insert_at.saturating_sub(1); - } - - if insert_at > content.len() { - insert_at = content.len(); - } - - content.insert(insert_at, block); - Ok(()) -} - -fn replace_top_level_block_kind( - document: &mut Value, - index: usize, - action: SlashActionKind, -) -> Result<(), String> { - let content = document_content_mut(document)?; - let next = turn_into_block( - content - .get(index) - .ok_or_else(|| format!("找不到第 {index} 个块"))?, - action, - ); - content[index] = next; - Ok(()) -} - -fn has_active_text_selection() -> bool { - active_editor_text_selection().is_some() -} - -fn toolbar_overlay_locked( - turn_into_open: bool, - color_menu_open: bool, - more_menu_open: bool, -) -> bool { - turn_into_open || color_menu_open || more_menu_open -} - -fn sync_text_selection_overlay( - set_text_selection_active: WriteSignal, - set_floating_toolbar_anchor: WriteSignal>, -) -> bool { - let toolbar_anchor = floating_toolbar_anchor_from_selection(); - let has_text_selection = toolbar_anchor.is_some(); - set_text_selection_active.set(has_text_selection); - set_floating_toolbar_anchor.set(toolbar_anchor); - has_text_selection -} - -fn sync_editor_overlay_state( - set_editor_focused: WriteSignal, - set_text_selection_active: WriteSignal, - set_floating_toolbar_anchor: WriteSignal>, - set_slash_open: WriteSignal, - set_turn_into_open: WriteSignal, - set_hovered_block: WriteSignal>, - set_block_menu_anchor: WriteSignal>, - set_block_menu_open: WriteSignal, -) { - let focused = active_editor_stage(); - set_editor_focused.set(focused); - let has_text_selection = - sync_text_selection_overlay(set_text_selection_active, set_floating_toolbar_anchor); - - if focused && has_text_selection { - set_slash_open.set(false); - set_turn_into_open.set(false); - set_block_menu_open.set(false); - set_block_menu_anchor.set(None); - set_hovered_block.set(None); - } -} - -fn apply_document_update( - editor: TiptapEditorHandle, - next_document: Value, - set_dirty_count: WriteSignal, - set_html_output: WriteSignal, - set_document_json: WriteSignal, - set_json_output: WriteSignal, - title: ReadSignal, - set_command_feedback: WriteSignal, - success_message: impl Into, -) { - let success_message = success_message.into(); - let next_payload = next_document - .get("content") - .and_then(Value::as_array) - .cloned() - .map(Value::Array) - .unwrap_or_else(|| next_document.clone()); - match editor.set_content(TiptapContent::json(next_payload)) { - Ok(()) => { - set_dirty_count.update(|count| *count += 1); - let (html, snapshot, json_text) = read_editor_snapshot(editor); - set_html_output.set(html.clone()); - set_document_json.set(snapshot.clone()); - set_json_output.set(json_text); - match persist_document_state(&title.get_untracked(), &snapshot, Some(html)) { - Ok(()) => { - set_command_feedback.set(format!("{success_message},并已写入本地草稿")); - } - Err(err) => { - set_command_feedback.set(format!("{success_message},但本地保存失败:{err}")); - } - } - } - Err(err) => { - set_command_feedback.set(format!("更新文档失败:{err}")); - } - } -} - -fn apply_html_update( - editor: TiptapEditorHandle, - next_html: String, - set_dirty_count: WriteSignal, - set_html_output: WriteSignal, - set_document_json: WriteSignal, - set_json_output: WriteSignal, - title: ReadSignal, - set_command_feedback: WriteSignal, - success_message: impl Into, -) { - let success_message = success_message.into(); - match editor.set_content(TiptapContent::html(next_html)) { - Ok(()) => { - set_dirty_count.update(|count| *count += 1); - let (html, snapshot, json_text) = read_editor_snapshot(editor); - set_html_output.set(html.clone()); - set_document_json.set(snapshot.clone()); - set_json_output.set(json_text); - match persist_document_state(&title.get_untracked(), &snapshot, Some(html)) { - Ok(()) => { - set_command_feedback.set(format!("{success_message},并已写入本地草稿")); - } - Err(err) => { - set_command_feedback.set(format!("{success_message},但本地保存失败:{err}")); - } - } - } - Err(err) => { - set_command_feedback.set(format!("更新文档失败:{err}")); - } - } -} - -fn duplicate_top_level_block_html(current_html: &str, index: usize) -> Result { - let document = window() - .and_then(|win| win.document()) - .ok_or_else(|| "浏览器 document 不可用".to_string())?; - let container = document - .create_element("div") - .map_err(|err| format!("创建 HTML 容器失败:{err:?}"))?; - container.set_inner_html(current_html); - - let children = container.children(); - let current = children - .item(index as u32) - .ok_or_else(|| format!("找不到第 {index} 个 HTML 顶层块"))?; - let cloned = current - .clone_node_with_deep(true) - .map_err(|err| format!("复制 HTML 块失败:{err:?}"))? - .dyn_into::() - .map_err(|_| "复制出的节点不是 Element".to_string())?; - - if let Some(next_sibling) = children.item(index as u32 + 1) { - container - .insert_before(&cloned, Some(&next_sibling)) - .map_err(|err| format!("插入复制块失败:{err:?}"))?; - } else { - container - .append_child(&cloned) - .map_err(|err| format!("追加复制块失败:{err:?}"))?; - } - - Ok(container.inner_html()) -} - -fn insert_top_level_paragraph_after_html( - current_html: &str, - index: usize, -) -> Result { - let document = window() - .and_then(|win| win.document()) - .ok_or_else(|| "浏览器 document 不可用".to_string())?; - let container = document - .create_element("div") - .map_err(|err| format!("创建 HTML 容器失败:{err:?}"))?; - container.set_inner_html(current_html); - - let children = container.children(); - children - .item(index as u32) - .ok_or_else(|| format!("找不到第 {index} 个 HTML 顶层块"))?; - let paragraph = document - .create_element("p") - .map_err(|err| format!("创建空段落失败:{err:?}"))?; - - if let Some(next_sibling) = children.item(index as u32 + 1) { - container - .insert_before(¶graph, Some(&next_sibling)) - .map_err(|err| format!("插入新块失败:{err:?}"))?; - } else { - container - .append_child(¶graph) - .map_err(|err| format!("追加新块失败:{err:?}"))?; - } - - Ok(container.inner_html()) -} - -fn delete_top_level_block_html(current_html: &str, index: usize) -> Result { - let document = window() - .and_then(|win| win.document()) - .ok_or_else(|| "浏览器 document 不可用".to_string())?; - let container = document - .create_element("div") - .map_err(|err| format!("创建 HTML 容器失败:{err:?}"))?; - container.set_inner_html(current_html); - - let children = container.children(); - if children.length() <= 1 { - container.set_inner_html("

      "); - return Ok(container.inner_html()); - } - - let current = children - .item(index as u32) - .ok_or_else(|| format!("找不到第 {index} 个 HTML 顶层块"))?; - container - .remove_child(¤t) - .map_err(|err| format!("删除 HTML 块失败:{err:?}"))?; - Ok(container.inner_html()) -} - -fn reorder_top_level_block_html( - current_html: &str, - source: usize, - target: usize, - placement: DropPlacement, -) -> Result { - let document = window() - .and_then(|win| win.document()) - .ok_or_else(|| "浏览器 document 不可用".to_string())?; - let container = document - .create_element("div") - .map_err(|err| format!("创建 HTML 容器失败:{err:?}"))?; - container.set_inner_html(current_html); - - let initial_children = container.children(); - let block_count = initial_children.length() as usize; - if source >= block_count || target >= block_count { - return Err("拖拽目标超出当前顶层块范围".to_string()); - } - - let current = initial_children - .item(source as u32) - .ok_or_else(|| format!("找不到第 {source} 个 HTML 顶层块"))?; - let moving = current - .clone_node_with_deep(true) - .map_err(|err| format!("复制拖拽块失败:{err:?}"))? - .dyn_into::() - .map_err(|_| "复制出的拖拽块不是 Element".to_string())?; - - container - .remove_child(¤t) - .map_err(|err| format!("移除原始拖拽块失败:{err:?}"))?; - - let mut insert_at = match placement { - DropPlacement::Before => target, - DropPlacement::After => target + 1, - }; - if source < insert_at { - insert_at = insert_at.saturating_sub(1); - } - - let current_children = container.children(); - let current_len = current_children.length() as usize; - if insert_at >= current_len { - container - .append_child(&moving) - .map_err(|err| format!("追加拖拽块失败:{err:?}"))?; - } else { - let next_sibling = current_children - .item(insert_at as u32) - .ok_or_else(|| format!("找不到第 {insert_at} 个 HTML 插入位置"))?; - container - .insert_before(&moving, Some(&next_sibling)) - .map_err(|err| format!("插入拖拽块失败:{err:?}"))?; - } - - Ok(container.inner_html()) -} - -fn p0_extensions() -> Vec { - vec![ - TiptapExtension::Document, - TiptapExtension::Dropcursor, - TiptapExtension::Gapcursor, - TiptapExtension::Text, - TiptapExtension::Paragraph, - TiptapExtension::Heading, - TiptapExtension::Bold, - TiptapExtension::Italic, - TiptapExtension::Strike, - TiptapExtension::Code, - TiptapExtension::Blockquote, - TiptapExtension::BulletList, - TiptapExtension::OrderedList, - TiptapExtension::ListItem, - TiptapExtension::TaskItem, - TiptapExtension::TaskList, - TiptapExtension::CodeBlock, - TiptapExtension::HorizontalRule, - TiptapExtension::History, - TiptapExtension::Underline, - TiptapExtension::TextStyle, - TiptapExtension::TextAlign, - TiptapExtension::Highlight, - TiptapExtension::Link, - TiptapExtension::Placeholder, - ] -} - -fn active_editor_stage() -> bool { - window() - .and_then(|win| win.document()) - .and_then(|document| document.active_element()) - .and_then(|element| element.closest(EDITOR_STAGE_SELECTOR).ok().flatten()) - .is_some() -} - -fn selection_summary(selection: &TiptapSelectionState) -> String { - let block = if selection.h1 { - "一级标题" - } else if selection.h2 { - "二级标题" - } else if selection.h3 { - "三级标题" - } else if selection.task_list { - "Todo 列表" - } else if selection.ordered_list { - "有序列表" - } else if selection.bullet_list { - "无序列表" - } else if selection.blockquote { - "引用块" - } else if selection.paragraph { - "段落" - } else { - "未定位" - }; - - let mut marks = Vec::new(); - if selection.bold { - marks.push("Bold"); - } - if selection.italic { - marks.push("Italic"); - } - if selection.underline { - marks.push("Underline"); - } - if selection.strike { - marks.push("Strike"); - } - if selection.highlight { - marks.push("Highlight"); - } - if selection.text_style { - marks.push("Color"); - } - if selection.link { - marks.push("Link"); - } - - let mark_text = if marks.is_empty() { - "无行内样式".to_string() - } else { - marks.join(" / ") - }; - - format!("当前块:{block} | 行内样式:{mark_text}") -} - -fn selection_has_rich_marks(selection: &TiptapSelectionState) -> bool { - selection.bold - || selection.italic - || selection.underline - || selection.strike - || selection.highlight - || selection.text_style - || selection.link -} - -fn apply_text_color(editor: TiptapEditorHandle, color: &str) -> Result<&'static str, String> { - editor - .set_color(TiptapColorAttributes { - color: color.to_string(), - }) - .map(|_| "已更新文字颜色") - .map_err(|err| format!("命令执行失败:{err}")) -} - -fn clear_text_color(editor: TiptapEditorHandle) -> Result<&'static str, String> { - editor - .unset_color() - .map(|_| "已清除文字颜色") - .map_err(|err| format!("命令执行失败:{err}")) -} - -fn apply_highlight_color( - editor: TiptapEditorHandle, - color: Option<&str>, -) -> Result<&'static str, String> { - match color { - Some(color) => editor - .set_highlight(Some(TiptapHighlightAttributes { - color: Some(color.to_string()), - })) - .map(|_| "已更新背景色") - .map_err(|err| format!("命令执行失败:{err}")), - None => editor - .unset_highlight() - .map(|_| "已清除背景色") - .map_err(|err| format!("命令执行失败:{err}")), - } -} - -fn apply_text_align( - editor: TiptapEditorHandle, - alignment: TiptapTextAlign, -) -> Result<&'static str, String> { - let message = match alignment { - TiptapTextAlign::Left => "已切到左对齐", - TiptapTextAlign::Center => "已切到居中", - TiptapTextAlign::Right => "已切到右对齐", - TiptapTextAlign::Justify => "已切到两端对齐", - }; - editor - .set_text_align(alignment) - .map(|_| message) - .map_err(|err| format!("命令执行失败:{err}")) -} - -fn run_slash_action( - editor: TiptapEditorHandle, - action: SlashActionKind, -) -> Result<&'static str, String> { - let result = match action { - SlashActionKind::Paragraph => editor.set_paragraph(), - SlashActionKind::Heading1 => editor.toggle_heading(TiptapHeadingLevel::H1), - SlashActionKind::Heading2 => editor.toggle_heading(TiptapHeadingLevel::H2), - SlashActionKind::Heading3 => editor.toggle_heading(TiptapHeadingLevel::H3), - SlashActionKind::BulletList => editor.toggle_bullet_list(), - SlashActionKind::OrderedList => editor.toggle_ordered_list(), - SlashActionKind::Todo => editor.toggle_task_list(), - SlashActionKind::Quote => editor.toggle_blockquote(), - SlashActionKind::CodeBlock => editor.toggle_code_block(Some(TiptapCodeBlockAttributes { - language: Some("rust".into()), - })), - SlashActionKind::Divider => editor.set_horizontal_rule(), - }; - - result - .map(|_| match action { - SlashActionKind::Paragraph => "已切到段落", - SlashActionKind::Heading1 => "已切到一级标题", - SlashActionKind::Heading2 => "已切到二级标题", - SlashActionKind::Heading3 => "已切到三级标题", - SlashActionKind::BulletList => "已切到无序列表", - SlashActionKind::OrderedList => "已切到有序列表", - SlashActionKind::Todo => "已切到 Todo 列表", - SlashActionKind::Quote => "已切到引用块", - SlashActionKind::CodeBlock => "已切到代码块", - SlashActionKind::Divider => "已插入分割线", - }) - .map_err(|err| format!("命令执行失败:{err}")) -} - -fn run_block_turn_into_action( - editor: TiptapEditorHandle, - block_index: usize, - action: SlashActionKind, -) -> Result<&'static str, String> { - let document = editor - .get_json() - .map_err(|err| format!("读取当前 JSON 失败:{err}"))?; - let range = top_level_block_range(&document, block_index) - .ok_or_else(|| format!("找不到第 {} 个块的选择范围", block_index + 1))?; - - match action { - SlashActionKind::Divider => editor - .insert_content_at( - range, - TiptapContent::json(json!({ "type": "horizontalRule" })), - None, - ) - .map(|_| "已把当前块转成分割线") - .map_err(|err| format!("命令执行失败:{err}")), - _ => { - editor - .set_text_selection(range) - .map_err(|err| format!("选中当前块失败:{err}"))?; - editor - .clear_nodes() - .map_err(|err| format!("清理当前块样式失败:{err}"))?; - - let message = run_slash_action(editor, action)?; - let _ = editor.focus(); - let _ = editor.select_textblock_end(); - Ok(message) - } - } -} - -fn apply_feedback_result(setter: WriteSignal, result: Result<&'static str, E>) -where - E: Display, -{ - match result { - Ok(message) => setter.set(message.to_string()), - Err(err) => setter.set(format!("命令执行失败:{err}")), - } -} - -fn apply_ok_feedback( - setter: WriteSignal, - result: Result<(), E>, - ok_message: &'static str, -) where - E: Display, -{ - apply_feedback_result(setter, result.map(|_| ok_message)); -} - -#[component] -fn App() -> impl IntoView { - let editor = TiptapEditorHandle::new(); - let persisted = load_persisted_document(); - let restored_from_storage = persisted.is_some(); - let restored_html = persisted - .as_ref() - .and_then(|document| document.html.clone()); - let initial_title_value = persisted - .as_ref() - .map(|document| document.title.clone()) - .unwrap_or_else(default_title); - let initial_editor_content = persisted - .as_ref() - .map(|document| { - document - .html - .clone() - .map(TiptapContent::html) - .unwrap_or_else(|| TiptapContent::json(document.content.clone())) - }) - .unwrap_or_else(initial_content); - - let (title, set_title) = signal(initial_title_value); - let (html_output, set_html_output) = signal(String::new()); - let (document_json, set_document_json) = signal( - persisted - .as_ref() - .map(|document| document.content.clone()) - .unwrap_or_else(|| json!({"type": "doc", "content": []})), - ); - let (json_output, set_json_output) = signal(String::new()); - let (selection_state, set_selection_state) = signal(TiptapSelectionState::default()); - let (dirty_count, set_dirty_count) = signal(0_u32); - let (editor_focused, set_editor_focused) = signal(false); - let (text_selection_active, set_text_selection_active) = signal(false); - let (floating_toolbar_anchor, set_floating_toolbar_anchor) = - signal(None::); - let (locked_toolbar_anchor, set_locked_toolbar_anchor) = signal(None::); - let (slash_open, set_slash_open) = signal(false); - let (slash_index, set_slash_index) = signal(0_usize); - let (turn_into_open, set_turn_into_open) = signal(false); - let (color_menu_open, set_color_menu_open) = signal(false); - let (more_menu_open, set_more_menu_open) = signal(false); - let (hovered_block, set_hovered_block) = signal(None::); - let (block_menu_anchor, set_block_menu_anchor) = signal(None::); - let (block_menu_open, set_block_menu_open) = signal(false); - let (block_turn_into_open, set_block_turn_into_open) = signal(false); - let (pending_drag, set_pending_drag) = signal(None::); - let (dragging_block_index, set_dragging_block_index) = signal(None::); - let (dragging_block_anchor, set_dragging_block_anchor) = signal(None::); - let (drop_indicator, set_drop_indicator) = signal(None::); - let (suppress_handle_click, set_suppress_handle_click) = signal(false); - let (command_feedback, set_command_feedback) = signal("等待第一次编辑".to_string()); - - { - let block_menu_open = block_menu_open; - Effect::new(move |_| { - let Some(document) = window().and_then(|win| win.document()) else { - return; - }; - let Some(body) = document.body() else { - return; - }; - - if block_menu_open.get() { - let _ = body.style().set_property("overflow", "hidden"); - } else { - let _ = body.style().remove_property("overflow"); - } - }); - } - - { - let block_menu_open = block_menu_open; - let set_block_turn_into_open = set_block_turn_into_open; - Effect::new(move |_| { - if !block_menu_open.get() { - set_block_turn_into_open.set(false); - } - }); - } - - { - let turn_into_open = turn_into_open; - let color_menu_open = color_menu_open; - let more_menu_open = more_menu_open; - let set_locked_toolbar_anchor = set_locked_toolbar_anchor; - Effect::new(move |_| { - if !(turn_into_open.get() || color_menu_open.get() || more_menu_open.get()) { - set_locked_toolbar_anchor.set(None); - } - }); - } - - { - let editor_focused = editor_focused; - let text_selection_active = text_selection_active; - let slash_open = slash_open; - let block_menu_open = block_menu_open; - let turn_into_open = turn_into_open; - let color_menu_open = color_menu_open; - let more_menu_open = more_menu_open; - let set_turn_into_open = set_turn_into_open; - let set_color_menu_open = set_color_menu_open; - let set_more_menu_open = set_more_menu_open; - Effect::new(move |_| { - let toolbar_locked = toolbar_overlay_locked( - turn_into_open.get_untracked(), - color_menu_open.get_untracked(), - more_menu_open.get_untracked(), - ); - if ((!editor_focused.get() || !text_selection_active.get()) && !toolbar_locked) - || slash_open.get() - || block_menu_open.get() - { - set_turn_into_open.set(false); - set_color_menu_open.set(false); - set_more_menu_open.set(false); - } - }); - } - - { - let set_editor_focused = set_editor_focused; - let set_text_selection_active = set_text_selection_active; - let set_floating_toolbar_anchor = set_floating_toolbar_anchor; - let set_slash_open = set_slash_open; - let set_turn_into_open = set_turn_into_open; - let set_hovered_block = set_hovered_block; - let set_block_menu_anchor = set_block_menu_anchor; - let set_block_menu_open = set_block_menu_open; - let set_pending_drag = set_pending_drag; - let set_dragging_block_index = set_dragging_block_index; - let set_dragging_block_anchor = set_dragging_block_anchor; - let set_drop_indicator = set_drop_indicator; - let set_command_feedback = set_command_feedback; - let set_suppress_handle_click = set_suppress_handle_click; - let pending_drag = pending_drag; - let dragging_block_index = dragging_block_index; - let mouseup_handle = window_event_listener(ev::mouseup, move |event: MouseEvent| { - if let Some(source_index) = dragging_block_index.get_untracked() { - let indicator = drop_indicator_from_point(event.client_x(), event.client_y()); - if let Some(indicator) = indicator { - match editor.get_html() { - Ok(current_html) => match reorder_top_level_block_html( - ¤t_html, - source_index, - indicator.index, - indicator.placement, - ) { - Ok(next_html) => { - apply_html_update( - editor, - next_html, - set_dirty_count, - set_html_output, - set_document_json, - set_json_output, - title, - set_command_feedback, - "已通过块手柄拖拽重排", - ); - } - Err(err) => { - set_command_feedback.set(err); - } - }, - Err(err) => { - set_command_feedback.set(format!("读取当前 HTML 失败:{err}")); - } - } - } else { - set_command_feedback.set("块拖拽已取消".to_string()); - } - set_dragging_block_index.set(None); - set_dragging_block_anchor.set(None); - set_drop_indicator.set(None); - set_pending_drag.set(None); - set_block_menu_open.set(false); - set_block_menu_anchor.set(None); - set_hovered_block.set(None); - set_suppress_handle_click.set(true); - } else if pending_drag.get_untracked().is_some() { - set_pending_drag.set(None); - } - - if let Some(target) = event.target() { - if let Some(element) = target_element(target) { - if element - .closest(&format!("{HANDLE_SHELL_SELECTOR}, .floating-toolbar")) - .ok() - .flatten() - .is_some() - { - return; - } - } - } - sync_editor_overlay_state( - set_editor_focused, - set_text_selection_active, - set_floating_toolbar_anchor, - set_slash_open, - set_turn_into_open, - set_hovered_block, - set_block_menu_anchor, - set_block_menu_open, - ); - }); - let keyup_handle = window_event_listener(ev::keyup, move |_| { - sync_editor_overlay_state( - set_editor_focused, - set_text_selection_active, - set_floating_toolbar_anchor, - set_slash_open, - set_turn_into_open, - set_hovered_block, - set_block_menu_anchor, - set_block_menu_open, - ); - }); - - on_cleanup(move || { - drop(mouseup_handle); - drop(keyup_handle); - }); - } - - { - let set_editor_focused = set_editor_focused; - let set_slash_open = set_slash_open; - let set_turn_into_open = set_turn_into_open; - let set_hovered_block = set_hovered_block; - let set_block_menu_anchor = set_block_menu_anchor; - let set_block_menu_open = set_block_menu_open; - let set_pending_drag = set_pending_drag; - let set_dragging_block_index = set_dragging_block_index; - let set_dragging_block_anchor = set_dragging_block_anchor; - let set_drop_indicator = set_drop_indicator; - let set_command_feedback = set_command_feedback; - let pending_drag = pending_drag; - let dragging_block_index = dragging_block_index; - let dragging_block_anchor = dragging_block_anchor; - let mousemove_handle = window_event_listener(ev::mousemove, move |event: MouseEvent| { - if dragging_block_index.get_untracked().is_some() { - set_editor_focused.set(true); - set_drop_indicator.set(drop_indicator_from_point( - event.client_x(), - event.client_y(), - )); - return; - } - - let Some(pending) = pending_drag.get_untracked() else { - return; - }; - - if event.buttons() & 1 == 0 { - set_pending_drag.set(None); - return; - } - - let dx = (event.client_x() - pending.start_x).abs(); - let dy = (event.client_y() - pending.start_y).abs(); - if dx < 4 && dy < 4 { - return; - } - - set_editor_focused.set(true); - set_slash_open.set(false); - set_turn_into_open.set(false); - set_block_menu_open.set(false); - set_block_menu_anchor.set(None); - set_hovered_block.set(Some(pending.anchor.clone())); - set_dragging_block_index.set(Some(pending.index)); - set_dragging_block_anchor.set(Some( - dragging_block_anchor - .get_untracked() - .unwrap_or_else(|| pending.anchor.clone()), - )); - set_pending_drag.set(None); - set_drop_indicator.set(drop_indicator_from_point( - event.client_x(), - event.client_y(), - )); - set_command_feedback.set(format!("开始拖拽:{}", pending.anchor.label)); - }); - - on_cleanup(move || drop(mousemove_handle)); - } - - { - let editor = editor; - let set_slash_open = set_slash_open; - let slash_open = slash_open; - let slash_index = slash_index; - let set_slash_index = set_slash_index; - let set_turn_into_open = set_turn_into_open; - let set_block_menu_open = set_block_menu_open; - let set_block_menu_anchor = set_block_menu_anchor; - let set_command_feedback = set_command_feedback; - let keydown_handle = window_event_listener(ev::keydown, move |event| { - let focused = active_editor_stage(); - if !focused { - return; - } - - if event.key() == "Escape" { - set_slash_open.set(false); - set_turn_into_open.set(false); - set_block_menu_open.set(false); - set_block_menu_anchor.set(None); - return; - } - - if event.key() == "/" && !event.ctrl_key() && !event.meta_key() && !event.alt_key() { - event.prevent_default(); - set_slash_open.set(true); - set_turn_into_open.set(false); - set_block_menu_open.set(false); - set_block_menu_anchor.set(None); - set_slash_index.set(0); - set_command_feedback.set("Slash 菜单已打开".to_string()); - return; - } - - if !slash_open.get_untracked() { - return; - } - - match event.key().as_str() { - "ArrowDown" => { - event.prevent_default(); - let next = (slash_index.get_untracked() + 1) % SLASH_ACTIONS.len(); - set_slash_index.set(next); - } - "ArrowUp" => { - event.prevent_default(); - let current = slash_index.get_untracked(); - let next = if current == 0 { - SLASH_ACTIONS.len() - 1 - } else { - current - 1 - }; - set_slash_index.set(next); - } - "Enter" => { - event.prevent_default(); - let action = SLASH_ACTIONS[slash_index.get_untracked()].kind; - match run_slash_action(editor, action) { - Ok(message) => set_command_feedback.set(message.to_string()), - Err(message) => set_command_feedback.set(message), - } - set_slash_open.set(false); - } - "Escape" => { - event.prevent_default(); - set_slash_open.set(false); - set_command_feedback.set("Slash 菜单已关闭".to_string()); - } - _ => {} - } - }); - on_cleanup(move || drop(keydown_handle)); - } - - let has_task_schema = move || { - let snapshot = json_output.get(); - snapshot.contains("\"taskList\"") && snapshot.contains("\"taskItem\"") - }; - - let selection_text = move || selection_summary(&selection_state.get()); - let is_embedded = window() - .and_then(|win| win.location().search().ok()) - .map(|search| search.contains("embedded=1")) - .unwrap_or(false); - - let on_link_click = { - let editor = editor; - let selection_state = selection_state; - let set_command_feedback = set_command_feedback; - move |_| { - if selection_state.get().link { - apply_feedback_result( - set_command_feedback, - editor.unset_link().map(|_| "已移除链接"), - ); - return; - } - - let href = window() - .and_then(|win| win.prompt_with_message("输入链接地址").ok().flatten()) - .filter(|value| !value.trim().is_empty()); - - match href { - Some(value) => apply_feedback_result( - set_command_feedback, - editor - .set_link(TiptapLinkResource { - href: value, - target: Some("_blank".into()), - rel: Some("noopener noreferrer".into()), - class: None, - }) - .map(|_| "已插入链接"), - ), - None => set_command_feedback.set("链接操作已取消".to_string()), - } - } - }; - - view! { - -
      -
      -
      - "P0 / Tiptap-like 主编辑器体验" -

      "把 Spike 收敛成能检验的最小产品页壳"

      -

      - "这里继续只做 " - "8123" - " 的 Leptos + Tiptap P0 体验验证,不挪动正式 " - "/documents/[id]" - " 主链。目标是先把 slash、toolbar、todo schema、块手柄和 reload 做成可直接看得见、点得动、能刷新保留结构的网页。" -

      -
      -
      -
      - "变更计数" - {move || dirty_count.get().to_string()} -
      -
      - "Todo Schema" - {move || if has_task_schema() { "ready" } else { "pending" }} -
      -
      - "Selection" - {selection_text} -
      -
      -
      - -
      -
      -
      - "空间 / 主文档 /" - "Editor Baseline Reset" -
      -
      - "反馈:" - {move || command_feedback.get()} -
      -
      - - set_command_feedback.set("标题已写入本地草稿".to_string()), - Err(err) => set_command_feedback.set(format!("标题保存失败:{err}")), - } - } - placeholder="给这篇页面起个标题" - aria-label="Spike 页面标题" - /> - -
      - "输入 “/” 打开真正的最小 slash 菜单" - "选中文本时会出现最小浮动工具条" - "Todo 现在走 taskList / taskItem,而不是占位 HTML" - "把鼠标移到块左侧,点击 ⠿ 打开块菜单并拖拽重排" - "本页会把 JSON 草稿写入 localStorage,刷新后不丢结构" -
      - -
      match reorder_top_level_block_html( - ¤t_html, - source_index, - indicator.index, - indicator.placement, - ) { - Ok(next_html) => { - apply_html_update( - editor, - next_html, - set_dirty_count, - set_html_output, - set_document_json, - set_json_output, - title, - set_command_feedback, - "已通过块手柄拖拽重排", - ); - } - Err(err) => { - set_command_feedback.set(err); - } - }, - Err(err) => { - set_command_feedback.set(format!("读取当前 HTML 失败:{err}")); - } - } - - set_dragging_block_index.set(None); - set_dragging_block_anchor.set(None); - set_drop_indicator.set(None); - set_block_menu_open.set(false); - set_block_menu_anchor.set(None); - set_hovered_block.set(None); - } - > - {move || { - let toolbar_locked = toolbar_overlay_locked( - turn_into_open.get(), - color_menu_open.get(), - more_menu_open.get(), - ); - let toolbar_anchor = if toolbar_locked { - locked_toolbar_anchor - .get() - .or_else(|| floating_toolbar_anchor.get()) - } else { - floating_toolbar_anchor.get() - }; - if let Some(anchor) = toolbar_anchor { - if ((!editor_focused.get() || !text_selection_active.get()) && !toolbar_locked) - || slash_open.get() - || block_menu_open.get() - || dragging_block_index.get().is_some() - { - return ().into_any(); - } - view! { -
      -
      -
      - -
      - {SLASH_ACTIONS.iter().map(|action| { - let kind = action.kind; - let label = action.label; - let description = action.description; - let testid = format!("turn-into-{}", action.id); - view! { - - } - }).collect_view()} -
      -
      -
      - -
      - -
      - - - - - - -
      - -
      -
      -
      "文字颜色"
      -
      - {TOOLBAR_TEXT_COLORS.iter().map(|option| { - let value = option.value; - let label = option.label; - let testid = format!("toolbar-text-color-{}", option.id); - view! { - - } - }).collect_view()} -
      -
      - -
      -
      "背景颜色"
      -
      - {TOOLBAR_HIGHLIGHT_COLORS.iter().map(|option| { - let value = option.value; - let label = option.label; - let testid = format!("toolbar-highlight-color-{}", option.id); - view! { - - } - }).collect_view()} -
      -
      - -
      - -
      -
      -
      -
      - -
      - -
      -
      - -
      -
      -
      "对齐方式"
      -
      - {TOOLBAR_ALIGN_OPTIONS.iter().map(|option| { - let label = option.label; - let alignment = option.alignment; - let testid = format!("toolbar-align-{}", option.id); - let active = match option.alignment { - TiptapTextAlign::Left => selection_state.get().align_left, - TiptapTextAlign::Center => selection_state.get().align_center, - TiptapTextAlign::Right => selection_state.get().align_right, - TiptapTextAlign::Justify => selection_state.get().align_justify, - }; - view! { - - } - }).collect_view()} -
      -
      -
      -
      -
      -
      - }.into_any() - } else { - ().into_any() - } - }} - - {move || { - if let Some(indicator) = drop_indicator.get() { - view! { -
      - }.into_any() - } else { - ().into_any() - } - }} - - {move || { - let active_block = if block_menu_open.get() { - block_menu_anchor.get() - } else if dragging_block_index.get().is_some() { - dragging_block_anchor.get() - } else { - hovered_block.get() - }; - - if let Some(block) = active_block { - let dragging_index = dragging_block_index.get(); - let is_dragging = dragging_index - .map(|active| active == block.index) - .unwrap_or(false); - - if !editor_focused.get() - || text_selection_active.get() - || slash_open.get() - || (dragging_index.is_some() && !is_dragging) - { - return ().into_any(); - } - - let anchor_top = format!("{}px", hover_anchor_top(&block)); - let anchor_transform = hover_anchor_transform(&block); - let block_index = block.index; - let block_label = block.label.clone(); - let click_block_label = block_label.clone(); - let menu_block_label = block_label.clone(); - let duplicate_block_label = block_label.clone(); - let delete_block_label = block_label.clone(); - let insert_block_label = block_label.clone(); - let click_anchor_block = block.clone(); - let drag_anchor_block = block.clone(); - - view! { -
      - - - - - {move || { - if block_menu_open.get() - && block_menu_anchor - .get() - .map(|current| current.index == block_index) - .unwrap_or(false) - { - let current_menu_label = menu_block_label.clone(); - let current_duplicate_label = duplicate_block_label.clone(); - let current_delete_label = delete_block_label.clone(); - let menu_layout = block_menu_layout(&block).unwrap_or(BlockMenuLayout { - max_height: 360.0, - open_upward: false, - }); - let menu_top = if menu_layout.open_upward { "auto" } else { "0" }; - let menu_bottom = if menu_layout.open_upward { "0" } else { "auto" }; - view! { -
      -
      - {current_menu_label.clone()} - {format!("顶层块 #{}", block_index + 1)} -
      -
      - {move || { - if block_turn_into_open.get() { - view! { -
      - - {SLASH_ACTIONS - .iter() - .filter(|action| action.kind != SlashActionKind::Divider) - .map(|action| { - let kind = action.kind; - let label = action.label; - let testid = format!("block-drag-menu-item-{}", action.id); - let action_menu_label = current_menu_label.clone(); - view! { - - } - }) - .collect_view()} -
      - }.into_any() - } else { - let duplicate_feedback_label = current_duplicate_label.clone(); - let delete_feedback_label = current_delete_label.clone(); - view! { - <> -
      - -
      -
      -
      - - -
      - - }.into_any() - } - }} -
      -
      - }.into_any() - } else { - ().into_any() - } - }} -
      - }.into_any() - } else { - ().into_any() - } - }} - - {move || { - if slash_open.get() { - view! { -
      -
      -

      "Slash 菜单"

      -

      - "输入 " - "/" - " 后,用方向键选择,按回车执行。这里只保留 P0 需要的十个块命令。" -

      -
      -
      - {SLASH_ACTIONS.iter().enumerate().map(|(index, action)| { - let is_selected = move || slash_index.get() == index; - let kind = action.kind; - let label = action.label; - let description = action.description; - let testid = format!("slash-item-{}", action.id); - view! { - - } - }).collect_view()} -
      -
      - } - .into_any() - } else { - ().into_any() - } - }} - - { - if restored_from_storage { - set_command_feedback.set("编辑器已准备就绪,并已恢复本地草稿".to_string()); - } else { - set_command_feedback.set("编辑器已准备就绪,当前内容已写入本地草稿".to_string()); - } - } - Err(err) => { - set_command_feedback.set(format!("编辑器已准备就绪,但草稿初始化失败:{err}")); - } - } - } - on_change=move |_| { - set_dirty_count.update(|count| *count += 1); - let snapshot = - sync_editor_outputs(editor, set_html_output, set_document_json, set_json_output); - match persist_document_state( - &title.get_untracked(), - &snapshot, - Some(html_output.get_untracked()), - ) { - Ok(()) => { - set_command_feedback.set("内容已变更,已同步观察值并写入本地草稿".to_string()); - } - Err(err) => { - set_command_feedback.set(format!("内容已变更,但本地保存失败:{err}")); - } - } - } - on_selection_change=move |selection: TiptapSelectionState| { - set_selection_state.set(selection); - let toolbar_locked = toolbar_overlay_locked( - turn_into_open.get_untracked(), - color_menu_open.get_untracked(), - more_menu_open.get_untracked(), - ); - let has_text_selection = if has_active_text_selection() { - sync_text_selection_overlay( - set_text_selection_active, - set_floating_toolbar_anchor, - ) - } else if toolbar_locked { - text_selection_active.get_untracked() - } else { - set_text_selection_active.set(false); - set_floating_toolbar_anchor.set(None); - false - }; - if has_text_selection { - if !toolbar_locked { - set_turn_into_open.set(false); - } - set_block_menu_open.set(false); - set_block_menu_anchor.set(None); - set_hovered_block.set(None); - } - } - attr:class="editor-surface" - /> -
      - - -
      - -
      - - "调试抽屉:保留 HTML / JSON / Selection 观测,但不再主导页面" - "展开 / 收起" - -
      -
      -

      "Selection"

      -
      {selection_text}
      -
      -
      -

      "HTML"

      -
      {move || html_output.get()}
      -
      -
      -

      "JSON"

      -
      {move || json_output.get()}
      -
      -
      -
      -
      - } -} - -fn initial_content() -> TiptapContent { - TiptapContent::json(serde_json::json!({ - "type": "doc", - "content": [] - })) -} - fn main() { - console_error_panic_hook::set_once(); - mount_to_body(|| { - view! { } - }); + mnote_leptos_tiptap_spike::standalone_main(); } diff --git a/scripts/task108-document-default-editor-cutover-smoke.js b/scripts/task108-document-default-editor-cutover-smoke.js new file mode 100644 index 00000000..48cf4539 --- /dev/null +++ b/scripts/task108-document-default-editor-cutover-smoke.js @@ -0,0 +1,237 @@ +"use strict"; + +const { chromium } = require("playwright"); +const { + BASE_URL, + UI_TIMEOUT_MS, + assert, + createTempDocument, + ensureAuthenticated, + purgeDocument, +} = require("./tree-shell-smoke-helpers"); + +function readDocumentIdFromUrl(url) { + try { + const parsed = new URL(url); + const match = parsed.pathname.match(/^\/documents\/([^/]+)$/); + return match ? match[1] : null; + } catch { + return null; + } +} + +async function collectRuntimeIslandDiagnostics(page) { + return page.evaluate(() => { + const host = document.querySelector('[data-testid="mnote-leptos-tiptap-island-editor-root"]'); + const observability = document.querySelector("[data-editor-host-observability]"); + const editor = host?.querySelector(".editor-surface .ProseMirror"); + const textareaCount = host?.querySelectorAll("textarea").length ?? 0; + const contenteditableCount = host?.querySelectorAll(".editor-surface .ProseMirror[contenteditable]").length ?? 0; + return { + hostKind: host?.getAttribute("data-editor-host-kind") ?? null, + runtimeStatus: host?.getAttribute("data-runtime-editor-status") ?? null, + activeHostKind: observability?.getAttribute("data-editor-host-active") ?? null, + observability: observability?.getAttribute("data-editor-host-observability") ?? null, + editorTagName: editor instanceof HTMLElement ? editor.tagName : null, + editorIsContentEditable: editor instanceof HTMLElement ? editor.isContentEditable : false, + editorContentEditableAttr: editor instanceof HTMLElement ? editor.getAttribute("contenteditable") : null, + editorCount: host?.querySelectorAll(".editor-surface .ProseMirror").length ?? 0, + textareaCount, + contenteditableCount, + hostHTML: host?.innerHTML?.slice(0, 2000) ?? null, + }; + }); +} + +async function waitForRuntimeIsland(page) { + const root = page.locator('[data-testid="mnote-leptos-tiptap-island-editor-root"]'); + await root.waitFor({ state: "visible", timeout: UI_TIMEOUT_MS }); + try { + await page.waitForFunction( + () => { + const host = document.querySelector('[data-testid="mnote-leptos-tiptap-island-editor-root"]'); + const observability = document.querySelector("[data-editor-host-observability]"); + const editor = host?.querySelector(".editor-surface .ProseMirror"); + return ( + host?.getAttribute("data-editor-host-kind") === "leptos_tiptap_island" && + observability?.getAttribute("data-editor-host-active") === "leptos_tiptap_island" && + host?.getAttribute("data-runtime-editor-status") !== "error" && + editor instanceof HTMLElement && + editor.isContentEditable === true + ); + }, + null, + { timeout: UI_TIMEOUT_MS }, + ); + } catch (error) { + const diagnostics = await collectRuntimeIslandDiagnostics(page).catch(() => null); + throw new Error( + `${error instanceof Error ? error.message : String(error)}\n${JSON.stringify(diagnostics, null, 2)}`, + ); + } + + const editorCount = await root.locator(".editor-surface .ProseMirror").count(); + const textareaCount = await root.locator("textarea").count(); + const contenteditableCount = await root.locator(".editor-surface .ProseMirror[contenteditable]").count(); + if (editorCount === 0 || contenteditableCount === 0 || textareaCount > 0) { + const diagnostics = await collectRuntimeIslandDiagnostics(page).catch(() => null); + throw new Error( + [ + editorCount === 0 ? "island 主编辑器根节点内缺少 `.editor-surface .ProseMirror` surface" : null, + contenteditableCount === 0 ? "island 主编辑器 surface 未暴露真实 contenteditable" : null, + textareaCount > 0 ? "island 主编辑器根节点内不应回退为 textarea" : null, + ] + .filter(Boolean) + .join(";") + + `\n${JSON.stringify(diagnostics, null, 2)}`, + ); + } +} + +async function waitForSaved(page) { + await page.waitForFunction( + () => + document + .querySelector('[data-editor-host-kind="leptos_tiptap_island"]') + ?.getAttribute("data-runtime-editor-status") === "saved", + null, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function readEditorText(page) { + return page.evaluate(() => { + const editor = document.querySelector( + '[data-testid="mnote-leptos-tiptap-island-editor-root"] .editor-surface .ProseMirror', + ); + return editor?.textContent ?? ""; + }); +} + +async function main() { + const browser = await chromium.launch({ headless: true }); + const context = await browser.newContext({ + viewport: { width: 1440, height: 960 }, + }); + const page = await context.newPage(); + + let caughtError = null; + let createdDocumentId = null; + let createdWorkspaceId = null; + + try { + await ensureAuthenticated(page, context.request); + const created = await createTempDocument(context.request, null); + createdDocumentId = created.documentId; + createdWorkspaceId = created.workspaceId; + + await page.goto( + `${BASE_URL}/documents/${createdDocumentId}?workspaceId=${encodeURIComponent(createdWorkspaceId)}`, + { waitUntil: "domcontentloaded", timeout: UI_TIMEOUT_MS }, + ); + assert( + page.url().includes(`/documents/${createdDocumentId}`), + `未进入新建页面:${page.url()}`, + ); + + await waitForRuntimeIsland(page); + + const editor = page + .locator('[data-testid="mnote-leptos-tiptap-island-editor-root"] .editor-surface .ProseMirror[contenteditable="true"]') + .first(); + const text = `task108-island-${Date.now().toString().slice(-6)}`; + + await editor.evaluate((el) => { + if (el instanceof HTMLElement) { + el.focus(); + } + }); + await page.keyboard.type(text, { delay: 30 }); + await waitForSaved(page); + assert((await readEditorText(page)).includes(text), "默认 runtime island 未写入文本"); + + await page.keyboard.press("Control+z"); + await page.waitForFunction( + (expected) => { + const editorNode = document.querySelector( + '[data-testid="mnote-leptos-tiptap-island-editor-root"] .editor-surface .ProseMirror[contenteditable="true"]', + ); + return !(editorNode?.textContent ?? "").includes(expected); + }, + text, + { timeout: UI_TIMEOUT_MS }, + ); + + await page.keyboard.press("Control+y"); + await page.waitForFunction( + (expected) => { + const editorNode = document.querySelector( + '[data-testid="mnote-leptos-tiptap-island-editor-root"] .editor-surface .ProseMirror[contenteditable="true"]', + ); + return (editorNode?.textContent ?? "").includes(expected); + }, + text, + { timeout: UI_TIMEOUT_MS }, + ); + await waitForSaved(page); + + await page.reload({ waitUntil: "commit", timeout: UI_TIMEOUT_MS }); + await waitForRuntimeIsland(page); + assert((await readEditorText(page)).includes(text), "刷新后未回填 runtime island 保存内容"); + + await page.goto( + `${BASE_URL}/documents/${createdDocumentId}?workspaceId=${encodeURIComponent(createdWorkspaceId)}&editorHost=blocknote`, + { waitUntil: "commit", timeout: UI_TIMEOUT_MS }, + ); + await page.waitForFunction( + () => + document + .querySelector("[data-editor-host-observability]") + ?.getAttribute("data-editor-host-active") === "blocknote", + null, + { timeout: UI_TIMEOUT_MS }, + ); + const runtimeIslandCount = await page + .locator('[data-testid="mnote-leptos-tiptap-island-editor-root"]') + .count(); + assert(runtimeIslandCount === 0, "显式 blocknote 回退下不应继续挂载 island 主编辑器"); + + console.log( + JSON.stringify( + { + ok: true, + baseUrl: BASE_URL, + documentId: createdDocumentId, + workspaceId: createdWorkspaceId, + text, + }, + null, + 2, + ), + ); + } catch (error) { + caughtError = error; + } finally { + if (createdDocumentId) { + try { + await purgeDocument(context.request, createdDocumentId); + } catch (cleanupError) { + if (!caughtError) { + caughtError = cleanupError; + } + } + } + await page.close().catch(() => undefined); + await context.close().catch(() => undefined); + await browser.close().catch(() => undefined); + } + + if (caughtError) { + throw caughtError; + } +} + +main().catch((error) => { + console.error(error instanceof Error ? error.stack || error.message : String(error)); + process.exit(1); +}); diff --git a/scripts/task109-leptos-island-multipage-save-smoke.js b/scripts/task109-leptos-island-multipage-save-smoke.js new file mode 100644 index 00000000..02c50827 --- /dev/null +++ b/scripts/task109-leptos-island-multipage-save-smoke.js @@ -0,0 +1,217 @@ +"use strict"; + +const { chromium } = require("playwright"); +const { + BASE_URL, + UI_TIMEOUT_MS, + assert, + createTempDocument, + ensureAuthenticated, + purgeDocument, +} = require("./tree-shell-smoke-helpers"); + +async function waitForRuntimeIsland(page) { + await page.waitForFunction( + () => { + const host = document.querySelector('[data-testid="mnote-leptos-tiptap-island-editor-root"]'); + const editor = host?.querySelector(".editor-surface .ProseMirror[contenteditable='true']"); + return ( + host?.getAttribute("data-editor-host-kind") === "leptos_tiptap_island" && + host?.getAttribute("data-runtime-editor-status") !== "error" && + editor instanceof HTMLElement && + editor.isContentEditable + ); + }, + null, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function waitForSaved(page) { + await page.waitForFunction( + () => + document + .querySelector('[data-testid="mnote-leptos-tiptap-island-editor-root"]') + ?.getAttribute("data-runtime-editor-status") === "saved", + null, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function waitForTextPresent(page, text) { + await page.waitForFunction( + (expected) => { + const editor = document.querySelector( + '[data-testid="mnote-leptos-tiptap-island-editor-root"] .editor-surface .ProseMirror', + ); + return (editor?.textContent ?? "").includes(expected); + }, + text, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function waitForPersisted(page, saveRequests, documentId, expectedText) { + const deadline = Date.now() + UI_TIMEOUT_MS; + while (Date.now() < deadline) { + const editorText = await readEditorText(page); + const runtimeStatus = await page.evaluate(() => { + return ( + document + .querySelector('[data-testid="mnote-leptos-tiptap-island-editor-root"]') + ?.getAttribute("data-runtime-editor-status") ?? null + ); + }); + const hasSaveRequest = saveRequests.some((item) => item.documentId === documentId); + if (editorText.includes(expectedText) && (runtimeStatus === "saved" || hasSaveRequest)) { + return; + } + await page.waitForTimeout(250); + } + throw new Error(`等待持久化超时:${documentId}`); +} + +async function typeIntoEditor(page, text) { + const editor = page + .locator('[data-testid="mnote-leptos-tiptap-island-editor-root"] .editor-surface .ProseMirror[contenteditable="true"]') + .first(); + await editor.click({ timeout: UI_TIMEOUT_MS }); + await page.keyboard.press("Control+a"); + await page.keyboard.press("Backspace"); + await page.keyboard.type(text, { delay: 30 }); +} + +async function readEditorText(page) { + return page.evaluate(() => { + const editor = document.querySelector( + '[data-testid="mnote-leptos-tiptap-island-editor-root"] .editor-surface .ProseMirror', + ); + return editor?.textContent ?? ""; + }); +} + +async function openDocument(page, documentId, workspaceId) { + await page.goto( + `${BASE_URL}/documents/${documentId}?workspaceId=${encodeURIComponent(workspaceId)}`, + { waitUntil: "domcontentloaded", timeout: UI_TIMEOUT_MS }, + ); + await waitForRuntimeIsland(page); +} + +async function main() { + const browser = await chromium.launch({ headless: true }); + const context = await browser.newContext({ + viewport: { width: 1440, height: 960 }, + }); + const page = await context.newPage(); + + let docA = null; + let docB = null; + let caughtError = null; + const saveRequests = []; + + page.on("request", (request) => { + if (!request.url().includes("/api/documents/save") || request.method() !== "POST") { + return; + } + const payload = request.postDataJSON(); + saveRequests.push({ + documentId: payload?.documentId ?? null, + workspaceId: payload?.workspaceId ?? null, + revision: payload?.revision ?? null, + }); + }); + + try { + await ensureAuthenticated(page, context.request); + docA = await createTempDocument(context.request, null); + docB = await createTempDocument(context.request, null); + + const textA = `doc-a-${Date.now().toString().slice(-6)}`; + const textB = `doc-b-${(Date.now() + 1).toString().slice(-6)}`; + + await openDocument(page, docA.documentId, docA.workspaceId); + await typeIntoEditor(page, textA); + await waitForTextPresent(page, textA); + await waitForPersisted(page, saveRequests, docA.documentId, textA); + assert((await readEditorText(page)).includes(textA), "A 页文本未进入编辑区"); + + await openDocument(page, docB.documentId, docB.workspaceId); + await typeIntoEditor(page, textB); + await waitForTextPresent(page, textB); + await waitForPersisted(page, saveRequests, docB.documentId, textB); + assert((await readEditorText(page)).includes(textB), "B 页文本未进入编辑区"); + + await openDocument(page, docA.documentId, docA.workspaceId); + assert((await readEditorText(page)).includes(textA), "切回 A 页后内容串页或丢失"); + + await page.reload({ waitUntil: "commit", timeout: UI_TIMEOUT_MS }); + await waitForRuntimeIsland(page); + assert((await readEditorText(page)).includes(textA), "A 页刷新后未回填"); + + await openDocument(page, docB.documentId, docB.workspaceId); + assert((await readEditorText(page)).includes(textB), "切回 B 页后内容串页或丢失"); + + await page.reload({ waitUntil: "commit", timeout: UI_TIMEOUT_MS }); + await waitForRuntimeIsland(page); + assert((await readEditorText(page)).includes(textB), "B 页刷新后未回填"); + + const savedDocumentIds = new Set(saveRequests.map((item) => item.documentId).filter(Boolean)); + assert(savedDocumentIds.has(docA.documentId), "未观察到 A 页保存请求"); + assert(savedDocumentIds.has(docB.documentId), "未观察到 B 页保存请求"); + assert( + saveRequests.some( + (item) => item.documentId === docA.documentId && item.workspaceId === docA.workspaceId, + ), + "A 页保存请求缺少正确 workspaceId/documentId 绑定", + ); + assert( + saveRequests.some( + (item) => item.documentId === docB.documentId && item.workspaceId === docB.workspaceId, + ), + "B 页保存请求缺少正确 workspaceId/documentId 绑定", + ); + + console.log( + JSON.stringify( + { + ok: true, + docA, + docB, + saveRequests, + textA, + textB, + }, + null, + 2, + ), + ); + } catch (error) { + caughtError = error; + } finally { + for (const doc of [docA, docB]) { + if (!doc?.documentId) { + continue; + } + try { + await purgeDocument(context.request, doc.documentId); + } catch (cleanupError) { + if (!caughtError) { + caughtError = cleanupError; + } + } + } + await page.close().catch(() => undefined); + await context.close().catch(() => undefined); + await browser.close().catch(() => undefined); + } + + if (caughtError) { + throw caughtError; + } +} + +main().catch((error) => { + console.error(error instanceof Error ? error.stack || error.message : String(error)); + process.exit(1); +}); diff --git a/scripts/task110-page-title-single-truth-smoke.js b/scripts/task110-page-title-single-truth-smoke.js new file mode 100644 index 00000000..1d486941 --- /dev/null +++ b/scripts/task110-page-title-single-truth-smoke.js @@ -0,0 +1,217 @@ +"use strict"; + +const { chromium } = require("playwright"); +const { + BASE_URL, + UI_TIMEOUT_MS, + assert, + cleanupDocuments, + createTempDocument, + ensureAuthenticated, + openDocument, + openFilesystemView, + openSectionView, + renameDocument, +} = require("./tree-shell-smoke-helpers"); + +async function waitForPageTitleInput(page) { + const input = page.getByLabel("页面标题"); + await input.waitFor({ state: "visible", timeout: UI_TIMEOUT_MS }); + return input; +} + +async function waitForTitleSave(page, documentId, expectedTitle) { + await page.waitForResponse( + async (response) => { + if (!response.url().includes("/api/documents/title") || response.request().method() !== "POST") { + return false; + } + const payload = response.request().postDataJSON(); + return payload?.documentId === documentId && payload?.title === expectedTitle && response.ok(); + }, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function renameThroughPageHead(page, documentId, title) { + const titleInput = await waitForPageTitleInput(page); + await titleInput.click({ timeout: UI_TIMEOUT_MS }); + await page.keyboard.press("Control+a"); + await page.keyboard.type(title, { delay: 20 }); + await titleInput.blur(); + await waitForTitleSave(page, documentId, title); +} + +async function waitForBreadcrumbTitle(page, title) { + await page.waitForFunction( + (expectedTitle) => { + const nav = document.querySelector("header nav"); + return (nav?.textContent ?? "").includes(expectedTitle); + }, + title, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function waitForSidebarRowTitle(page, documentId, title) { + await page.waitForFunction( + ({ docId, expectedTitle }) => { + const row = document.querySelector(`aside a[href="/documents/${docId}"]`); + return (row?.textContent ?? "").includes(expectedTitle); + }, + { docId: documentId, expectedTitle: title }, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function waitForPageTreeTitle(page, documentId, title) { + await openSectionView(page); + const shellHost = page.getByTestId("sidebar-page-tree-shell"); + await shellHost.waitFor({ state: "visible", timeout: UI_TIMEOUT_MS }); + await page.waitForFunction( + ({ nodeId, expectedTitle }) => { + const row = document.querySelector( + `[data-testid="page-tree-row"][data-node-id="${nodeId}"]`, + ); + return (row?.textContent ?? "").includes(expectedTitle); + }, + { nodeId: documentId, expectedTitle: title }, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function waitForFileTreeTitle(page, documentId, title) { + await openFilesystemView(page); + const shellHost = page.getByTestId("sidebar-file-tree-shell"); + await shellHost.waitFor({ state: "visible", timeout: UI_TIMEOUT_MS }); + await page.waitForFunction( + ({ docId, expectedTitle }) => { + const row = document.querySelector( + `[data-testid="filetree-doc-row"][data-doc-id="${docId}"]`, + ); + return (row?.textContent ?? "").includes(expectedTitle); + }, + { docId: documentId, expectedTitle: title }, + { timeout: UI_TIMEOUT_MS }, + ); +} + +async function readVisibleTitle(page) { + const titleInput = page.getByLabel("页面标题"); + if (await titleInput.isVisible().catch(() => false)) { + return (await titleInput.inputValue()).trim(); + } + const heading = page.locator("h1").first(); + return ((await heading.textContent()) ?? "").trim(); +} + +async function main() { + const browser = await chromium.launch({ headless: true }); + const context = await browser.newContext({ + viewport: { width: 1440, height: 960 }, + }); + const page = await context.newPage(); + + let caughtError = null; + let fixture = null; + + try { + const viewer = await ensureAuthenticated(page, context.request); + const first = await createTempDocument(context.request, null); + const second = await createTempDocument(context.request, null); + const initialTitle = `phase-i-initial-${Date.now().toString().slice(-6)}`; + const renamedTitle = `phase-i-renamed-${(Date.now() + 1).toString().slice(-6)}`; + const siblingTitle = `phase-i-sibling-${(Date.now() + 2).toString().slice(-6)}`; + + await renameDocument(context.request, first.workspaceId, first.documentId, initialTitle); + await renameDocument(context.request, second.workspaceId, second.documentId, siblingTitle); + + fixture = { + workspaceId: first.workspaceId, + primaryId: first.documentId, + siblingId: second.documentId, + createdIds: [first.documentId, second.documentId], + initialTitle, + renamedTitle, + siblingTitle, + }; + + await openDocument(page, fixture.workspaceId, fixture.primaryId); + await waitForPageTitleInput(page); + assert((await readVisibleTitle(page)).includes(initialTitle), "页头未回填初始标题"); + + await renameThroughPageHead(page, fixture.primaryId, fixture.renamedTitle); + assert((await readVisibleTitle(page)).includes(fixture.renamedTitle), "页头未显示最新标题"); + + await waitForBreadcrumbTitle(page, fixture.renamedTitle); + await waitForSidebarRowTitle(page, fixture.primaryId, fixture.renamedTitle); + await waitForPageTreeTitle(page, fixture.primaryId, fixture.renamedTitle); + await waitForFileTreeTitle(page, fixture.primaryId, fixture.renamedTitle); + + await openDocument(page, fixture.workspaceId, fixture.siblingId); + await waitForPageTitleInput(page); + assert((await readVisibleTitle(page)).includes(fixture.siblingTitle), "切到兄弟页后标题不正确"); + + await openDocument(page, fixture.workspaceId, fixture.primaryId); + await waitForPageTitleInput(page); + await waitForBreadcrumbTitle(page, fixture.renamedTitle); + await waitForSidebarRowTitle(page, fixture.primaryId, fixture.renamedTitle); + assert((await readVisibleTitle(page)).includes(fixture.renamedTitle), "切页往返后页头标题回闪"); + + await page.reload({ waitUntil: "commit", timeout: UI_TIMEOUT_MS }); + await waitForPageTitleInput(page); + await waitForBreadcrumbTitle(page, fixture.renamedTitle); + await waitForSidebarRowTitle(page, fixture.primaryId, fixture.renamedTitle); + await waitForPageTreeTitle(page, fixture.primaryId, fixture.renamedTitle); + await waitForFileTreeTitle(page, fixture.primaryId, fixture.renamedTitle); + assert((await readVisibleTitle(page)).includes(fixture.renamedTitle), "刷新后页头标题未保持一致"); + + console.log( + JSON.stringify( + { + ok: true, + baseUrl: BASE_URL, + viewerUserId: viewer.userId, + workspaceId: fixture.workspaceId, + primaryId: fixture.primaryId, + siblingId: fixture.siblingId, + renamedTitle: fixture.renamedTitle, + }, + null, + 2, + ), + ); + } catch (error) { + caughtError = error; + } finally { + if (fixture) { + try { + await cleanupDocuments(context.request, fixture.createdIds); + } catch (cleanupError) { + if (!caughtError) { + caughtError = cleanupError; + } else { + console.error( + `清理临时页面失败:${ + cleanupError instanceof Error + ? cleanupError.stack || cleanupError.message + : String(cleanupError) + }`, + ); + } + } + } + await page.close().catch(() => undefined); + await context.close().catch(() => undefined); + await browser.close().catch(() => undefined); + } + + if (caughtError) { + throw caughtError; + } +} + +main().catch((error) => { + console.error(error instanceof Error ? error.stack || error.message : String(error)); + process.exit(1); +}); diff --git a/wolai-frontend/scripts/build-leptos-tiptap-island.js b/wolai-frontend/scripts/build-leptos-tiptap-island.js new file mode 100644 index 00000000..9337db9a --- /dev/null +++ b/wolai-frontend/scripts/build-leptos-tiptap-island.js @@ -0,0 +1,115 @@ +#!/usr/bin/env node +"use strict"; + +const fs = require("fs/promises"); +const path = require("path"); +const { spawnSync } = require("child_process"); + +const REPO_ROOT = path.resolve(__dirname, "..", ".."); +const SPIKE_ROOT = path.join(REPO_ROOT, "rust", "spikes", "leptos-tiptap-spike"); +const GENERATED_ROOT = path.join(SPIKE_ROOT, "generated", "island"); +const TOOLCHAIN = "1.89.0-x86_64-unknown-linux-gnu"; +const TARGET = "wasm32-unknown-unknown"; +const OUT_NAME = "mnote-leptos-tiptap-spike-island"; +const MANIFEST_PATH = path.join(SPIKE_ROOT, "Cargo.toml"); +const WASM_PATH = path.join( + SPIKE_ROOT, + "target", + TARGET, + "debug", + "mnote_leptos_tiptap_spike.wasm", +); +const ENTRY_PATH = path.join(GENERATED_ROOT, `${OUT_NAME}.js`); + +function run(command, args, options = {}) { + const result = spawnSync(command, args, { + cwd: options.cwd ?? REPO_ROOT, + env: process.env, + encoding: "utf8", + stdio: "pipe", + }); + + if (result.status === 0) { + return result; + } + + const stdout = (result.stdout || "").trim(); + const stderr = (result.stderr || "").trim(); + const details = [stdout, stderr].filter(Boolean).join("\n"); + throw new Error( + [`命令失败:${command} ${args.join(" ")}`, details].filter(Boolean).join("\n"), + ); +} + +async function ensureGeneratedDir() { + await fs.rm(GENERATED_ROOT, { recursive: true, force: true }); + await fs.mkdir(GENERATED_ROOT, { recursive: true }); +} + +async function verifyEntry() { + const source = await fs.readFile(ENTRY_PATH, "utf8"); + if (!source.includes("export function mount(container, options)")) { + throw new Error("island 入口缺少 mount 导出"); + } + if (!source.includes("export function unmount(mount_id)")) { + throw new Error("island 入口缺少 unmount 导出"); + } +} + +async function buildLeptosTiptapIsland() { + // 说明:正式主链直接消费 lib.rs 的 wasm-bindgen 产物,不再把 trunk 演示页产物当作页面内 island 入口。 + run("rustup", ["target", "add", TARGET, "--toolchain", TOOLCHAIN]); + run( + "cargo", + [ + `+${TOOLCHAIN}`, + "build", + "--manifest-path", + MANIFEST_PATH, + "--lib", + "--target", + TARGET, + ], + { cwd: SPIKE_ROOT }, + ); + + await ensureGeneratedDir(); + + run( + "wasm-bindgen", + [ + WASM_PATH, + "--target", + "web", + "--out-dir", + GENERATED_ROOT, + "--out-name", + OUT_NAME, + ], + { cwd: SPIKE_ROOT }, + ); + + await verifyEntry(); + return { + generatedRoot: GENERATED_ROOT, + entryPath: ENTRY_PATH, + wasmPath: path.join(GENERATED_ROOT, `${OUT_NAME}_bg.wasm`), + }; +} + +module.exports = { + buildLeptosTiptapIsland, + GENERATED_ROOT, + OUT_NAME, +}; + +if (require.main === module) { + buildLeptosTiptapIsland() + .then(({ generatedRoot }) => { + process.stdout.write(`leptos-tiptap island 已生成:${generatedRoot}\n`); + }) + .catch((error) => { + process.stderr.write(`${error instanceof Error ? error.stack ?? error.message : String(error)}\n`); + process.exit(1); + }); +} diff --git a/wolai-frontend/scripts/dev-server.js b/wolai-frontend/scripts/dev-server.js index d5195038..7efa9019 100644 --- a/wolai-frontend/scripts/dev-server.js +++ b/wolai-frontend/scripts/dev-server.js @@ -12,11 +12,12 @@ * - ONLYOFFICE_INTERNAL_URL:可显式指定;未指定或失效时优先探测 8082,再回退 8081 */ -const http = require("http"); -const net = require("net"); -const path = require("path"); -const next = require("next"); -const { parse: parseUrl } = require("url"); +const http = require("http"); +const net = require("net"); +const path = require("path"); +const next = require("next"); +const { parse: parseUrl } = require("url"); +const { buildLeptosTiptapIsland } = require("./build-leptos-tiptap-island"); const ONLYOFFICE_PREFIX = "/onlyoffice-server"; const CONVEX_PREFIX = "/convex"; @@ -384,12 +385,15 @@ function proxyConvexHttp(req, res) { req.pipe(upstreamReq); } -async function main() { - const port = resolvePort(); - const hostname = resolveHostname(); - const dev = true; - - const app = next({ dev, dir: path.join(__dirname, "..") }); +async function main() { + const port = resolvePort(); + const hostname = resolveHostname(); + const dev = true; + + // 说明:3000 主链需要直接挂载正式 Leptos island,因此在 Next dev 启动前先生成 lib.rs 的 wasm-bindgen 产物。 + await buildLeptosTiptapIsland(); + + const app = next({ dev, dir: path.join(__dirname, "..") }); const handle = app.getRequestHandler(); await app.prepare(); diff --git a/wolai-frontend/src/app/(app)/documents/[id]/page.tsx b/wolai-frontend/src/app/(app)/documents/[id]/page.tsx index e0620a37..3248a831 100644 --- a/wolai-frontend/src/app/(app)/documents/[id]/page.tsx +++ b/wolai-frontend/src/app/(app)/documents/[id]/page.tsx @@ -9,7 +9,14 @@ import { buildDocumentBridgeContext, buildDocumentQueryEnvelope } from "@/lib/do import type { PageSubtreeProjection } from "@/lib/documents/page-subtree"; import { normalizeDocumentContentResponse } from "@/lib/documents/page-subtree-response"; import { executeRustBridgeQueryTransport, resolveRustBridgeQueryPlan } from "@/lib/documents/rust-runtime"; -import { normalizeEditorHostKind, type EditorHostKind } from "@/components/editor/editor-host-config"; +import { + DEFAULT_EDITOR_HOST_KIND, + normalizeEditorHostKind, + resolveEditorHostKind, + type EditorHostKind, +} from "@/components/editor/editor-host-config"; +import { getMnoteRuntimeConfig } from "@/lib/runtime-config"; +import { buildPageAggregate } from "@/lib/documents/page-aggregate"; interface DocumentPageProps { params: Promise<{ id: string }>; @@ -128,9 +135,36 @@ export default async function DocumentPage({ params, searchParams }: DocumentPag const resolvedSearch = (await searchParams) ?? {}; const openTableIdRaw = resolvedSearch?.openTableId; const openTableId = typeof openTableIdRaw === "string" ? openTableIdRaw : null; - const editorHostRaw = resolvedSearch?.editorHost; - const editorHostKind: EditorHostKind = - typeof editorHostRaw === "string" ? normalizeEditorHostKind(editorHostRaw) : "blocknote"; + const runtimeConfig = getMnoteRuntimeConfig(); + const queryEditorHostRaw = resolvedSearch?.editorHost; + const queryHostAliasRaw = resolvedSearch?.host; + const queryHostRaw = + typeof queryEditorHostRaw === "string" + ? queryEditorHostRaw + : typeof queryHostAliasRaw === "string" + ? queryHostAliasRaw + : undefined; + const runtimeHostRaw = runtimeConfig.documentEditorHost; + const runtimeBlocknoteKillSwitch = + runtimeConfig.documentEditorBlocknoteKillSwitch === true; + + // 说明:优先级保持稳定且可预期: + // 1) query(兼容 editorHost,并支持 host 别名); + // 2) 运行时配置 documentEditorHost; + // 3) kill switch(runtime/env)回退到 blocknote; + // 4) 默认正式主链 leptos_tiptap_island。 + const editorHostKind: EditorHostKind = (() => { + if (typeof queryHostRaw === "string") { + return resolveEditorHostKind({ + override: queryHostRaw, + runtimeDefault: runtimeHostRaw, + }); + } + if (runtimeBlocknoteKillSwitch) { + return "blocknote"; + } + return normalizeEditorHostKind(runtimeHostRaw, DEFAULT_EDITOR_HOST_KIND); + })(); if (isConvexEnabled()) { const workspaceIdRaw = resolvedSearch?.workspaceId; @@ -176,25 +210,29 @@ export default async function DocumentPage({ params, searchParams }: DocumentPag title: doc.title ?? "无标题", }); + const page = buildPageAggregate({ + documentId: doc.id, + workspaceId: doc.workspace_id, + title: doc.title ?? "无标题", + updatedAt: doc.updated_at, + readOnly, + disableDownload, + disableCopy, + pageOptions: initialOptions, + content: initialDocumentContent.content, + revision: initialDocumentContent.revision, + conflictDetectionKey: initialDocumentContent.conflictDetectionKey, + pageSubtree: initialDocumentContent.pageSubtree, + stats: initialStats, + }); + return (
      diff --git a/wolai-frontend/src/app/(app)/layout.tsx b/wolai-frontend/src/app/(app)/layout.tsx index 019401b7..a43b0e3e 100644 --- a/wolai-frontend/src/app/(app)/layout.tsx +++ b/wolai-frontend/src/app/(app)/layout.tsx @@ -1,9 +1,6 @@ import { redirect } from "next/navigation"; import type { ReactNode } from "react"; -import { Sidebar } from "@/components/sidebar/sidebar"; -import { Breadcrumb } from "@/components/breadcrumb"; -import { MobileSidebarTrigger } from "@/components/mobile-sidebar-trigger"; -import { SearchPalette } from "@/components/search/search-palette"; +import { AppLayoutShell } from "@/components/app-layout-shell"; import { isConvexEnabled } from "@/lib/convex/enabled"; import { getAuthedConvexClient } from "@/lib/convex/route"; import { loadSidebarDataFromConvex } from "@/lib/server/sidebar-data"; @@ -12,25 +9,26 @@ export default async function AppLayout({ children }: { children: ReactNode }) { if (isConvexEnabled()) { const { auth, client } = await getAuthedConvexClient(); const { - documents, sidebarInitialData, } = await loadSidebarDataFromConvex({ client, fallbackName: auth.name ?? auth.email ?? "我的空间", }); - return ( -
      - {sidebarInitialData && } -
      -
      - - -
      -
      {children}
      - + if (!sidebarInitialData) { + return ( +
      +
      +
      {children}
      +
      -
      + ); + } + + return ( + + {children} + ); } diff --git a/wolai-frontend/src/app/api/ai-agent/run/route.test.ts b/wolai-frontend/src/app/api/ai-agent/run/route.test.ts new file mode 100644 index 00000000..30563407 --- /dev/null +++ b/wolai-frontend/src/app/api/ai-agent/run/route.test.ts @@ -0,0 +1,123 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const mockSafeGetJsonBody = vi.fn(); +const mockValidateRequestBody = vi.fn(); +const mockIsConvexEnabled = vi.fn(); +const mockGetAuthedConvexClient = vi.fn(); +const mockStartHermesRun = vi.fn(); +const mockStreamHermesRunEvents = vi.fn(); +const mockFetchHermesStructuredToolResultFromMnoteWeb = vi.fn(); + +vi.mock("@/lib/api-utils", async () => { + const actual = await vi.importActual("@/lib/api-utils"); + return { + ...actual, + safeGetJsonBody: mockSafeGetJsonBody, + validateRequestBody: mockValidateRequestBody, + }; +}); + +vi.mock("@/lib/convex/enabled", () => ({ + isConvexEnabled: mockIsConvexEnabled, +})); + +vi.mock("@/lib/convex/route", () => ({ + getAuthedConvexClient: mockGetAuthedConvexClient, +})); + +vi.mock("@/lib/ai-agent/hermes/bridge", () => ({ + startHermesRun: mockStartHermesRun, + streamHermesRunEvents: mockStreamHermesRunEvents, +})); + +vi.mock("@/lib/server/mnote-web-hermes", () => ({ + fetchHermesStructuredToolResultFromMnoteWeb: mockFetchHermesStructuredToolResultFromMnoteWeb, +})); + +describe("/api/ai-agent/run route", () => { + beforeEach(() => { + mockSafeGetJsonBody.mockReset(); + mockValidateRequestBody.mockReset(); + mockIsConvexEnabled.mockReset(); + mockGetAuthedConvexClient.mockReset(); + mockStartHermesRun.mockReset(); + mockStreamHermesRunEvents.mockReset(); + mockFetchHermesStructuredToolResultFromMnoteWeb.mockReset(); + }); + + it("应把 Hermes slash_run 完成事件恢复成结构化 tool_result", async () => { + mockSafeGetJsonBody.mockResolvedValue({ + stream: true, + scope: "document", + messages: [{ role: "user", content: "把标题改成 AI 标题" }], + context: { + documentId: "doc-1", + }, + options: { + ai: { + provider: "online", + }, + }, + }); + mockValidateRequestBody.mockReturnValue(null); + mockIsConvexEnabled.mockReturnValue(true); + mockGetAuthedConvexClient.mockResolvedValue({ + auth: { + userId: "user-1", + }, + }); + mockStartHermesRun.mockResolvedValue({ + runId: "run-1", + }); + mockStreamHermesRunEvents.mockImplementation(async (_runId, onEvent) => { + await onEvent({ + event: "tool.started", + tool: "slash_run", + preview: '{"text":"/rename doc-1 AI 标题"}', + }); + await onEvent({ + event: "tool.completed", + tool: "slash_run", + duration: 0.12, + error: false, + }); + await onEvent({ + event: "run.completed", + output: "已完成", + }); + }); + mockFetchHermesStructuredToolResultFromMnoteWeb.mockResolvedValue({ + ok: true, + parsed: { + command: "rename_doc", + params: { + documentId: "doc-1", + title: "AI 标题", + }, + }, + }); + + const { POST } = await import("./route"); + const response = await POST( + new Request("http://127.0.0.1:3000/api/ai-agent/run", { + method: "POST", + }), + ); + const text = await response.text(); + + expect(response.status).toBe(200); + expect(mockFetchHermesStructuredToolResultFromMnoteWeb).toHaveBeenCalledWith( + expect.objectContaining({ + userId: "user-1", + tool: "slash_run", + argsJson: { + text: "/rename doc-1 AI 标题", + }, + }), + ); + expect(text).toContain("event: tool_result"); + expect(text).toContain('"tool":"slash_run"'); + expect(text).toContain('"command":"rename_doc"'); + expect(text).toContain('"title":"AI 标题"'); + }); +}); diff --git a/wolai-frontend/src/app/api/ai-agent/run/route.ts b/wolai-frontend/src/app/api/ai-agent/run/route.ts index dd607269..36f285e0 100644 --- a/wolai-frontend/src/app/api/ai-agent/run/route.ts +++ b/wolai-frontend/src/app/api/ai-agent/run/route.ts @@ -13,6 +13,11 @@ import { startCodexJsonRun, } from "@/lib/ai/codex/codexExec"; import { startHermesRun, streamHermesRunEvents, type HermesRunEvent } from "@/lib/ai-agent/hermes/bridge"; +import { + readHermesToolArgsFromEvent, + readHermesToolResultFromEvent, +} from "@/lib/ai-agent/hermes/tool-result-recovery"; +import { fetchHermesStructuredToolResultFromMnoteWeb } from "@/lib/server/mnote-web-hermes"; export const dynamic = "force-dynamic"; @@ -223,15 +228,76 @@ const buildHermesInput = (messages: AgentMessage[]) => { .map((item) => ({ role: item.role, content: String(item.content ?? "") })); }; +type PendingHermesToolCall = { + preview: string; + argsJson: Record | null; +}; + +const recoverStructuredHermesToolResult = async (input: { + request: Request; + payload: RequestPayload; + userId: string; + tool: string; + argsJson: Record | null; + fallbackRequestId: string; + fallbackTraceId: string; +}): Promise => { + if (!input.argsJson) { + return null; + } + if ( + input.tool !== "slash_run" && + input.tool !== "doc_insert_blocks" && + input.tool !== "doc_replace_range" + ) { + return null; + } + + const documentId = String(input.payload.context?.documentId ?? "").trim() || null; + const data = + input.tool === "slash_run" + ? { source: "ai-agent-route" } + : input.payload.context?.documentBlocks ?? null; + + if ((input.tool === "doc_insert_blocks" || input.tool === "doc_replace_range") && data == null) { + return null; + } + + return fetchHermesStructuredToolResultFromMnoteWeb({ + request: input.request, + userId: input.userId, + tool: input.tool, + argsJson: input.argsJson, + data, + requestId: input.fallbackRequestId, + traceId: input.fallbackTraceId, + target: documentId + ? { + pageId: documentId, + blockId: + input.tool === "doc_replace_range" + ? String(input.argsJson.blockId ?? "").trim() || null + : null, + } + : null, + }).catch(() => null); +}; + const streamHermesLegacyEvents = async ({ messages, instructions, sessionId, + request, + payload, + userId, onEvent, }: { messages: AgentMessage[]; instructions: string; sessionId: string | null; + request: Request; + payload: RequestPayload; + userId: string; onEvent: (event: LegacyStreamEvent) => Promise | void; }) => { const input = buildHermesInput(messages); @@ -242,7 +308,7 @@ const streamHermesLegacyEvents = async ({ }); const pendingToolIds = new Map(); - const previewById = new Map(); + const pendingToolCalls = new Map(); let toolCount = 0; let assistantBuffer = ""; let failureMessage = ""; @@ -256,7 +322,10 @@ const streamHermesLegacyEvents = async ({ queue.push(id); pendingToolIds.set(tool, queue); const preview = typeof event.preview === "string" ? event.preview : ""; - previewById.set(id, preview); + pendingToolCalls.set(id, { + preview, + argsJson: readHermesToolArgsFromEvent(event, tool), + }); await onEvent({ type: "tool_call", data: { @@ -273,8 +342,22 @@ const streamHermesLegacyEvents = async ({ const queue = pendingToolIds.get(tool) ?? []; const id = queue.shift() ?? `hermes_${runId}_${toolCount}`; pendingToolIds.set(tool, queue); - const preview = previewById.get(id) ?? ""; + const pendingToolCall = pendingToolCalls.get(id) ?? null; + pendingToolCalls.delete(id); + const preview = pendingToolCall?.preview ?? ""; const duration = Number(event.duration ?? 0); + const structuredResultFromEvent = !Boolean(event.error) ? readHermesToolResultFromEvent(event) : null; + const recoveredResult = + structuredResultFromEvent ?? + (await recoverStructuredHermesToolResult({ + request, + payload, + userId, + tool, + argsJson: pendingToolCall?.argsJson ?? null, + fallbackRequestId: makeRunId(), + fallbackTraceId: makeRunId(), + })); await onEvent({ type: "tool_result", data: { @@ -282,7 +365,9 @@ const streamHermesLegacyEvents = async ({ tool, ok: !Boolean(event.error), ms: Number.isFinite(duration) ? Math.max(0, Math.round(duration * 1000)) : 0, - result: preview ? { preview, error: Boolean(event.error) } : { error: Boolean(event.error) }, + result: + recoveredResult ?? + (preview ? { preview, error: Boolean(event.error) } : { error: Boolean(event.error) }), }, }); return; @@ -551,6 +636,9 @@ export async function POST(request: Request) { messages: payload.messages, instructions, sessionId, + request, + payload, + userId, onEvent: (event) => { events.push(event); }, @@ -589,6 +677,9 @@ export async function POST(request: Request) { messages: payload.messages, instructions, sessionId, + request, + payload, + userId, onEvent: (event) => { send(event.type, event.data ?? null); }, diff --git a/wolai-frontend/src/app/api/leptos-tiptap-runtime/[...asset]/route.ts b/wolai-frontend/src/app/api/leptos-tiptap-runtime/[...asset]/route.ts index 0fd3de36..434b03ab 100644 --- a/wolai-frontend/src/app/api/leptos-tiptap-runtime/[...asset]/route.ts +++ b/wolai-frontend/src/app/api/leptos-tiptap-runtime/[...asset]/route.ts @@ -5,18 +5,24 @@ import { NextResponse } from "next/server"; export const runtime = "nodejs"; export const dynamic = "force-dynamic"; -type RuntimeManifest = { - bridgeRuntimePath: string | null; - extensionModulePaths: string[]; +type IslandManifest = { + entryAssetPath: string | null; + wasmAssetPath: string | null; + assetPaths: string[]; generatedRootPath: string | null; - entryScriptPath: string | null; - wasmPath: string | null; }; -const DIST_ROOT = path.resolve(process.cwd(), "..", "rust", "spikes", "leptos-tiptap-spike", "dist"); -const ENTRY_SCRIPT_PATTERN = /^mnote-leptos-tiptap-spike-.*\.js$/; -const WASM_PATTERN = /^mnote-leptos-tiptap-spike-.*_bg\.wasm$/; -const EXTENSION_MODULE_PATTERN = /^tiptap_[a-z0-9_]+\.js$/; +const GENERATED_ROOT = path.resolve( + process.cwd(), + "..", + "rust", + "spikes", + "leptos-tiptap-spike", + "generated", + "island", +); +const ENTRY_ASSET_PATTERN = /^mnote-leptos-tiptap-spike-island\.js$/; +const WASM_PATTERN = /^mnote-leptos-tiptap-spike-island_bg\.wasm$/; function toPosixPath(value: string): string { return value.split(path.sep).join("/"); @@ -65,29 +71,26 @@ async function walkFiles(rootDir: string): Promise { return output.sort((a, b) => a.localeCompare(b)); } -async function buildRuntimeManifest(): Promise { - const files = await walkFiles(DIST_ROOT); - const bridgeRuntimePath = files.find((item) => item.endsWith("/bridge_runtime.js") || item === "bridge_runtime.js") ?? null; - const generatedRootPath = bridgeRuntimePath ? path.posix.dirname(bridgeRuntimePath) : null; - const extensionModulePaths = generatedRootPath - ? files.filter((item) => { - if (!item.startsWith(`${generatedRootPath}/`)) { - return false; - } - const basename = path.posix.basename(item); - return EXTENSION_MODULE_PATTERN.test(basename); - }) - : []; - const entryScriptPath = - files.find((item) => ENTRY_SCRIPT_PATTERN.test(path.posix.basename(item))) ?? null; - const wasmPath = files.find((item) => WASM_PATTERN.test(path.posix.basename(item))) ?? null; +async function buildIslandManifest(): Promise { + const files = await walkFiles(GENERATED_ROOT); + const entryAssetPath = files.find((item) => ENTRY_ASSET_PATTERN.test(path.posix.basename(item))) ?? null; + const wasmAssetPath = files.find((item) => WASM_PATTERN.test(path.posix.basename(item))) ?? null; + const generatedRootPath = entryAssetPath ? path.posix.dirname(entryAssetPath) : null; + const assetPaths = files.filter((item) => { + const basename = path.posix.basename(item); + return ( + basename.endsWith(".js") || + basename.endsWith(".wasm") || + basename.endsWith(".css") || + basename.endsWith(".json") + ); + }); return { - bridgeRuntimePath, - extensionModulePaths, + entryAssetPath, + wasmAssetPath, + assetPaths, generatedRootPath, - entryScriptPath, - wasmPath, }; } @@ -120,14 +123,14 @@ export async function GET( if (asset.length === 1 && asset[0] === "manifest.json") { try { - const manifest = await buildRuntimeManifest(); + const manifest = await buildIslandManifest(); return NextResponse.json(manifest, { headers: { "Cache-Control": "no-store" }, }); } catch (error) { return NextResponse.json( { - error: "无法生成 leptos-tiptap runtime 清单", + error: "无法生成 leptos-tiptap island 清单", detail: error instanceof Error ? error.message : "unknown", }, { status: 500 }, @@ -137,12 +140,12 @@ export async function GET( const relativePath = sanitizeRelativePath(asset); if (!relativePath) { - return NextResponse.json({ error: "非法 runtime 资源路径" }, { status: 400 }); + return NextResponse.json({ error: "非法 island 资源路径" }, { status: 400 }); } - const absolutePath = path.resolve(DIST_ROOT, relativePath); - if (!absolutePath.startsWith(DIST_ROOT + path.sep)) { - return NextResponse.json({ error: "越界访问 runtime 资源被拒绝" }, { status: 403 }); + const absolutePath = path.resolve(GENERATED_ROOT, relativePath); + if (!absolutePath.startsWith(GENERATED_ROOT + path.sep)) { + return NextResponse.json({ error: "越界访问 island 资源被拒绝" }, { status: 403 }); } try { @@ -156,11 +159,11 @@ export async function GET( }); } catch (error) { if ((error as NodeJS.ErrnoException)?.code === "ENOENT") { - return NextResponse.json({ error: "runtime 资源不存在" }, { status: 404 }); + return NextResponse.json({ error: "island 资源不存在" }, { status: 404 }); } return NextResponse.json( { - error: "读取 runtime 资源失败", + error: "读取 island 资源失败", detail: error instanceof Error ? error.message : "unknown", }, { status: 500 }, diff --git a/wolai-frontend/src/app/api/mnote-web/stream/route.test.ts b/wolai-frontend/src/app/api/mnote-web/stream/route.test.ts new file mode 100644 index 00000000..7cca1de7 --- /dev/null +++ b/wolai-frontend/src/app/api/mnote-web/stream/route.test.ts @@ -0,0 +1,73 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const mockBuildMnoteWebForwardHeaders = vi.fn(); +const mockBuildMnoteWebStreamUrl = vi.fn(); +const mockDocumentBridgeErrorResponse = vi.fn((error: unknown) => + Response.json( + { + error: error instanceof Error ? error.message : String(error), + }, + { status: 500 }, + ), +); + +vi.mock("@/lib/server/mnote-web", () => ({ + buildMnoteWebForwardHeaders: mockBuildMnoteWebForwardHeaders, + buildMnoteWebStreamUrl: mockBuildMnoteWebStreamUrl, +})); + +vi.mock("@/lib/documents/bridge", () => ({ + documentBridgeErrorResponse: mockDocumentBridgeErrorResponse, +})); + +describe("/api/mnote-web/stream route", () => { + beforeEach(() => { + mockBuildMnoteWebForwardHeaders.mockReset(); + mockBuildMnoteWebStreamUrl.mockReset(); + mockDocumentBridgeErrorResponse.mockClear(); + vi.unstubAllGlobals(); + }); + + it("透传上游 SSE 并去掉 set-cookie", async () => { + const upstreamHeaders = new Headers({ + "content-type": "text/event-stream; charset=utf-8", + "cache-control": "no-cache", + "set-cookie": "secret=1", + }); + const upstreamResponse = new Response("event: snapshot\ndata: {\"ok\":true}\n\n", { + status: 200, + headers: upstreamHeaders, + }); + + mockBuildMnoteWebForwardHeaders.mockResolvedValue(new Headers({ cookie: "a=1" })); + mockBuildMnoteWebStreamUrl.mockReturnValue( + new URL("http://127.0.0.1:3104/api/stream/events?stream=workspace&projection=sidebar_tree&workspaceId=ws_1"), + ); + + const fetchMock = vi.fn(async () => upstreamResponse); + vi.stubGlobal("fetch", fetchMock); + + const { GET } = await import("./route"); + const response = await GET( + new Request("http://127.0.0.1:3000/api/mnote-web/stream?workspaceId=ws_1", { + method: "GET", + headers: { cookie: "a=1" }, + }), + ); + + expect(fetchMock).toHaveBeenCalledTimes(1); + expect(fetchMock).toHaveBeenCalledWith( + "http://127.0.0.1:3104/api/stream/events?stream=workspace&projection=sidebar_tree&workspaceId=ws_1", + expect.objectContaining({ + method: "GET", + cache: "no-store", + redirect: "follow", + headers: expect.any(Headers), + }), + ); + expect(response.status).toBe(200); + expect(response.headers.get("content-type")).toContain("text/event-stream"); + expect(response.headers.get("set-cookie")).toBeNull(); + await expect(response.text()).resolves.toContain("event: snapshot"); + }); +}); diff --git a/wolai-frontend/src/app/api/mnote-web/stream/route.ts b/wolai-frontend/src/app/api/mnote-web/stream/route.ts new file mode 100644 index 00000000..788d0bde --- /dev/null +++ b/wolai-frontend/src/app/api/mnote-web/stream/route.ts @@ -0,0 +1,43 @@ +import { documentBridgeErrorResponse } from "@/lib/documents/bridge"; +import { + buildMnoteWebForwardHeaders, + buildMnoteWebStreamUrl, +} from "@/lib/server/mnote-web"; + +export const dynamic = "force-dynamic"; + +export async function GET(request: Request) { + try { + const requestUrl = new URL(request.url); + const workspaceId = String(requestUrl.searchParams.get("workspaceId") || "").trim(); + const cursor = String(requestUrl.searchParams.get("cursor") || "").trim() || null; + + if (!workspaceId) { + return Response.json({ error: "缺少 workspaceId" }, { status: 400 }); + } + + const targetUrl = buildMnoteWebStreamUrl({ workspaceId, cursor }); + const headers = await buildMnoteWebForwardHeaders(request); + headers.set("accept", "text/event-stream"); + headers.set("x-mnote-workspace-id", workspaceId); + + const upstream = await fetch(targetUrl.toString(), { + method: "GET", + headers, + cache: "no-store", + redirect: "follow", + }); + + const responseHeaders = new Headers(upstream.headers); + responseHeaders.delete("set-cookie"); + responseHeaders.set("cache-control", "no-store"); + + return new Response(upstream.body, { + status: upstream.status, + statusText: upstream.statusText, + headers: responseHeaders, + }); + } catch (error) { + return documentBridgeErrorResponse(error); + } +} diff --git a/wolai-frontend/src/app/globals.css b/wolai-frontend/src/app/globals.css index 4c4cfc72..a4bf7698 100644 --- a/wolai-frontend/src/app/globals.css +++ b/wolai-frontend/src/app/globals.css @@ -130,12 +130,24 @@ body { } /* 调整编辑器内容宽度 */ -.bn-editor { - padding-left: 5rem; - padding-right: 5rem; - max-width: 900px; - margin: 0 auto; -} +.bn-editor { + padding-left: 5rem; + padding-right: 5rem; + max-width: 900px; + margin: 0 auto; +} + +/* 说明:leptos-tiptap / ProseMirror 需要最基础的 white-space 与换行样式, + 否则浏览器输入与光标行为会不稳定,并触发 ProseMirror 警告。 */ +.ProseMirror { + white-space: pre-wrap; + word-break: break-word; + overflow-wrap: anywhere; +} + +.ProseMirror pre { + white-space: pre-wrap; +} .dark { --background: oklch(0.145 0 0); diff --git a/wolai-frontend/src/app/layout.tsx b/wolai-frontend/src/app/layout.tsx index f5b2ab8e..6106542b 100644 --- a/wolai-frontend/src/app/layout.tsx +++ b/wolai-frontend/src/app/layout.tsx @@ -1,5 +1,4 @@ import type { Metadata } from "next"; -import { Inter } from "next/font/google"; import "./globals.css"; import { QueryProvider } from "@/components/providers/query-provider"; import { ConvexClientProvider } from "@/components/providers/convex-provider"; @@ -8,11 +7,6 @@ import { getMnoteRuntimeConfig } from "@/lib/runtime-config"; import { isConvexEnabled } from "@/lib/convex/enabled"; import { ConvexAuthNextjsServerProvider } from "@convex-dev/auth/nextjs/server"; -const inter = Inter({ - subsets: ["latin"], - variable: "--font-inter", -}); - export const metadata: Metadata = { title: "Wolai Clone", description: "Convex 自部署模式", @@ -40,7 +34,7 @@ export default async function RootLayout({ }} /> - + diff --git a/wolai-frontend/src/components/app-layout-shell.test.tsx b/wolai-frontend/src/components/app-layout-shell.test.tsx new file mode 100644 index 00000000..68ce7be2 --- /dev/null +++ b/wolai-frontend/src/components/app-layout-shell.test.tsx @@ -0,0 +1,205 @@ +import { act } from "react"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { createRoot, type Root } from "react-dom/client"; +import type { SidebarInitialData } from "@/components/sidebar/types"; +import { usePreferredSidebarSnapshotData } from "@/components/sidebar/preferred-sidebar-snapshot-context"; +import { buildSidebarInitialData } from "@/lib/sidebar-data"; +import type { DocumentRecord } from "@/lib/documents"; +import { AppLayoutShell } from "./app-layout-shell"; + +const mockUseSidebarData = vi.fn(); +const mockUseSidebarTreeStream = vi.fn(); +const mockUsePreferredSidebarSnapshot = vi.fn(); + +let capturedSidebarProps: Record | null = null; +let capturedBreadcrumbProps: Record | null = null; +let capturedSearchPaletteProps: Record | null = null; + +vi.mock("@/hooks/use-sidebar-data", () => ({ + useSidebarData: (...args: unknown[]) => mockUseSidebarData(...args), +})); + +vi.mock("@/lib/tree-stream/use-sidebar-tree-stream", () => ({ + useSidebarTreeStream: (...args: unknown[]) => mockUseSidebarTreeStream(...args), +})); + +vi.mock("@/components/sidebar/use-preferred-sidebar-snapshot", () => ({ + usePreferredSidebarSnapshot: (...args: unknown[]) => mockUsePreferredSidebarSnapshot(...args), +})); + +vi.mock("@/components/sidebar/sidebar", () => ({ + Sidebar: (props: Record) => { + capturedSidebarProps = props; + return
      ; + }, +})); + +vi.mock("@/components/breadcrumb", () => ({ + Breadcrumb: (props: Record) => { + capturedBreadcrumbProps = props; + return
      ; + }, +})); + +vi.mock("@/components/mobile-sidebar-trigger", () => ({ + MobileSidebarTrigger: () =>
      , +})); + +vi.mock("@/components/search/search-palette", () => ({ + SearchPalette: (props: Record) => { + capturedSearchPaletteProps = props; + return
      ; + }, +})); + +function buildDocument(overrides: Partial = {}): DocumentRecord { + return { + access_scope: "private", + id: "doc-1", + workspace_id: "ws-1", + title: "标题 A", + parent_id: null, + sort_order: 0, + is_starred: false, + is_template: false, + created_at: "2026-04-21T00:00:00.000Z", + updated_at: "2026-04-21T00:00:00.000Z", + ...overrides, + }; +} + +function buildSidebarData(documents: DocumentRecord[]): SidebarInitialData { + return buildSidebarInitialData({ + activeWorkspaceId: "ws-1", + workspaces: [], + documents, + trashedDocuments: [], + mindmaps: [], + mediaAssets: [], + trashedMediaAssets: [], + tables: [], + }); +} + +function SnapshotProbe() { + const snapshot = usePreferredSidebarSnapshotData(); + return
      {snapshot.documents[0]?.title ?? "空"}
      ; +} + +describe("AppLayoutShell", () => { + let container: HTMLDivElement; + let root: Root; + + beforeEach(() => { + (globalThis as typeof globalThis & { IS_REACT_ACT_ENVIRONMENT?: boolean }).IS_REACT_ACT_ENVIRONMENT = + true; + container = document.createElement("div"); + document.body.appendChild(container); + root = createRoot(container); + capturedSidebarProps = null; + capturedBreadcrumbProps = null; + capturedSearchPaletteProps = null; + mockUseSidebarData.mockReset(); + mockUseSidebarTreeStream.mockReset(); + mockUsePreferredSidebarSnapshot.mockReset(); + }); + + afterEach(() => { + act(() => { + root.unmount(); + }); + container.remove(); + }); + + it("应把同一份 preferred sidebar snapshot 同时提供给 Sidebar 与 Breadcrumb", async () => { + const initialData = buildSidebarData([buildDocument({ title: "标题 A" })]); + const preferredData = buildSidebarData([ + buildDocument({ + title: "标题 B", + updated_at: "2026-04-21T00:00:01.000Z", + }), + ]); + const sidebarQuery = { + data: preferredData, + isLoading: false, + error: null, + refetch: vi.fn(async () => preferredData), + source: "convex-live" as const, + }; + const treeStream = { + data: preferredData, + status: "live" as const, + cursor: "evt-1", + error: null, + }; + + mockUseSidebarData.mockReturnValue(sidebarQuery); + mockUseSidebarTreeStream.mockReturnValue(treeStream); + mockUsePreferredSidebarSnapshot.mockReturnValue({ + data: preferredData, + source: "tree_stream", + syncKey: "sync-key-1", + }); + + await act(async () => { + root.render( + +
      正文
      +
      , + ); + }); + + expect(capturedSidebarProps).toMatchObject({ + initialData, + sidebarQuery, + sidebarData: preferredData, + treeStream, + }); + expect(capturedBreadcrumbProps).toMatchObject({ + documents: preferredData.documents, + }); + expect(capturedSearchPaletteProps).toMatchObject({ + workspaceId: "ws-1", + }); + }); + + it("应把同一份 preferred sidebar snapshot 继续提供给页面 children", async () => { + const initialData = buildSidebarData([buildDocument({ title: "标题 A" })]); + const preferredData = buildSidebarData([ + buildDocument({ + title: "标题 B", + updated_at: "2026-04-21T00:00:01.000Z", + }), + ]); + + mockUseSidebarData.mockReturnValue({ + data: preferredData, + isLoading: false, + error: null, + refetch: vi.fn(async () => preferredData), + source: "convex-live" as const, + }); + mockUseSidebarTreeStream.mockReturnValue({ + data: preferredData, + status: "live" as const, + cursor: "evt-1", + error: null, + }); + mockUsePreferredSidebarSnapshot.mockReturnValue({ + data: preferredData, + source: "tree_stream", + syncKey: "sync-key-2", + }); + + await act(async () => { + root.render( + + + , + ); + }); + + const probe = container.querySelector("[data-testid='snapshot-probe']"); + expect(probe?.textContent).toBe("标题 B"); + }); +}); diff --git a/wolai-frontend/src/components/app-layout-shell.tsx b/wolai-frontend/src/components/app-layout-shell.tsx new file mode 100644 index 00000000..8aa93ead --- /dev/null +++ b/wolai-frontend/src/components/app-layout-shell.tsx @@ -0,0 +1,48 @@ +"use client"; + +import type { ReactNode } from "react"; +import { Breadcrumb } from "@/components/breadcrumb"; +import { MobileSidebarTrigger } from "@/components/mobile-sidebar-trigger"; +import { SearchPalette } from "@/components/search/search-palette"; +import { Sidebar } from "@/components/sidebar/sidebar"; +import { PreferredSidebarSnapshotProvider } from "@/components/sidebar/preferred-sidebar-snapshot-context"; +import type { SidebarInitialData } from "@/components/sidebar/types"; +import { usePreferredSidebarSnapshot } from "@/components/sidebar/use-preferred-sidebar-snapshot"; +import { useSidebarData } from "@/hooks/use-sidebar-data"; +import { useSidebarTreeStream } from "@/lib/tree-stream/use-sidebar-tree-stream"; + +interface AppLayoutShellProps { + initialData: SidebarInitialData; + children: ReactNode; +} + +export function AppLayoutShell({ initialData, children }: AppLayoutShellProps) { + const sidebarQuery = useSidebarData(initialData); + const treeStream = useSidebarTreeStream(initialData); + const preferredSidebarSnapshot = usePreferredSidebarSnapshot({ + initialData, + sidebarQueryData: sidebarQuery.data, + treeStreamData: treeStream.data, + }); + + return ( + +
      + +
      +
      + + +
      +
      {children}
      + +
      +
      +
      + ); +} diff --git a/wolai-frontend/src/components/editor/DocumentAiAgentPanel.runtime.test.tsx b/wolai-frontend/src/components/editor/DocumentAiAgentPanel.runtime.test.tsx new file mode 100644 index 00000000..6a4768c0 --- /dev/null +++ b/wolai-frontend/src/components/editor/DocumentAiAgentPanel.runtime.test.tsx @@ -0,0 +1,177 @@ +import { describe, expect, it, vi } from "vitest"; +import type { Json } from "@/types/supabase"; +import { + applyDocWriteToolResultToPageBody, + buildAiAgentSessionsStoragePayload, + extractCurrentPageTitleFromSlashToolResult, + shouldSyncActiveSessionSnapshot, +} from "./DocumentAiAgentPanel.runtime"; + +type TestSession = { + id: string; + title: string; + createdAt: number; + updatedAt: number; + messages: Array<{ role: "user" | "assistant"; content: string }>; + toolLogs: Array<{ type: string; id?: string; tool?: string; ok?: boolean; ms?: number; result?: unknown }>; + codexSessionId?: string | null; + codexMode?: "chat" | "test" | "dev" | null; +}; + +function buildSession(overrides: Partial = {}): TestSession { + return { + id: "session-1", + title: "新会话", + createdAt: 1, + updatedAt: 2, + messages: [{ role: "assistant", content: "欢迎语" }], + toolLogs: [], + codexSessionId: null, + codexMode: null, + ...overrides, + }; +} + +describe("DocumentAiAgentPanel.runtime 会话回写保护", () => { + it("当前会话快照与本地消息和日志一致时,不应触发回写", () => { + const session = buildSession(); + expect(shouldSyncActiveSessionSnapshot(session, session.messages, session.toolLogs)).toBe(false); + }); + + it("当前会话快照与本地消息或日志不同时时,才应触发回写", () => { + const session = buildSession({ + messages: [{ role: "assistant", content: "旧内容" }], + toolLogs: [{ type: "info", message: "old" }], + }); + expect( + shouldSyncActiveSessionSnapshot( + session, + [{ role: "assistant", content: "新内容" }], + [{ type: "info", message: "new" }], + ), + ).toBe(true); + }); + + it("持久化 payload 应稳定包含标准化后的会话列表", () => { + const payload = buildAiAgentSessionsStoragePayload("session-1", [ + buildSession({ + updatedAt: 999, + messages: [{ role: "assistant", content: "欢迎语" }], + }), + ]); + + const parsed = JSON.parse(payload) as { + activeSessionId: string; + sessions: Array<{ id: string; title: string; createdAt: number; updatedAt: number; messages: Json; toolLogs: Json }>; + }; + expect(parsed.activeSessionId).toBe("session-1"); + expect(parsed.sessions).toHaveLength(1); + expect(parsed.sessions[0]?.id).toBe("session-1"); + expect(parsed.sessions[0]?.messages).toEqual([{ role: "assistant", content: "欢迎语" }]); + }); +}); + +describe("applyDocWriteToolResultToPageBody", () => { + it("doc 写工具成功时应按最新持久化元信息执行 page body save", async () => { + const applyPageBodyCommandImpl = vi.fn(async () => ({ + revision: 6, + conflictDetectionKey: "doc-1:6", + })); + const applyEditorSnapshot = vi.fn(); + const onPersistedMetaChange = vi.fn(); + + const applied = await applyDocWriteToolResultToPageBody({ + tool: "doc_insert_blocks", + ok: true, + result: { + data: [{ id: "block_1", type: "paragraph", content: "AI 正文" }], + }, + documentId: "doc-1", + getLatestPersistedMeta: () => ({ + workspaceId: "ws-1", + revision: 5, + conflictDetectionKey: "doc-1:5", + }), + applyEditorSnapshot, + onPersistedMetaChange, + applyPageBodyCommandImpl, + }); + + expect(applied).toBe(true); + expect(applyPageBodyCommandImpl).toHaveBeenCalledWith({ + documentId: "doc-1", + workspaceId: "ws-1", + revision: 5, + conflictDetectionKey: "doc-1:5", + blocks: [{ id: "block_1", type: "paragraph", content: "AI 正文" }], + applyEditorSnapshot, + }); + expect(onPersistedMetaChange).toHaveBeenCalledWith({ + revision: 6, + conflictDetectionKey: "doc-1:6", + }); + }); + + it("非 doc 写工具或无 data 时应直接忽略", async () => { + const applyPageBodyCommandImpl = vi.fn(); + + await expect( + applyDocWriteToolResultToPageBody({ + tool: "docs_read", + ok: true, + result: { data: [] }, + documentId: "doc-1", + getLatestPersistedMeta: () => ({ + workspaceId: "ws-1", + revision: 5, + conflictDetectionKey: "doc-1:5", + }), + applyEditorSnapshot: vi.fn(), + onPersistedMetaChange: vi.fn(), + applyPageBodyCommandImpl, + }), + ).resolves.toBe(false); + + expect(applyPageBodyCommandImpl).not.toHaveBeenCalled(); + }); +}); + +describe("extractCurrentPageTitleFromSlashToolResult", () => { + it("slash_run 成功重命名当前页时应返回新标题", () => { + expect( + extractCurrentPageTitleFromSlashToolResult({ + tool: "slash_run", + ok: true, + documentId: "doc-1", + result: { + parsed: { + command: "rename_doc", + params: { + documentId: "doc-1", + title: "AI 新标题", + }, + }, + }, + }), + ).toBe("AI 新标题"); + }); + + it("非当前页或非 rename 结果时应忽略", () => { + expect( + extractCurrentPageTitleFromSlashToolResult({ + tool: "slash_run", + ok: true, + documentId: "doc-1", + result: { + parsed: { + command: "rename_doc", + params: { + documentId: "doc-2", + title: "别的页面", + }, + }, + }, + }), + ).toBeNull(); + }); +}); diff --git a/wolai-frontend/src/components/editor/DocumentAiAgentPanel.runtime.tsx b/wolai-frontend/src/components/editor/DocumentAiAgentPanel.runtime.tsx index f6e12f70..c4493109 100644 --- a/wolai-frontend/src/components/editor/DocumentAiAgentPanel.runtime.tsx +++ b/wolai-frontend/src/components/editor/DocumentAiAgentPanel.runtime.tsx @@ -15,6 +15,12 @@ import { Sheet, SheetContent, SheetTitle } from "@/components/ui/sheet"; import { clamp, MIN_AGENT_STEPS, MAX_AGENT_STEPS } from "@/lib/constants"; import { parseSseChunks, readAiPanelPrefs, type AiProvider, writeAiPanelPrefs } from "@/components/ai-agent/panelShared"; import type { PageSubtreeProjection } from "@/lib/documents/page-subtree"; +import { + applyPageBodyCommand, + type ApplyPageBodyCommandInput, + type PageBodyPersistedMeta, + type PageBodyPersistedState, +} from "@/lib/documents/page-body-command"; type AgentMessage = { role: "user" | "assistant"; content: string }; type CodexMode = "chat" | "test" | "dev"; @@ -113,6 +119,110 @@ const normalizeSessions = (sessions: ChatSession[]) => { .sort((a, b) => b.updatedAt - a.updatedAt); }; +function buildSessionSnapshotKey(input: { + messages: ChatSession["messages"]; + toolLogs: ChatSession["toolLogs"]; +}): string { + return JSON.stringify({ + messages: input.messages, + toolLogs: input.toolLogs, + }); +} + +export function shouldSyncActiveSessionSnapshot( + session: Pick | null | undefined, + messages: ChatSession["messages"], + toolLogs: ChatSession["toolLogs"], +): boolean { + if (!session) { + return true; + } + return ( + buildSessionSnapshotKey({ + messages: session.messages, + toolLogs: session.toolLogs, + }) !== + buildSessionSnapshotKey({ + messages, + toolLogs, + }) + ); +} + +export function buildAiAgentSessionsStoragePayload( + activeSessionId: string, + sessions: ChatSession[], +): string { + return JSON.stringify({ + activeSessionId, + sessions: normalizeSessions(sessions), + }); +} + +export async function applyDocWriteToolResultToPageBody(input: { + tool: string; + ok: boolean; + result: unknown; + documentId: string; + getLatestPersistedMeta: () => PageBodyPersistedState; + applyEditorSnapshot?: (blocks: Json) => void; + onPersistedMetaChange?: (meta: PageBodyPersistedMeta) => void; + applyPageBodyCommandImpl?: (input: ApplyPageBodyCommandInput) => Promise; +}): Promise { + if (!input.ok || (input.tool !== "doc_insert_blocks" && input.tool !== "doc_replace_range")) { + return false; + } + const resultRecord = + input.result && typeof input.result === "object" ? (input.result as Record) : null; + const dataNode = resultRecord && "data" in resultRecord ? resultRecord.data : null; + if (dataNode == null) { + return false; + } + + const latestPersistedMeta = input.getLatestPersistedMeta(); + const applyPageBodyCommandImpl = input.applyPageBodyCommandImpl ?? applyPageBodyCommand; + const persistedMeta = await applyPageBodyCommandImpl({ + documentId: input.documentId, + workspaceId: latestPersistedMeta.workspaceId, + revision: latestPersistedMeta.revision, + conflictDetectionKey: latestPersistedMeta.conflictDetectionKey, + blocks: dataNode as Json, + applyEditorSnapshot: input.applyEditorSnapshot, + }); + input.onPersistedMetaChange?.(persistedMeta); + return true; +} + +export function extractCurrentPageTitleFromSlashToolResult(input: { + tool: string; + ok: boolean; + result: unknown; + documentId: string; +}): string | null { + if (!input.ok || input.tool !== "slash_run") { + return null; + } + + const resultRecord = + input.result && typeof input.result === "object" ? (input.result as Record) : null; + const parsed = + resultRecord?.parsed && typeof resultRecord.parsed === "object" + ? (resultRecord.parsed as Record) + : null; + if (!parsed || String(parsed.command ?? "") !== "rename_doc") { + return null; + } + + const params = + parsed.params && typeof parsed.params === "object" ? (parsed.params as Record) : null; + if (!params || String(params.documentId ?? "") !== input.documentId) { + return null; + } + + const title = String(params.title ?? "").trim(); + return title || null; +} + const safeJsonStringify = (value: unknown) => { try { return JSON.stringify(value); @@ -125,10 +235,16 @@ export function DocumentAiAgentPanelRuntime({ documentId, getLatestBlocks, getLatestPageSubtree, + getLatestPersistedMeta, + onPersistedMetaChange, + onPageHeadTitleChange, }: { documentId: string; getLatestBlocks: () => Json | null; getLatestPageSubtree: () => PageSubtreeProjection | null; + getLatestPersistedMeta: () => PageBodyPersistedState; + onPersistedMetaChange?: (meta: PageBodyPersistedMeta) => void; + onPageHeadTitleChange?: (title: string) => void; }) { const editorBridge = useEditorBridgeStore((s) => s.bridge); @@ -158,6 +274,7 @@ export function DocumentAiAgentPanelRuntime({ const abortRef = useRef(null); const syncTimerRef = useRef(null); + const hydratedSessionsRef = useRef(false); useEffect(() => { if (flightMode) { @@ -207,6 +324,7 @@ export function DocumentAiAgentPanelRuntime({ setActiveSessionId(id); setMessages(session.messages); setToolLogs([]); + hydratedSessionsRef.current = true; return; } @@ -237,8 +355,10 @@ export function DocumentAiAgentPanelRuntime({ const cur = loaded.find((s) => s.id === picked) ?? loaded[0]!; setMessages(cur.messages?.length ? cur.messages : DEFAULT_SESSION_MESSAGES); setToolLogs(cur.toolLogs ?? []); + hydratedSessionsRef.current = true; } catch { // ignore + hydratedSessionsRef.current = true; } // 只在 documentId 变化时读取一次 @@ -246,9 +366,14 @@ export function DocumentAiAgentPanelRuntime({ useEffect(() => { if (!activeSessionId) return; + if (!hydratedSessionsRef.current) return; if (syncTimerRef.current) window.clearTimeout(syncTimerRef.current); syncTimerRef.current = window.setTimeout(() => { setSessions((prev) => { + const current = prev.find((s) => s.id === activeSessionId) ?? null; + if (shouldSyncActiveSessionSnapshot(current, messages, toolLogs) === false) { + return prev; + } const now = Date.now(); const next = prev.some((s) => s.id === activeSessionId) ? prev.map((s) => @@ -277,9 +402,10 @@ export function DocumentAiAgentPanelRuntime({ useEffect(() => { if (!documentId) return; + if (!hydratedSessionsRef.current) return; try { const key = `doc_ai_sessions:${documentId}`; - const payload = JSON.stringify({ activeSessionId, sessions: normalizeSessions(sessions) }); + const payload = buildAiAgentSessionsStoragePayload(activeSessionId, sessions); if (payload.length <= 900_000) window.localStorage.setItem(key, payload); } catch { // ignore @@ -582,19 +708,32 @@ export function DocumentAiAgentPanelRuntime({ { type: "tool_result", id: String(obj.id ?? ""), tool, ok: Boolean(obj.ok), ms: Number(obj.ms ?? 0), result }, ]); - // doc 写工具返回 data=blocks 时,立即落入编辑器 - if ((tool === "doc_insert_blocks" || tool === "doc_replace_range") && obj.ok) { - const r = result as unknown; - const dataNode = - typeof r === "object" && r && "data" in (r as Record) ? (r as Record).data : null; - if (dataNode && editorBridge?.replaceWithSnapshot) { - try { - editorBridge.replaceWithSnapshot(dataNode as Json); - } catch { - // ignore - } - } + const nextPageTitle = extractCurrentPageTitleFromSlashToolResult({ + tool, + ok: Boolean(obj.ok), + result, + documentId, + }); + if (nextPageTitle) { + onPageHeadTitleChange?.(nextPageTitle); } + + void applyDocWriteToolResultToPageBody({ + tool, + ok: Boolean(obj.ok), + result, + documentId, + getLatestPersistedMeta, + applyEditorSnapshot: editorBridge?.replaceWithSnapshot + ? (blocks) => { + editorBridge.replaceWithSnapshot(blocks); + } + : undefined, + onPersistedMetaChange, + }).catch((error) => { + const message = error instanceof Error ? error.message : "AI 页面正文保存失败"; + setToolLogs((prev) => [...prev, { type: "error", message }]); + }); } catch { // ignore } diff --git a/wolai-frontend/src/components/editor/DocumentAiAgentPanel.tsx b/wolai-frontend/src/components/editor/DocumentAiAgentPanel.tsx index ef80f218..2a5f82c3 100644 --- a/wolai-frontend/src/components/editor/DocumentAiAgentPanel.tsx +++ b/wolai-frontend/src/components/editor/DocumentAiAgentPanel.tsx @@ -3,6 +3,7 @@ import dynamic from "next/dynamic"; import { useEffect } from "react"; import type { PageSubtreeProjection } from "@/lib/documents/page-subtree"; +import type { PageBodyPersistedMeta, PageBodyPersistedState } from "@/lib/documents/page-body-command"; import type { Json } from "@/types/supabase"; import { useAiAgentUiStore } from "@/store/ai-agent-ui"; @@ -10,6 +11,9 @@ type DocumentAiAgentPanelProps = { documentId: string; getLatestBlocks: () => Json | null; getLatestPageSubtree: () => PageSubtreeProjection | null; + getLatestPersistedMeta: () => PageBodyPersistedState; + onPersistedMetaChange?: (meta: PageBodyPersistedMeta) => void; + onPageHeadTitleChange?: (title: string) => void; }; const DocumentAiAgentPanelRuntime = dynamic( diff --git a/wolai-frontend/src/components/editor/document-content.test.ts b/wolai-frontend/src/components/editor/document-content.test.ts new file mode 100644 index 00000000..7235ab5e --- /dev/null +++ b/wolai-frontend/src/components/editor/document-content.test.ts @@ -0,0 +1,25 @@ +import { describe, expect, it, vi } from "vitest"; +import { persistPageTitleAndNotifyDocumentsChanged } from "@/components/editor/document-content"; + +describe("persistPageTitleAndNotifyDocumentsChanged", () => { + it("标题提交成功后应广播 documents-changed", async () => { + const persistTitleCommand = vi.fn(async () => ({ ok: true as const })); + const emitDocumentsChanged = vi.fn(); + + const result = await persistPageTitleAndNotifyDocumentsChanged({ + documentId: "doc-1", + workspaceId: "ws-1", + title: " 新标题 ", + persistTitleCommand, + notifyDocumentsChanged: emitDocumentsChanged, + }); + + expect(result).toBe("新标题"); + expect(persistTitleCommand).toHaveBeenCalledWith({ + documentId: "doc-1", + workspaceId: "ws-1", + title: "新标题", + }); + expect(emitDocumentsChanged).toHaveBeenCalledWith("doc-1"); + }); +}); diff --git a/wolai-frontend/src/components/editor/document-content.tsx b/wolai-frontend/src/components/editor/document-content.tsx index e2444fdc..c30f2f8c 100644 --- a/wolai-frontend/src/components/editor/document-content.tsx +++ b/wolai-frontend/src/components/editor/document-content.tsx @@ -20,15 +20,27 @@ import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; import { DocumentToc } from "@/components/editor/document-toc"; import { DocumentReadView } from "@/components/editor/document-read-view"; +import { emitDocumentsChanged } from "@/lib/events"; import { extractPageBlocks, type PageSubtreeProjection } from "@/lib/documents/page-subtree"; import { deleteDocumentCommand, embedDocumentCommand, moveDocumentCommand, - renameDocumentCommand, + updatePageOptionsCommand, + updatePageTitleCommand, } from "@/lib/documents/tree-command-client"; import { EditorHost } from "@/components/editor/editor-host"; -import type { EditorHostKind } from "@/components/editor/editor-host-config"; +import { + DEFAULT_EDITOR_HOST_KIND, + isLeptosTiptapHostKind, + type EditorHostKind, +} from "@/components/editor/editor-host-config"; +import type { + EditorHostEvent, + EditorHostFallbackReason, +} from "@/components/editor/editor-host-types"; +import type { PageAggregateProjection } from "@/lib/documents/page-aggregate"; +import { usePageHeadTitle } from "@/components/editor/use-page-head-title"; const BlockNoteEditor = dynamic( () => import("@/components/editor/blocknote-editor").then((mod) => mod.BlockNoteEditor), @@ -78,21 +90,9 @@ const DocumentCommentsDrawer = dynamic( ); export interface DocumentContentProps { - documentId: string; - workspaceId: string; - title: string | null; - updatedAt: string | null; - initialContent: unknown; - initialContentRevision?: number | null; - initialConflictDetectionKey?: string | null; - initialPageSubtree?: PageSubtreeProjection | null; - initialOptions: PageOptionsState; - initialStats: DocumentStats | null; + page: PageAggregateProjection; openTableId?: string | null; editorHostKind?: EditorHostKind; - readOnly?: boolean; - disableDownload?: boolean; - disableCopy?: boolean; } const defaultOptions: PageOptionsState = { @@ -112,24 +112,43 @@ const defaultOptions: PageOptionsState = { }; const defaultStats: DocumentStats = { wordCount: 0, characterCount: 0, blockCount: 0, todoTotal: 0, todoDone: 0 }; const EDITOR_UNMOUNT_GRACE_MS = 1000; +const FALLBACK_TRIGGER_HISTORY_LIMIT = 20; + +export async function persistPageTitleAndNotifyDocumentsChanged(input: { + documentId: string; + workspaceId: string; + title: string; + persistTitleCommand: (payload: { documentId: string; workspaceId: string; title: string }) => Promise; + notifyDocumentsChanged: (documentId?: string) => void; +}): Promise { + const payload = input.title.trim() || "无标题"; + await input.persistTitleCommand({ + documentId: input.documentId, + workspaceId: input.workspaceId, + title: payload, + }); + input.notifyDocumentsChanged(input.documentId); + return payload; +} export function DocumentContent({ - documentId, - workspaceId, - title, - updatedAt, - initialContent, - initialContentRevision = null, - initialConflictDetectionKey = null, - initialPageSubtree = null, - initialOptions, - initialStats, + page, openTableId, - editorHostKind = "blocknote", - readOnly = false, - disableDownload = false, - disableCopy = false, + editorHostKind = DEFAULT_EDITOR_HOST_KIND, }: DocumentContentProps) { + const documentId = page.identity.documentId; + const workspaceId = page.identity.workspaceId; + const initialTitle = page.head.title; + const updatedAt = page.head.updatedAt; + const readOnly = page.head.permissions.readOnly; + const disableDownload = page.head.permissions.disableDownload; + const disableCopy = page.head.permissions.disableCopy; + const initialOptions = page.layout.pageOptions; + const initialContent = page.body.content; + const initialContentRevision = page.body.revision; + const initialConflictDetectionKey = page.body.conflictDetectionKey; + const initialPageSubtree = page.tree.pageSubtree; + const initialStats = page.stats; const setCurrentDocument = useCurrentDocumentStore((state) => state.setCurrent); const clearIfMatch = useCurrentDocumentStore((state) => state.clearIfMatch); const canEditDocument = !readOnly; @@ -143,22 +162,42 @@ export function DocumentContent({ const openCommentsForPage = useCommentsUiStore((s) => s.openForPage); const spellCheck = useAppPreferencesStore((s) => s.spellCheck); const openMoveEmbedPicker = useMoveEmbedPickerStore((s) => s.openPicker); - const [pageTitle, setPageTitle] = useState(title ?? "无标题"); + const { + displayTitle: pageTitle, + committedTitle: committedPageTitle, + setDraftTitle: setPageTitleDraft, + commitPersistedTitle, + } = usePageHeadTitle({ + documentId, + fallbackTitle: initialTitle, + }); const [content, setContent] = useState(initialContent); const [serverContentSnapshot, setServerContentSnapshot] = useState(initialContent); const [serverPageSubtreeSnapshot, setServerPageSubtreeSnapshot] = useState( initialPageSubtree, ); - const [serverPageSubtreeTitle, setServerPageSubtreeTitle] = useState(title ?? "无标题"); + const [serverPageSubtreeTitle, setServerPageSubtreeTitle] = useState(initialTitle); const [contentRevision, setContentRevision] = useState(initialContentRevision); const [conflictDetectionKey, setConflictDetectionKey] = useState(initialConflictDetectionKey); const [contentLoading, setContentLoading] = useState(() => initialContent == null); const [contentError, setContentError] = useState(null); const [contentReloadKey, setContentReloadKey] = useState(0); const [showContentLoadingIndicator, setShowContentLoadingIndicator] = useState(false); - const shouldUseExperimentalHost = - editorHostKind === "leptos_tiptap_inline" || - editorHostKind === "leptos_tiptap_iframe_debug"; + const shouldUseRuntimeHost = isLeptosTiptapHostKind(editorHostKind); + const requestedHostKind = shouldUseRuntimeHost ? editorHostKind : "blocknote"; + const [activeHostKind, setActiveHostKind] = useState<"blocknote" | EditorHostKind>(() => + requestedHostKind === "blocknote" ? "blocknote" : requestedHostKind, + ); + const [hostRuntimeLoadFailure, setHostRuntimeLoadFailure] = useState(null); + const [hostInitFailure, setHostInitFailure] = useState(null); + const [hostCommandFailure, setHostCommandFailure] = useState(null); + const [hostSaveFailure, setHostSaveFailure] = useState(null); + const [hostFallbackCount, setHostFallbackCount] = useState(0); + const [lastFallbackReason, setLastFallbackReason] = useState(null); + const [lastFallbackAt, setLastFallbackAt] = useState(null); + const [hostStatus, setHostStatus] = useState("idle"); + const [hostEventAt, setHostEventAt] = useState(null); + const fallbackTriggerHistoryRef = useRef([]); const shouldStartEditing = canEditDocument; const [isEditing, setIsEditing] = useState(() => shouldStartEditing); const [keepEditorMounted, setKeepEditorMounted] = useState(() => shouldStartEditing); @@ -170,6 +209,51 @@ export function DocumentContent({ const readViewRootRef = useRef(null); const pendingRestoreSnapshotRef = useRef(null); const lastCopyBlockedAtRef = useRef(0); + const hasRequestedFallbackRef = useRef(false); + + const resetHostObservability = useCallback((nextHost: "blocknote" | EditorHostKind) => { + setHostStatus(nextHost === "blocknote" ? "blocknote_active" : "booting"); + setHostEventAt(new Date().toISOString()); + setHostRuntimeLoadFailure(null); + setHostInitFailure(null); + setHostCommandFailure(null); + setHostSaveFailure(null); + setHostFallbackCount(0); + setLastFallbackReason(null); + setLastFallbackAt(null); + fallbackTriggerHistoryRef.current = []; + hasRequestedFallbackRef.current = false; + }, []); + + const requestFallbackToBlockNote = useCallback( + (reason: EditorHostFallbackReason, error?: string | null) => { + if (hasRequestedFallbackRef.current) { + return; + } + hasRequestedFallbackRef.current = true; + const now = new Date().toISOString(); + setActiveHostKind("blocknote"); + setHostFallbackCount((prev) => prev + 1); + setLastFallbackReason(reason); + setLastFallbackAt(now); + setHostStatus("blocknote_fallback"); + setHostEventAt(now); + fallbackTriggerHistoryRef.current = [now, ...fallbackTriggerHistoryRef.current].slice( + 0, + FALLBACK_TRIGGER_HISTORY_LIMIT, + ); + if (reason === "runtime_load_failed") { + setHostRuntimeLoadFailure(error ?? "runtime 加载失败"); + } else if (reason === "host_init_failed") { + setHostInitFailure(error ?? "host 初始化失败"); + } else if (reason === "command_failed") { + setHostCommandFailure(error ?? "命令执行失败"); + } else if (reason === "save_failed") { + setHostSaveFailure(error ?? "保存失败"); + } + }, + [], + ); useEffect(() => { setCurrentDocument(documentId, readOnly, disableDownload, disableCopy); @@ -243,6 +327,11 @@ export function DocumentContent({ }; }, [disableCopy]); + useEffect(() => { + setActiveHostKind(requestedHostKind === "blocknote" ? "blocknote" : requestedHostKind); + resetHostObservability(requestedHostKind === "blocknote" ? "blocknote" : requestedHostKind); + }, [requestedHostKind, resetHostObservability]); + useEffect(() => { const tableId = (openTableId ?? "").trim(); if (!tableId) return; @@ -264,12 +353,8 @@ export function DocumentContent({ }, [documentId, editorBridge, openTableId, router]); useEffect(() => { - setPageTitle(title ?? "无标题"); - }, [title]); - - useEffect(() => { - setServerPageSubtreeTitle(title ?? "无标题"); - }, [title]); + setServerPageSubtreeTitle(committedPageTitle); + }, [committedPageTitle]); useEffect(() => { setServerPageSubtreeSnapshot(initialPageSubtree); @@ -393,7 +478,7 @@ export function DocumentContent({ typeof payload.pageSubtree?.rootNode.metadata.title === "string" && payload.pageSubtree.rootNode.metadata.title.trim() ? payload.pageSubtree.rootNode.metadata.title - : title ?? "无标题", + : committedPageTitle, ); } catch (error) { if (canceled) return; @@ -421,19 +506,36 @@ export function DocumentContent({ contentLoadingTimerRef.current = null; } }; - }, [documentId, initialContent, contentReloadKey, title, workspaceId]); + }, [committedPageTitle, contentReloadKey, documentId, initialContent, workspaceId]); const persistTitle = useCallback( async (nextTitle: string) => { if (readOnly) return; - const payload = nextTitle.trim() || "无标题"; try { - await renameDocumentCommand({ documentId, workspaceId, title: payload }); + const payload = await persistPageTitleAndNotifyDocumentsChanged({ + documentId, + workspaceId, + title: nextTitle, + persistTitleCommand: updatePageTitleCommand, + notifyDocumentsChanged: emitDocumentsChanged, + }); + commitPersistedTitle(payload); + setServerPageSubtreeTitle(payload); } catch (error) { console.error("更新页面标题失败", error); } }, - [documentId, readOnly, workspaceId], + [commitPersistedTitle, documentId, readOnly, workspaceId], + ); + + const handleAiPageHeadTitleChange = useCallback( + (nextTitle: string) => { + setPageTitleDraft(nextTitle); + commitPersistedTitle(nextTitle); + setServerPageSubtreeTitle(nextTitle); + emitDocumentsChanged(documentId); + }, + [commitPersistedTitle, documentId, setPageTitleDraft], ); const debouncedPersistTitle = useDebouncedCallback((value: string) => { @@ -443,7 +545,7 @@ export function DocumentContent({ const handleTitleChange = (event: ChangeEvent) => { if (!canEditDocument) return; const value = event.target.value; - setPageTitle(value); + setPageTitleDraft(value); debouncedPersistTitle(value); }; @@ -463,15 +565,11 @@ export function DocumentContent({ async (patch: Partial) => { if (readOnly) return; try { - const response = await fetch("/api/documents/options", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ documentId, workspaceId, options: patch }), + await updatePageOptionsCommand({ + documentId, + workspaceId, + pageOptions: patch, }); - if (!response.ok) { - const payload = await response.json().catch(() => null); - console.error(payload?.error ?? "更新页面选项失败"); - } } catch (error) { console.error(error); } @@ -742,10 +840,10 @@ export function DocumentContent({ const url = URL.createObjectURL(blob); const anchor = document.createElement("a"); anchor.href = url; - anchor.download = `${title ?? "未命名页面"}-${new Date().toISOString()}.json`; + anchor.download = `${pageTitle ?? "未命名页面"}-${new Date().toISOString()}.json`; anchor.click(); URL.revokeObjectURL(url); - }, [disableDownload, history, title]); + }, [disableDownload, history, pageTitle]); const pageRootClass = cn( "flex h-full overflow-hidden bg-wolai-bg", @@ -784,6 +882,16 @@ export function DocumentContent({ })), [pageSubtree], ); + const getLatestBlocks = useCallback(() => latestBlocksRef.current, []); + const getLatestPageSubtree = useCallback(() => pageSubtree, [pageSubtree]); + const getLatestPersistedMeta = useCallback( + () => ({ + workspaceId, + revision: contentRevision, + conflictDetectionKey, + }), + [conflictDetectionKey, contentRevision, workspaceId], + ); const inspectorCanUseEditorBridge = canEditDocument && isEditing; const jumpToHeading = useCallback((headingId: string) => { @@ -861,6 +969,68 @@ export function DocumentContent({ editorBridge.replaceWithSnapshot(pendingSnapshot.blocks); setHistoryOpen(false); }, [editorBridge, isEditing]); + + const handleHostEvent = useCallback((event: EditorHostEvent) => { + setHostEventAt(event.at); + if (event.kind === "status_changed") { + setHostStatus(event.status); + return; + } + if (event.kind === "runtime_load_failed") { + setHostRuntimeLoadFailure(event.message); + return; + } + if (event.kind === "host_init_failed") { + setHostInitFailure(event.message); + return; + } + if (event.kind === "command_failed") { + setHostCommandFailure(event.message); + return; + } + if (event.kind === "save_failed") { + setHostSaveFailure(event.message); + return; + } + }, []); + + const hostObservability = useMemo( + () => ({ + requestedHostKind, + activeHostKind, + status: hostStatus, + runtimeLoadFailed: hostRuntimeLoadFailure, + hostInitFailed: hostInitFailure, + commandFailed: hostCommandFailure, + saveFailed: hostSaveFailure, + fallbackCount: hostFallbackCount, + lastFallbackReason, + lastFallbackAt, + lastEventAt: hostEventAt, + fallbackTimestamps: fallbackTriggerHistoryRef.current, + }), + [ + activeHostKind, + hostEventAt, + hostFallbackCount, + hostInitFailure, + hostCommandFailure, + hostRuntimeLoadFailure, + hostSaveFailure, + hostStatus, + lastFallbackAt, + lastFallbackReason, + requestedHostKind, + ], + ); + const activeHostFailureMessage = + hostRuntimeLoadFailure ?? hostInitFailure ?? hostCommandFailure ?? hostSaveFailure; + const showFallbackBanner = + requestedHostKind !== "blocknote" && activeHostKind === "blocknote" && lastFallbackReason != null; + const showFailureBanner = + requestedHostKind !== "blocknote" && + activeHostKind !== "blocknote" && + activeHostFailureMessage != null; return (
      @@ -935,15 +1105,55 @@ export function DocumentContent({
      ) : (
      + {showFallbackBanner ? ( +
      +
      +
      + 默认 island 主编辑器已自动回退到 BlockNote +
      +
      + 原因:{lastFallbackReason} + {lastFallbackAt ? `,时间:${lastFallbackAt}` : ""} +
      +
      + +
      + ) : null} + {showFailureBanner ? ( +
      +
      +
      island 主链出现错误
      +
      {activeHostFailureMessage}
      +
      + +
      + ) : null} {keepEditorMounted && (
      - {shouldUseExperimentalHost ? ( + {activeHostKind !== "blocknote" ? ( { + requestFallbackToBlockNote(payload.reason, payload.error); + }} /> ) : ( )} +
      {!isEditing && (
      latestBlocksRef.current} - getLatestPageSubtree={() => pageSubtree} + getLatestBlocks={getLatestBlocks} + getLatestPageSubtree={getLatestPageSubtree} + getLatestPersistedMeta={getLatestPersistedMeta} + onPersistedMetaChange={(meta) => { + setContentRevision(meta.revision); + setConflictDetectionKey(meta.conflictDetectionKey); + }} + onPageHeadTitleChange={handleAiPageHeadTitleChange} /> ); diff --git a/wolai-frontend/src/components/editor/document-shell.tsx b/wolai-frontend/src/components/editor/document-shell.tsx index 76bd8475..20238f50 100644 --- a/wolai-frontend/src/components/editor/document-shell.tsx +++ b/wolai-frontend/src/components/editor/document-shell.tsx @@ -3,6 +3,8 @@ import type { DocumentContentProps } from "@/components/editor/document-content"; import { DocumentContent } from "@/components/editor/document-content"; -export function DocumentShell(props: DocumentContentProps) { +export interface DocumentShellProps extends DocumentContentProps {} + +export function DocumentShell(props: DocumentShellProps) { return ; } diff --git a/wolai-frontend/src/components/editor/editor-host-config.test.ts b/wolai-frontend/src/components/editor/editor-host-config.test.ts new file mode 100644 index 00000000..d9b220fa --- /dev/null +++ b/wolai-frontend/src/components/editor/editor-host-config.test.ts @@ -0,0 +1,37 @@ +import { + DEFAULT_EDITOR_HOST_KIND, + normalizeEditorHostKind, + resolveEditorHostKind, +} from "@/components/editor/editor-host-config"; +import { describe, expect, it } from "vitest"; + +describe("editor-host-config", () => { + it("保持 island 为默认正式 host", () => { + expect(DEFAULT_EDITOR_HOST_KIND).toBe("leptos_tiptap_island"); + }); + + it("将 inline 和旧 runtime 兼容别名收敛到正式 island host", () => { + expect(normalizeEditorHostKind("leptos_tiptap_inline")).toBe("leptos_tiptap_island"); + expect(normalizeEditorHostKind("leptos_tiptap_runtime")).toBe("leptos_tiptap_island"); + expect(normalizeEditorHostKind("leptos_tiptap")).toBe("leptos_tiptap_island"); + }); + + it("保留 iframe debug 作为显式调试 host", () => { + expect(normalizeEditorHostKind("leptos_tiptap_iframe_debug")).toBe( + "leptos_tiptap_iframe_debug", + ); + expect(normalizeEditorHostKind("iframe_debug")).toBe("leptos_tiptap_iframe_debug"); + expect(normalizeEditorHostKind("leptos_tiptap_debug")).toBe( + "leptos_tiptap_iframe_debug", + ); + }); + + it("优先尊重 query override 的 debug host 选择", () => { + expect( + resolveEditorHostKind({ + override: "leptos_tiptap_iframe_debug", + runtimeDefault: "leptos_tiptap_island", + }), + ).toBe("leptos_tiptap_iframe_debug"); + }); +}); diff --git a/wolai-frontend/src/components/editor/editor-host-config.ts b/wolai-frontend/src/components/editor/editor-host-config.ts index 0a69b7ce..0af20d78 100644 --- a/wolai-frontend/src/components/editor/editor-host-config.ts +++ b/wolai-frontend/src/components/editor/editor-host-config.ts @@ -1,23 +1,59 @@ export type EditorHostKind = | "blocknote" - | "leptos_tiptap_inline" + | "leptos_tiptap_island" | "leptos_tiptap_iframe_debug"; export interface EditorHostConfig { kind: EditorHostKind; } -const DEFAULT_EDITOR_HOST_KIND: EditorHostKind = "blocknote"; +export const DEFAULT_EDITOR_HOST_KIND: EditorHostKind = "leptos_tiptap_island"; -export function normalizeEditorHostKind(value: unknown): EditorHostKind { +export function normalizeEditorHostKind( + value: unknown, + fallback: EditorHostKind = DEFAULT_EDITOR_HOST_KIND, +): EditorHostKind { const normalized = typeof value === "string" ? value.trim().toLowerCase() : ""; - if (normalized === "leptos_tiptap_inline") { - return "leptos_tiptap_inline"; + if (normalized === "blocknote") { + return "blocknote"; } - if (normalized === "leptos_tiptap_iframe_debug" || normalized === "leptos_tiptap") { + if ( + normalized === "leptos_tiptap_runtime" || + normalized === "leptos_tiptap_inline" || + normalized === "leptos_tiptap" + ) { + return "leptos_tiptap_island"; + } + // 说明:iframe 只保留给显式调试桥,不再混入正式 runtime 主链。 + if ( + normalized === "leptos_tiptap_iframe_debug" || + normalized === "leptos_tiptap_debug" || + normalized === "iframe_debug" + ) { return "leptos_tiptap_iframe_debug"; } - return DEFAULT_EDITOR_HOST_KIND; + // 说明:保留历史 query 值兼容;未显式声明 debug 时,一律回到正式 runtime host。 + return fallback; +} + +export function resolveEditorHostKind(input: { + override?: unknown; + runtimeDefault?: unknown; +}): EditorHostKind { + const runtimeDefault = normalizeEditorHostKind( + input.runtimeDefault, + DEFAULT_EDITOR_HOST_KIND, + ); + const hasOverride = + typeof input.override === "string" && input.override.trim().length > 0; + if (hasOverride) { + return normalizeEditorHostKind(input.override, runtimeDefault); + } + return runtimeDefault; +} + +export function isLeptosTiptapHostKind(kind: EditorHostKind): boolean { + return kind !== "blocknote"; } export function getEditorHostKindFromEnv(value?: unknown): EditorHostKind { diff --git a/wolai-frontend/src/components/editor/editor-host-types.ts b/wolai-frontend/src/components/editor/editor-host-types.ts index 6886a0b7..e66c10ae 100644 --- a/wolai-frontend/src/components/editor/editor-host-types.ts +++ b/wolai-frontend/src/components/editor/editor-host-types.ts @@ -22,10 +22,44 @@ export interface DocumentEditorHostProps { revision: number | null; conflictDetectionKey: string | null; }) => void; + onHostEvent?: (event: EditorHostEvent) => void; + onRequestFallback?: (payload: EditorHostFallbackRequest) => void; } export type BlockNoteEditorProps = DocumentEditorHostProps; +export type EditorHostFallbackReason = + | "runtime_load_failed" + | "host_init_failed" + | "command_failed" + | "save_failed" + | "explicit_fallback"; + +export type EditorHostFallbackRequest = { + reason: EditorHostFallbackReason; + error?: string | null; + at: string; +}; + +export type EditorHostEvent = + | { + kind: "status_changed"; + status: string; + at: string; + message?: string | null; + } + | { + kind: "runtime_load_failed" | "host_init_failed" | "command_failed" | "save_failed"; + at: string; + message: string; + } + | { + kind: "fallback_triggered"; + at: string; + reason: EditorHostFallbackReason; + message?: string | null; + }; + export type LeptosTiptapHostBridgeState = { ready: boolean; runtimeName: string; @@ -52,3 +86,8 @@ export type LeptosTiptapHostBridgeEventDetail = { error?: string | null; at?: string; }; + +export type LeptosTiptapRuntimePageOptions = Pick< + PageOptionsState, + "wideLayout" | "smallText" | "layoutDensity" | "showHeadingNumbers" | "embedDefaultBlockId" +>; diff --git a/wolai-frontend/src/components/editor/editor-host.test.tsx b/wolai-frontend/src/components/editor/editor-host.test.tsx new file mode 100644 index 00000000..6e89e4b1 --- /dev/null +++ b/wolai-frontend/src/components/editor/editor-host.test.tsx @@ -0,0 +1,12 @@ +import { describe, expect, it } from "vitest"; +import { + DEFAULT_EDITOR_HOST_KIND, + normalizeEditorHostKind, +} from "@/components/editor/editor-host-config"; + +describe("editor-host", () => { + it("默认正式主链是 island host", () => { + expect(DEFAULT_EDITOR_HOST_KIND).toBe("leptos_tiptap_island"); + expect(normalizeEditorHostKind("leptos_tiptap_runtime")).toBe("leptos_tiptap_island"); + }); +}); diff --git a/wolai-frontend/src/components/editor/editor-host.tsx b/wolai-frontend/src/components/editor/editor-host.tsx index a0afe01d..1db4f7bf 100644 --- a/wolai-frontend/src/components/editor/editor-host.tsx +++ b/wolai-frontend/src/components/editor/editor-host.tsx @@ -4,6 +4,19 @@ import dynamic from "next/dynamic"; import type { ComponentType } from "react"; import type { DocumentEditorHostProps } from "@/components/editor/editor-host-types"; +const LeptosTiptapIslandEditor = dynamic( + () => + import("@/components/editor/leptos-tiptap-island-editor-host").then( + (mod) => mod.LeptosTiptapIslandEditorHost, + ), + { + ssr: false, + loading: () => ( +
      编辑器加载中...
      + ), + }, +) as ComponentType; + const LeptosTiptapIframeDebugEditor = dynamic( () => import("@/components/editor/leptos-tiptap-editor-host").then((mod) => mod.LeptosTiptapEditorHost), { @@ -14,22 +27,9 @@ const LeptosTiptapIframeDebugEditor = dynamic( }, ) as ComponentType; -const LeptosTiptapInlineEditor = dynamic( - () => - import("@/components/editor/leptos-tiptap-inline-editor-host").then( - (mod) => mod.LeptosTiptapInlineEditorHost, - ), - { - ssr: false, - loading: () => ( -
      编辑器加载中...
      - ), - }, -) as ComponentType; - export function EditorHost(props: DocumentEditorHostProps) { - if (props.hostKind === "leptos_tiptap_inline") { - return ; + if (props.hostKind === "leptos_tiptap_iframe_debug") { + return ; } - return ; + return ; } diff --git a/wolai-frontend/src/components/editor/leptos-tiptap-editor-host.tsx b/wolai-frontend/src/components/editor/leptos-tiptap-editor-host.tsx index deb8ceec..216d3f64 100644 --- a/wolai-frontend/src/components/editor/leptos-tiptap-editor-host.tsx +++ b/wolai-frontend/src/components/editor/leptos-tiptap-editor-host.tsx @@ -193,6 +193,9 @@ export function LeptosTiptapEditorHost(props: DocumentEditorHostProps) { const revisionRef = useRef(props.initialRevision ?? null); const conflictDetectionKeyRef = useRef(props.initialConflictDetectionKey ?? null); const bootstrapPayloadRef = useRef(null); + const runtimeDocRef = useRef( + normalizeRuntimeDoc(tiptapDocFromBlocks(props.initialContent as Json) as Json) as Json, + ); const [runtimeDoc, setRuntimeDoc] = useState(() => tiptapDocFromBlocks(props.initialContent as Json) as Json); const [reloadKey, setReloadKey] = useState(0); const [iframeHeight, setIframeHeight] = useState(FALLBACK_IFRAME_MIN_HEIGHT); @@ -222,6 +225,10 @@ export function LeptosTiptapEditorHost(props: DocumentEditorHostProps) { conflictDetectionKeyRef.current = props.initialConflictDetectionKey ?? null; }, [props.initialConflictDetectionKey, props.initialRevision, props.onPersistedMetaChange, props.onSnapshot, props.onStatsChange]); + useEffect(() => { + runtimeDocRef.current = runtimeDoc; + }, [runtimeDoc]); + useEffect(() => { const nextRuntimeDoc = tiptapDocFromBlocks(props.initialContent as Json) as Json; setRuntimeDoc(nextRuntimeDoc); @@ -246,15 +253,6 @@ export function LeptosTiptapEditorHost(props: DocumentEditorHostProps) { })); }, [props.documentId, props.initialContent, props.initialConflictDetectionKey, props.initialRevision, props.readOnly, props.title, props.workspaceId]); - useEffect(() => { - const iframeWindow = iframeRef.current?.contentWindow; - if (!iframeWindow) return; - const payload = bootstrapPayloadRef.current; - if (!payload) return; - postBridgeMessage(iframeWindow, REPLACE_DOCUMENT_EVENT, payload); - setBridgeState((prev) => ({ ...prev, status: prev.ready ? "reloading" : prev.status })); - }, [runtimeDoc]); - useEffect(() => { const bridge: EditorReferenceBridge = { insertInlineReference: () => ({ blockId: null }), @@ -304,7 +302,9 @@ export function LeptosTiptapEditorHost(props: DocumentEditorHostProps) { const publishSnapshot = (payload: HostDocumentPayload) => { const blocks = blocksFromTiptapDoc(payload.content) as Json; const stats = buildStats(blocks); - setRuntimeDoc(normalizeRuntimeDoc(payload.content as Json) as Json); + const nextRuntimeDoc = normalizeRuntimeDoc(payload.content as Json) as Json; + runtimeDocRef.current = nextRuntimeDoc; + setRuntimeDoc(nextRuntimeDoc); onSnapshotRef.current?.({ blocks, stats }); onStatsChangeRef.current?.(stats); return { blocks, stats }; @@ -423,14 +423,14 @@ export function LeptosTiptapEditorHost(props: DocumentEditorHostProps) { data-editor-host-kind="leptos_tiptap_iframe_debug" >
      - 调试桥:`iframe + postMessage` prototype + 主编辑器:`leptos-tiptap` iframe debug host {bridgeState.status}